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

题型:多项选择题

问题:

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


main()
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)
printf(“b[%d]=%d\n”,i,b[i]);
void readDat()

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

void writeDat()

FILE *fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp,“%d\n”,b[i]);
fclose(fp);

考点:计算机等级考试网络技术三级网络技术机试
题型:多项选择题

建设项目投资者以资本金的形式投入的资金称为“权益投资”。权益投资取得对项目产权的( )。

A.所有权

B.控制权

C.收益权

D.协作权

E.约束权

题型:多项选择题

以下哪项不是引起牙髓活力电测试假阳性的原因()

A.探头或电极接触了大面积的金属修复体或者牙龈

B.外伤不久的患牙

C.未充分隔湿或者干燥受试牙

D.液化性坏死的牙髓

E.患者过度紧张和焦虑

题型:多项选择题

龙胆药材组织薄壁细胞中含有()

A.大型草酸钙簇晶

B.草酸钙砂晶

C.草酸钙杆状结晶

D.细小草酸钙针晶

E.草酸钙方晶

题型:多项选择题

加强对成本与管理费用的控制,以及最大限度地减少研究开发、企业战略服务、推销、广告等方面的成本费用,是指()领先战略。

题型:多项选择题

在总结国内外监管经验的基础上,银监会提出了银行业监管的新理念,包括( )。

A.“管风险”

B.“管内控”

C.“管机构”

D.“提高透明度”

E.“管法人”

更多题库