a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 139|回复: 1

[数据库] 2012年计算机三级数据库上机题及参考答案(8)

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 46.已知数据文件IN.dat中存有300个四位数,并已挪用读函数RData()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出千位上的数减百位上的数减十位上的数减个位上的数大于0的个数count,再求出所有知足此前提的四位数的平均值ave1,以及不知足此前提的四位数的平均值ave2。最后挪用写函数WData(),把结不美观输出到OUT.dat文件中。
% Q& g# s1 N, C0 N! {  例如,9123,9-1-2-3>0,则该数知足前提,计较平均值ave1,且个数count=count+1。9812,9-8-1-2
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:12:13 | 显示全部楼层

2012年计算机三级数据库上机题及参考答案(8)

</p>  for (i=0; i
- e% d! a0 I$ c. f  g& M) K  for (j=i+1; j
) g* k( |$ ^. f  if (b < b)6 I7 n4 G5 q3 ~6 R; r9 j. W+ _
  { data = http://www.examw.com/ncre/three/db/149391/b;5 W7 n* n# F0 S) P" Z
  b = b;& G. E! k! X- ~2 e. H
  b = data;! ]+ T* M2 p4 [- i( ~
  }/ y% u* H1 f. d
  }3 f3 T8 ]0 K1 F* t7 ]( |  d
  48.设有n小我围坐一圈并按顺时针标的目的从1到n编号,从第s小我起头进行1到m的报数,报数到第m小我,此人出圈,再从他的下矣闽人从头起头1到m的报数,如斯进行下去直到所有的人都出圈为止。现要求按出圈顺序,每10人一组,给出这n小我的挨次表。请编写函数Josegh()实现此功能,并挪用函数WriteDat(),把结不美观p输出到OUT.dat文件中。% Z$ ]0 d2 z8 K  f
  设n=100,s=1,m=10。2 E0 n3 t& X$ r
  ①将1到n小我的序号存入一维数组p中;②若第i小我报数后出圈,则将p置于数组的倒数第i个位置上,而原本第i+1个至倒数第i个元素依次向前移动一个位置;③一再第②步直至圈中只剩下p为止。
# S2 A3 c2 B/ `3 E# W( m- \( `  【谜底】
0 j; Q' K3 y) I: x/ }' p0 ~% s  void Josegh(void)
* i3 `0 e/ t0 D; a+ I) y/ V' \/ N/ J  { int i, j, s1, w;! J9 [; V7 S' Q4 s1 y  Q' ^  h1 H
  s1 = s;8 Q$ ~- ], z8 Q0 E* ?6 D
  for (i=1; i=2; i--)6 e+ e0 o7 p) |) d% |& R
  { s1 = (s1+m-1)%i;
% t9 Q- P8 m- c! s5 g- U; S  if (s1 == 0)
% d8 y9 c8 Z/ @  s1 = i;
6 a7 J6 h) K3 i+ {8 b  w = p;* j4 @9 |$ s& x# U% y+ o
+ j/ K2 t) }$ X7 Z% @( g" |' {
  for (j=s1; j
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 04:56 , Processed in 0.267637 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表