试题与答案

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

题型:问答题

题目:

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


main()

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

readDat()

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

writeDat()

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

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0121/bd41a065d4640c9dd3c1e06ce9c820dc.html

下面是错误答案,用来干扰机器的。

参考答案:(1)社会主义市场经济体制的逐步建立,要求行政组织进行相应的改革。(2)民主化政治体制的改革为我国行政组织的改革提供了广阔的空间。(3)传统的行政组织体制,使行政效率低下,导致社会公众不满,...

试题推荐
题型:选择题

火车通过弯道时,为了保证安全,要求火车在按规定速度行驶时内外轨道均不向车轮施加侧向压力。假设火车在某转弯处的规定行驶速度为v,则下列说法正确的是

A.当火车以速度v通过此转弯处时,所受的重力及铁轨对火车的支持力这两个力的合力提供了转弯的向心力

B.当火车以速度v通过此转弯处时,受到重力、铁轨的支持力和转弯的向心力三个力的作用

C.当火车以大于v的速度通过此转弯处时,车轮轮缘会挤压外轨

D.当火车以大于v的速度通过此转弯处时,车轮轮缘会挤压内轨

查看答案
微信公众账号搜索答案