a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 33|回复: 0

[数据库] 2011年计算机等级三级数据库上机题及答案(13)

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
 37.已知在文件IN.dat中存有100个产品销售记录,每个产品销售记录由产品代码code(字符型4位)、产品名称name(字符型10位)、单价uprice(整型)、数量amount(整型)、金额sum(长整型)5部分组成。其中:金额=单价×数量。函数RData()是读取这100个销售记录并存入结构数组sell中。请编写函数SortDat(),其功能是:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中。最后调用函数WData(),把结果输出到OUT.dat文件中。  【答案】! ^! e) `$ m/ N; {. X$ n; F
  void SortDat()
3 J# ]; G" M$ w& W3 C( M; F  { int i, j;
8 U) V; Z9 B) m7 {- L! M8 V' C  PRO temp;) ]3 Q7 H7 ]  s0 ]  F
  for (i=0; i sell[j].sum)
0 u; i, o3 j" _6 p. v3 B7 V  { temp = sell;
( G( l0 i( J! l& [4 l0 b9 X2 V' @$ T+ f  sell = sell[j];
% y# q2 ~. S8 k. p5 i- @% E5 u  sell[j] = temp;
: z3 l& P; r$ b0 j  a" H1 p; r! l  }
' J5 L: [0 ^4 d3 y" k0 \( n  }
! V3 @* D* S- L) h5 H  A* r  }
' N# H! S+ z* d& Q  38.已知在文件IN.dat中存有若干个(少于200个)四位数字的正整数,函数RData()读取若干个正整数并存入数组original中。请编写函数CalValue(),其功能要求是:①求出这个文件中共有多少个正整数totNum;②求这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totave。最后调用函数WData()把所求的结果输出到OUT.dat文件中。
( H! D5 A6 y+ J6 _3 A2 `  【答案】
$ U3 W' u7 Q" v  P# A  void CalValue(void)) Z2 X. l7 |" ^8 w, i; G
  { int i, thou, hun, ten, data;! B' v& t0 ^6 Z5 D- C2 {5 c
  int ab;  b5 y4 ]7 t$ p+ q3 m0 J  }$ B
  long sum = 0;, S# J3 i  M9 G: k, D. w) {
  for (i=0; i 0)
6 s6 I" A* q" T. t  }  totNum++;# ?( N. Q5 b  @) x& X
  thou = original/1000;
7 v- i9 X  Y! M& I' r( @; {' U  hun = original%1000/100;
% R* T+ k$ L* u  ]  ten = original%100/10;- ]& F* k7 ^# S9 H* J: ~# P
  data = original%10;
6 p- H6 A% p, h  [7 o! d* c3 F  ab = thou+hun+ten+data;9 |( W4 k$ z( Y" i# T9 m' N8 [. {
  if (ab%2 == 0)- q) M2 ?2 x  N8 W, g- ~
  { totCnt++;8 a" h# ]8 r/ T7 `' w" S/ i4 }
  sum = sum+original;
: [* _0 U3 A5 J" ?9 }2 n3 D  }/ D' P  P" ]5 I; T9 z5 \1 U
  }
# i8 m" f. m( F4 h3 D& f& b  totave = (double)sum/totCnt;
8 c- |" P# c: i7 a5 Z) Z( _  }
# }+ C- y& J9 }7 d; D! j& l  i2 J  39.下列程序的功能是:计算出自然数SIX和NINE、它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和sum,请编写函数countValue()实现程序的要求。最后调用函数WData(),把结果cnt和sum,输出到OUT.dat文件中。9 v# t; f  X# A5 i# [8 S7 \, [
  其中的S、I、X、N、E各代表一个十进制数。4 d$ d8 j, M9 F0 H' O% K9 B
  【答案】8 b' d9 a# q3 j3 y
  void countValue()1 N: l, s( ?2 E# F3 s
  { int S, I, X, N, E;4 ?# v' c1 l" @6 w
  int SIX, NINE;" x4 Z! h! o' ?  r4 L/ J$ j

( F' Z9 m+ _: [3 m% N0 q  for (S=1; S
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 04:43 , Processed in 0.197987 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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