已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存

题型:问答题

问题:

已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1,以及不满足此条件的四位数的平均值Ave2。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。
例如:6712,6+2=7+1,则该数满足条件,计算平均值Ave1,且个数count=count+1。8129, 8+9!=1+2,则该数不满足条件,计算平均值Ave2。
注意:部分源程序已经给出。程序中已定义数组a[300],已定义变量count、Ave1、Ave2。请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。
#include <stdio. h>
int a[300], count = 0;
double Ave1 = 0.0, Ave2 = 0.0;
void NumCal () void Rdata()
FILE *fp;
int i;
fp = fopen("IN. dat", "r");
for (i=0; i<300; i++)
fscanf( fp, "%d,", &a[i];
fclose (fp);void Wdata ()
FILE *fp;
fp = fopen("OUT. dat", "w");
fprintf(fp, "%d\n%7.2f\n%7.2f\n", count, Ave1, Ave2);
fclose (fp);main ()
Rdata ();
NumCal ( );
Wdata ();
printf ("count=%d\n 满足条件的平均值 Ave1=%7.2f\n 不满足条件的平均值Ave2=%7.2f\n", count, Ave1, Ave2);

考点:计算机等级考试数据库技术三级数据库技术机试
题型:问答题

转换成本指从一个零售商转移至另一处零售商时,消费者所负担的成本。

题型:问答题

The ruler is just      the chair, on the floor. Can you see it?    [ ]

A. at                          

B. to    

C. under                          

D. in

题型:问答题

在执行下述程序日寸,若从键盘输入6和8,则结果为( )。
main()
int a, b, s;
scanf("%d%d", &a, &b);
s=a;
if(a<b)
s=b;
s*-=s;
printf("%d", s);

A) 36
B) 64
C) 48
D) 以上都不对

题型:问答题

乏特氏(VATER)壶腹周围癌不包括()。

A.乏特氏壶腹癌

B.胆总管下端癌

C.胰管开口癌

D.十二指肠 * * 及附近十二指黏膜癌

E.胰头癌

题型:问答题

在等加速度输入下,系统消除稳态误差的条件是()

A.υ≥1

B.υ≥2

C.υ≥3

D.υ≥4

更多题库