已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。请编写函数jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat(),把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意:部分源程序已经给出。 程序中已定义数组:a[200],b[200],已定义变量:cnt。 请勿改动数据文件IN.DAT中的任何数据、主函数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("IN.DAT","r"); for(i=0;i<MAX;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); } void main() { int i; readDat(); jsVal(); printf("满足条件的数=%d\n",cnt); for(i=0;i<cnt;i++) printf("%d",b[i]); printf("\n"); writeDat(); }
查看答案
已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中。请编写函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat(),把结果cnt、pjz1、pjz2输出到out.dat文件中。 例如:5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件计算平均值pjz2。 注意:部分源程序已经给出。 程序中已定义数组:a[300];已定义变量:cnt、pjz1、pjz2。 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 #include <stdio.h> int a[300],cnt=0; double pjz1=0.0,pjz2=0.0; int isP(int m) { int i; for (i=2;i<m;i++) if(m%i=0) return 0; return 1; } void jsValue() { } 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; fp=fopen("out.dat","w"); fprintf(fp,"%d\n%7.2f\n%7.2f\n",cnt,pjz1,pjz2); fclose(fp); } main() { ReadDat(); jsValue(); writeDat(); printf("cnt=%d\n满足条件的平均值pzj1=%7.2f\n不满足条件的平均值 pzj2=%7.2f\n",cnt,pjz1,pjz2); }
气雾剂的抛射剂
A. 氟利昂
B. CO2压缩气体
C. 丙二醇
D. 聚山梨酯80
E. 胶态二氧化硅
不属于天然成膜材料的是
A. 明胶
B. 虫胶
C. 阿拉伯胶
D. PVA
E. 琼脂
溶液型气雾剂的潜溶剂
A. 氟利昂
B. CO2压缩气体
C. 丙二醇
D. 聚山梨酯80
E. 胶态二氧化硅