已知在IN.DAT文件中存有N个(N<200)实数,函数ReadDat()读取这N个实数并存入数组xx中。请编写函数CalValue(),其功能是:(1)求出这N个实数的平均值aver;(2)分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数WriteDat()把所求的结果输出到OUT.DAT文件中。 注意:部分源程序已给出。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WnteDat()的内容。 #include<stdio.h> #include<conio.h> #define MAXNUM 200 float xx[MAXNUM]; double aver=0.0; long sumint=0; double sumdec=0.0; int ReadDat(void); void WriteDat(void); void CalValue(void) void main() int i; for(i=0; i<MAXNUM;i++) xx[i]=0; if(ReadDat()) printf("数据文件IN.DAT不能打开!\007\n"); return; CalValue(); printf("平均值=%.21f\n",aver); printf("整数部分之和=%ld\n",sumint); printf("小数部分之和=%.2lf\n",sumdec); WriteDat(); int ReadDat(void) FILE *fp; int i=0; if((fp=fopen("IN.DAT","r"))==NULL) return 1; while(!feof(fp)) fseanf(fp,"%f,",&xx[i++]); fclose(fp); return 0; void WriteDat(void) FILE *fp; fp=fopen("OUT.DAT","w"); fprintf(fp,"%.21f\n%ld\n%.21f\n",aver,sumint,sumdec); fclose(fp);
请编写函数countValue(),其功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。 主函数最后调用函数progReadWrite()从in.dat文件中读取10组数据,分别得出结果,且把结果输出到out.dat文件中。 例如:若n为1000时,函数值应为:s=153.909064。 注意:部分程序已经给出。 请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。 #include<conio.h> #include<math.h> #include<stdio.h> double countValue(int n) void progReadwrite() FILE*fp,*wf; int i,n; float s; fp=fopen("in.dat","r"); if(fp==NULL) printf("数据文件in.dat不存在!"); return; wf=fopen("out.dat","w"); for(i=0; i<10; i++) fscanf(fp,"%d,",&n); s=(float)countValue(n); fprintf(wf,"%f\n",s); fclose(fp); fclose(wf); main() printf("1000以内符合条件的自然数之和的平方根=%f\n",countValue(1000)); progReadWrite();
下列程序的功能是:在三位整数(100~999)中寻找符合条件的整数并依次从小到大存入数组中;该整数既是完全平方数,又有两个数字相同,如144、676等。 请编写函数实现此功能,满足该条件的整数的个数通过所编写的函数返回。 最后调用函数writeDat(),把结果输出到out.dat文件中。 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDat()的内容。 #include<stdio.h> jsValue(int bb[]) void writeDat(int num,int b[]) FILE *out; int i; out=fopen("out.dat","w"); printf("%d\n",num); fprintf(out,"%d\n",num); for(i=0; i<num;i++) printf("%d\n",b[i]); fprintf(out,"%d\n",b[i]); fclose(out); main() int b[20],num; num=jsValue(b); writeDat(num,b);
案例分析题明清时期专制主义空前加强。 以下关于明朝“废行省、设三司”的措施评价最正确的是()
A. 通过分散地方权力来加强中央权力
B. 是我国地方行政区划制度划时代的变革
C. 有利于加强明边境的防御力量
D. 政府各部分相互牵制,提高了行政效率,减轻了人民负担