计算机c语言实验12

更新时间:2024-04-05 06:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验12 文件程序设计

实验目的

1)掌握文件的基本概念

2)掌握文本文件的打开和关闭操作 3)掌握文本文件的顺序读,写方法

实验内容

1、基础编程题 (2)将实数写入文件:从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。试编写相应程序。 2.1程序源代码 #include int main(void) {

int n;

FILE *pf = fopen(\ if (!pf) {

puts(\ return -1; }

while (true) {

printf(\ scanf(\ if (n==-1) break;

fprintf(pf, \ }

fclose(pf);

puts(\ return 0; }

2.2运行结果

(3)统计成绩:从键盘输入以下10个学生的学号,姓名,以及数学,语文和英语成绩,写到文本文件f3.txt中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。试编写相应程序。 3.1程序源代码 #include #include #include void test2(); int main(){ test2(); }

struct student{ long no;

char name[20]; int math; int chinese; int english; int sum; double ave; };

void test2(){

struct student student_1; FILE *fp = NULL;

char buff[1000]=\学号\\t姓名\\t数学\\t语文\\t英语\\t总成绩\\t平均分\

int i;

fp = fopen(\ fputs(buff,fp); fputs(\ for(i=0;i<10;i++){

scanf(\math,&student_1.chinese,&student_1.english);

student_1.sum=student_1.math+student_1.chinese+student_1.english; student_1.ave=student_1.sum/3;

fprintf(fp,\.name,student_1.math,student_1.chinese,student_1.english,student_1.sum,student_1.ave); }

printf(\

fseek(fp,sizeof(buff),SEEK_SET); for(i=0;i<10;i++){

fscanf(fp,\_1.name,&student_1.math,&student_1.chinese,&student_1.english,&student_1.sum,&student_1.ave);

printf(\me,student_1.math,student_1.chinese,student_1.english,student_1.sum,student_1.ave); }

fclose(fp); }

3.2运行结果

2、改错题

将文件中的数据求和并写入文本文件尾:文件Int_Data.dat中存放了若干整数,将文件中所有数据相加,并把累加和写入该文件的最后。

2.1程序源代码 #include #include int main(void) {

FILE fp; int n,sum;

if((fp=fopen(\ printf(\ exit(0); }

while(fscanf(fp,\ sum=sum+n;

fprintf(fp,\ fclose(fp); return 0; }

2.2运行结果

2.3 实验过程 将源代码改为: #include #include int main() {

FILE *fp; int n,sum = 0;

if((fp=fopen(\{

printf(\exit(0); }

while(fscanf(fp,\sum=sum+n;

fprintf(fp,\fclose(fp); return 0; }

运行结果为:

3、拓展编程

(2)删除文件中的注释:将C语言源程序(hello.c)文件中的所有注释去掉后存入另一个文件(new_hello.c).试编写相应程序。 2.1程序源代码 #include #include #include void test4(); int main(){

本文来源:https://www.bwwdw.com/article/mcxr.html

Top