单项选择题
已知数据文件IN89.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符个条件的4位数输出到OUT89.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0; void jsVal()
} void readDat ()
int i;
FILE *fp;
fp=fopen("IN89.DAT","r");
for (i=0; i<MAX; i++)
fscanf(fp,"%d",&a[i]);
fclese(fp);
main()
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for(i=0;i<cnt;i++)
printf("%d",b[i]);
printf("\n");
writeDat();
writeDat()
FILE *fp;
int i;
fp=fopen ("OUT89.DAT", "w");
fprintf (fp, "%d\n", cnt);
for(i=0;i<cnt;i++)
fprintf(fp,"%d\n",b[i] );
fclose(fp);
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
How many bike messengers are there who send packages in New York
A.About 3000.
B.About 2000.
C.About 1500.
D.About 5000.
点击查看答案
单项选择题
What is the attitude of the man towards his job
A.He enjoys it.
B.He takes it for money.
C.He considers it as temporary.
D.He is worded about it.
点击查看答案
相关试题
某项目建设期为2年,在建设期第一年贷款2...
资料的( )是市场调查的核心。
( )是财务上可持续的基本条件。
由于各行业生产性质和条件的不同,建筑系数...
可能造成重大环境影响的应( )。