题目内容
文件IN.DAT中存有200个4位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:求出千位数字上的值加十位数字上的值等于百位数字上的值减上个位数字上的值,并且此4位数是偶数的数,用count记录下符合条件的数的个数并按照从小到大的顺序存入数组outBuf[]中。函数WriteData()负责将outBuf[]中的数输出到文件OUT.DAT中并且在屏幕上显示出来。 注意:部分源程序已给出。 程序中已定义数组:inBuf[200],outBuf[200],已定义变量:count。 请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。 试题程序: #include<stdio.h> #define NUM 200 int inBuf[NUM],outBuf[NUM],count=0; void readData(); void writeData(); void findValue() void main() int i: readData(); findValue(); writeData(); printf("count=%d\n",count); for(i=0;i<count;i++) printf("outBuf[%d]=%d\n",i,outBuf[i]); void readData( ) FILE*fp; int i; fp=fopen("IN.DAT","r"); for(i=0;i<NUM;i++) fscanf(fp,"%d,",&inBuf[i]); fclose(fp); void writeData() FILE*fp; int i: fp=fopen("OUT.DAT","w"): fprintf(fp,"count=%d\n",count); for(i=0;i<count;i++) fprintf(fp,"%d,\n",outBuf[i]); fclose(fp);
查看答案
搜索结果不匹配?点我反馈