资源描述:
《《C语言程序设计教程》实验报告一.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第15次练习-夏7周1.教材练习12-1(p243)将短句"Programmingisfun"写入某文件,文件名自定。请在此插入源代码#include#includeintmain(void){FILE*fp;if((fp=fopen("f1.txt","w"))==NULL){printf("Fileopenerror!");exit(0);}fprintf(fp,"%s","Programmingisfun");if(fclose(fp)){printf("Cannotclosethef
2、ile!");exit(0);}return0;}2.教材练习12-2(p247)已知一个数据文件f.dat中保存了5个学生的考试成绩,包括学号、姓名和分数,文件内容如下:301101张文91301102陈慧85301103王卫东76301104郑伟69301105郭温涛55编程要求:1)将文件的内容读出并显示到屏幕中2)在上述基础上,输出成绩最低和成绩最高的学生的学号、姓名和成绩。#include#include#includeintmain(void){FILE*fp
3、;6浙江大学计算机学院第15次练习-夏7周intnum,maxnum,minnum;charstname[10],maxname[10],minname[10];intscore,maxscore=0,minscore=100;if((fp=fopen("f.dat","r"))==NULL){printf("Fileopenerror!");exit(0);}while(!feof(fp)){fscanf(fp,"%d%s%d",&num,stname,&score);printf("%d%8s%4d",num,stnam
4、e,score);if(score>=maxscore){maxnum=num;strcpy(maxname,stname);maxscore=score;}if(score<=minscore){minnum=num;strcpy(minname,stname);minscore=score;}}printf("成绩最高:%d%8s%4d",maxnum,maxname,maxscore);printf("成绩最低:%d%8s%4d",minnum,minname,minscore);if(fclose(fp)){prin
5、tf("Cannotclosethefile!");exit(0);}return0;}6浙江大学计算机学院第15次练习-夏7周3.教材练习12-3(p254):读一个指定的文本文件,显示在屏幕上,如果有大写字母,则改成小写字母再输出,并统计行数。根据回车符统计文件行数。要处理的文件名通过键盘读入字符串指定。测试数据要求至少读入3行包含大写字母和其它字母混合的字符串#include#includeintmain(void){FILE*fp;charch;charfileName[20];in
6、tnum=0;scanf("%s",fileName);if((fp=fopen(fileName,"r"))==NULL){printf("Fileopenerror!");exit(0);}while(fscanf(fp,"%c",&ch)!=EOF){if(ch>='A'&&ch<='Z')ch=ch-'A'+'a';elseif(ch=='')num++;putchar(ch);}printf("文件行数:%d",num);if(fclose(fp)){printf("Cannotclosethefile!"
7、);exit(0);6浙江大学计算机学院第15次练习-夏7周}return0;}假设在f3.txt里已经有如下左图的内容,下右图是键入f3.txt运行的结果:4.教材练习12-4从键盘输入一行字符,写到文件f4.txt中,并重新读出,最终在屏幕上显示验证。输入以读到回车符''为结束,读文件时要求用EOF来循环控制。请在此插入源代码#include#includeintmain(void){FILE*fp;charch;if((fp=fopen("f4.txt","w"))==NULL){pr
8、intf("Fileopenerror!");exit(0);}while((ch=getchar())!=''){fputc(ch,fp);}fputc(ch,fp);if(fclose(fp)){printf("Canno