a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 90|回复: 1

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

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 22.下列轨范的功能是:把str字符串中的所有字母改写成该字母的下矣闽字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。   请编写函数CharChange(char*str)实现轨范要求,最后挪用函数RWData()从IN.dat文件中篡夺50组数据,分袂得出结不美观,并把结不美观输出到文件OUT.dat中。7 H0 \% v" D# N& A* ~
  例如,str字符串华夏有的内容为:Mn.123Zxy,则挪用该函数后,结不美观为:No.123Ayz。4 i* z( E' r5 `) _
  【谜底】/ r; i, k' u  o- \% T
  void CharChange(char *str)( T( J2 }; V: k2 `
  { while (*str)+ e6 w9 m& G2 L% J. W: K3 U3 v
  { if (*str=='z' || *str=='Z')
: Q, S9 p9 _9 X8 K0 ^  *str -= 25;3 C* K3 i3 t: Y: L( b
  else if (isalpha(*str))" K6 i: t9 Y% d+ b9 L
  *str += 1;4 o. u* r' H& n! I4 u
  str++;6 p1 B- Y# @+ \! A" p* K' y
  }' {9 c3 R* A4 {% C& d9 J" Z
  }' U" I2 [( N7 U  s0 A1 i
  23.已知在文件IN.dat中存有100个产物发卖记实,每个产物发卖记实由产物代码code(字符型4位)、产闻缦沱称name(字符型10位)、单价uprice(整型)、数目amount(整型)、金额sum(长整型)5部门组成。此鱿脯金额=单价×数目。函数RData()篡夺这100个发卖记实并存入结构数组sell中。请编写AscendSort()函数,其功能是:按产闻缦沱称巨细到猛进行枚举,若产闻缦沱称相等,则按金额巨细到猛进行枚举,最终枚举结不美观仍存入结构数组sell中。最后挪用函数WData(),把结不美观输出到文件OUT.dat中。
+ J. N7 @2 v0 q9 |' N  【谜底】
  N3 e; D3 U7 N" Q  void AscendSort()
: X( B" [- ^! Q  { int i, j;
7 |. ~' {! W3 D5 u  PRO temp;8 ?+ Z0 w8 `" V: }" G) [
  for (i=0; i sell.sum)$ ]3 f- l( i, H. c. T
  { temp = sell;
4 d/ P6 o- W& V  sell = sell;
/ {6 P: k- {2 M( [9 F4 q  sell = temp;
+ z& P5 l$ ?/ h( V8 ?  }
  Y. F3 f3 m" z( i; X% v% A4 m- {  }
. H  U8 m$ f  \/ J+ I- k
* [% f! F  X) G4 U4 x* \1 u  }
回复

使用道具 举报

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

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

</p>  24.已知数据文件IN.dat中存有200个四位数,并已挪用读函数RData()把这些数存入数组a中,请编写函数evenVal(),其功能是:若一个四位数的千位上的数字值小于等于百位上的数字值,百位上的数字值小于等于十位上的数字值,以及十位上的数字值小于等于个位上的数字值,而且该四位数是偶数,则统计出知足此前提的个数count,并把这些四位数按巨细到大的挨次存入数组b中。最后挪用写函数WData(),把结不美观count以及数组b中合适前提的四位数输出到OUT.dat文件中。7 Y  ~7 F( c3 R+ w# A6 v
  轨范中已界说数组a,、b,已界说变量count。: m, n$ A( ~# m
  【谜底】
' k* [: i7 F  ^& H3 Z7 K5 B5 X8 \  void evenVal()
7 y1 `: K  U- r8 p: Z5 B; B$ p  { int i, j;
+ H2 m  E3 F0 L' O  int a1, a2, a3, a4, k;
8 \1 L5 _5 c) R/ K
. C& b; W3 U+ E. n% z6 N, P  for (i=0; i
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:53 , Processed in 0.166872 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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