a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 91|回复: 1

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

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 22.下列轨范的功能是:把str字符串中的所有字母改写成该字母的下矣闽字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。   请编写函数CharChange(char*str)实现轨范要求,最后挪用函数RWData()从IN.dat文件中篡夺50组数据,分袂得出结不美观,并把结不美观输出到文件OUT.dat中。6 @0 a6 j5 r( u$ `
  例如,str字符串华夏有的内容为:Mn.123Zxy,则挪用该函数后,结不美观为:No.123Ayz。0 {7 c$ O) ?4 q$ T# ^: w% ?0 U9 o
  【谜底】
6 e( x* X) S1 D7 L* x3 T* ]  void CharChange(char *str)* [  O5 {; C. {; G+ p6 V3 e7 L! b9 O
  { while (*str)5 n- T3 q9 v' e! Y
  { if (*str=='z' || *str=='Z')% u0 j" k& s& q( R+ c
  *str -= 25;
' i) X/ R1 O' ~# R, E+ E  else if (isalpha(*str))7 j- M- c. z! d( [0 e  i" }
  *str += 1;3 |9 e' |8 n% h
  str++;# {- c" q  P/ X" N* k* E- a
  }! N$ y. A+ S) }
  }
. r0 V1 ]% h- j' i  _% Y  23.已知在文件IN.dat中存有100个产物发卖记实,每个产物发卖记实由产物代码code(字符型4位)、产闻缦沱称name(字符型10位)、单价uprice(整型)、数目amount(整型)、金额sum(长整型)5部门组成。此鱿脯金额=单价×数目。函数RData()篡夺这100个发卖记实并存入结构数组sell中。请编写AscendSort()函数,其功能是:按产闻缦沱称巨细到猛进行枚举,若产闻缦沱称相等,则按金额巨细到猛进行枚举,最终枚举结不美观仍存入结构数组sell中。最后挪用函数WData(),把结不美观输出到文件OUT.dat中。
+ ^( i5 O0 Q& |  【谜底】
& N' x# a; `2 |/ j  void AscendSort()
7 }" k8 _& y0 J/ W' E3 N) c# l( j  { int i, j;" m) E- L; ]* n; @
  PRO temp;( E5 x) u7 s  L5 M3 Y
  for (i=0; i sell.sum)
. M$ K/ v+ N; l2 t  { temp = sell;( g) T2 B/ _- g( b
  sell = sell;7 f6 h: t5 E4 M& o4 S; k! `
  sell = temp;& e2 G; c$ n! e! _* v
  }& j. E# @5 L) g% J) y/ g& i! R
  }
3 j6 G! C: ]& ?) _/ O8 |, W# H, h8 }
  }
回复

使用道具 举报

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

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

</p>  24.已知数据文件IN.dat中存有200个四位数,并已挪用读函数RData()把这些数存入数组a中,请编写函数evenVal(),其功能是:若一个四位数的千位上的数字值小于等于百位上的数字值,百位上的数字值小于等于十位上的数字值,以及十位上的数字值小于等于个位上的数字值,而且该四位数是偶数,则统计出知足此前提的个数count,并把这些四位数按巨细到大的挨次存入数组b中。最后挪用写函数WData(),把结不美观count以及数组b中合适前提的四位数输出到OUT.dat文件中。, r4 Z4 W: l9 Y7 R
  轨范中已界说数组a,、b,已界说变量count。8 i, W3 G; ]0 \( |( {
  【谜底】
# G  W( R& {3 W. J+ x  a" T4 z  void evenVal()
- {7 q1 i8 y2 L: a  { int i, j;1 O" ?7 Q7 u; Y( O; S( Z0 e; D
  int a1, a2, a3, a4, k;
4 g  p  i& P. ~7 e( n
& H( C' Q' k0 j  for (i=0; i
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 10:07 , Processed in 0.244445 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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