已知数据文件IN14.DAT中存有300个4位数,并已调用读函数readDat()把

题型:问答题

问题:

已知数据文件IN14.DAT中存有300个4位数,并已调用读函数readDat()把这些数存人数组a中,请编制一函数jsVaue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的4位数依次存人数组b中,然后对数组b中的4位数按从大到小的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT14.DAT文件。
例如:7153.7+1=5+3,则该数满足条件,存人数组b中,且个数cnt=cnt+1。8129,8+1≠2+9,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
[试题程序]
#include<stdio.h>
int a[300],b[300],cnt=0;
void readDat();
void writeDat();
void jsValue()


voidmain()

int i;
readDat();
JsValue();
writeDat();
printf("cnt=% d\n",cnt);
for(i=0;i<cnt;i++)
printf("b[%d]=% d\n",i,b[i]);
void readDat()

FILE*fp;
int i;
fp=fopen("INl4.DAT","r");
for(i=0;i<300;i++)
fscanf(fp,"% d,",&a[i]);
fclose(fp);

void writeDat()

FILE*fp;
int i;
fP=fopen("OUT14.DAT","W");
fprintf(fp,"% d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,"% d\n",b[i]);
fclose(fp);

考点:计算机等级考试信息管理技术三级信息管理技术机试
题型:问答题

In relation to employment law, explain the meaning of constructive dismissal. (10 marks)

题型:问答题

下列以和平交往的方式促进文明的传播与发展的历史事件是[ ]

A.罗马征服地中海世界

B.马可·波罗来华

C.亚历山大东征

D.希波战争

题型:问答题

神经根型颈椎病,首选的摄片体位是

A.颈椎双斜位
B.颈椎开口位
C.颈椎过伸位
D.颈椎过屈位
E.颈椎正位

题型:问答题

职业中毒是劳动者在生产过程中接触哪类物质而引起的

A.生产性毒性

B.化学物

C.化学原料

D.有害物

E.各种生产原料

题型:问答题

便秘的主要病机是()

A.大肠传导失常

B.脾胃不和

C.肺失宣发

D.肝郁脾虚

E.以上均不是

更多题库