欢迎来到天天文库
浏览记录
ID:30143825
大小:228.54 KB
页数:41页
时间:2018-12-27
《[工学]c语言程序设计省二级考试题编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文件题:1、已知在文本文件20075.txt中共有500个记录,每个记录是用以下格式表示的5项数据(各数据间以空格分开)(从网络课件中下载素材文件): 学号 姓名 机试成绩 笔试成绩 平时成绩 nnnnnnnnn cccccc nn nn nn(说明:n表示整型;c表示字符型;n的个数表示数据位数,例如nn表示两位整数,c的个数表示字符位数)求出前400人的机试的平均成绩。*/#include #include 2、ib.h>main(){ FILE *fp; char xh[10],name[7]; int i,js,bs,pscj; double sum=0,average; fp=fopen("20075.txt","r"); if(fp!=NULL) { for(i=1;i<=400;i++) { fscanf(fp,"%s%s%d%d%d",xh,name,&js,&bs,&pscj); sum+=js; }3、 average=sum/400; printf("average=%.2lf",average); fclose(fp); } else { printf("文件打开失败!"); exit(0); }}/*average=91.56Press any key to continue*/2、已知在文本文件20071.txt中共有600个记录,每个记录是一个用xx.x格式表示的实数,编写程序统计出记录中所有大于等于60的数据个数(使用4、循环结构实现) */#include#includemain(){ FILE *fp; int i; double score; int count=0; fp=fopen("20071.txt","r"); if(fp!=NULL) { for(i=1;i<=600;i++) { fscanf(fp,"%lf",&score); if(score>=60) 5、 count++; } fclose(fp); printf(">=60的人数为%d",count); } else { printf("文件打开失败!"); exit(0); }}/*>=60的人数为513Press any key to continue*/3、/*已知在文本文件{<20081.txt>}中共有600个记录,每个记录是一个用"xx.x"格式表示的实数,编程将该文件中的全部数据原样复制一份到文本文件20082.6、txt中。 */#include #include main(){ FILE *f20081,*f20082; double score; int i; f20081=fopen("20081.txt","r"); f20082=fopen("20082.txt","w"); if(f20081!=NULL&&f20082!=NULL) { while( fscanf(f20081,"%lf",&score)!=EOF) { 7、 fprintf(f20082,"%4.1lf",score); } fclose(f20081); fclose(f20082); printf("文件复制成功!"); } else { printf("20081.txt未打开或20082.txt未打开!"); exit(0); }}4、#include #include main(){ FILE 8、*f20083,*f20084,*f20085; double score; f20083=fopen("20083.txt","r"); f20084=fopen("20084.txt","r"); f200
2、ib.h>main(){ FILE *fp; char xh[10],name[7]; int i,js,bs,pscj; double sum=0,average; fp=fopen("20075.txt","r"); if(fp!=NULL) { for(i=1;i<=400;i++) { fscanf(fp,"%s%s%d%d%d",xh,name,&js,&bs,&pscj); sum+=js; }
3、 average=sum/400; printf("average=%.2lf",average); fclose(fp); } else { printf("文件打开失败!"); exit(0); }}/*average=91.56Press any key to continue*/2、已知在文本文件20071.txt中共有600个记录,每个记录是一个用xx.x格式表示的实数,编写程序统计出记录中所有大于等于60的数据个数(使用
4、循环结构实现) */#include#includemain(){ FILE *fp; int i; double score; int count=0; fp=fopen("20071.txt","r"); if(fp!=NULL) { for(i=1;i<=600;i++) { fscanf(fp,"%lf",&score); if(score>=60)
5、 count++; } fclose(fp); printf(">=60的人数为%d",count); } else { printf("文件打开失败!"); exit(0); }}/*>=60的人数为513Press any key to continue*/3、/*已知在文本文件{<20081.txt>}中共有600个记录,每个记录是一个用"xx.x"格式表示的实数,编程将该文件中的全部数据原样复制一份到文本文件20082.
6、txt中。 */#include #include main(){ FILE *f20081,*f20082; double score; int i; f20081=fopen("20081.txt","r"); f20082=fopen("20082.txt","w"); if(f20081!=NULL&&f20082!=NULL) { while( fscanf(f20081,"%lf",&score)!=EOF) {
7、 fprintf(f20082,"%4.1lf",score); } fclose(f20081); fclose(f20082); printf("文件复制成功!"); } else { printf("20081.txt未打开或20082.txt未打开!"); exit(0); }}4、#include #include main(){ FILE
8、*f20083,*f20084,*f20085; double score; f20083=fopen("20083.txt","r"); f20084=fopen("20084.txt","r"); f200
此文档下载收益归作者所有