当前位置:范文大全 > 调查报告 > 华水c语言实验报告八【c语言实验报告(八)】

华水c语言实验报告八【c语言实验报告(八)】

时间:2021-10-31 13:02:52 浏览次数:

 华北水院高级语言程序设计( C 语言)实验报告(八)

 2014--2015 学年

 第二学期

 2014 级

 专业:

 通信工程

 学号:

 201416410姓名: 关培烁

 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

 一、实验题目: 文件

 二、实验目的:(略)

 三、实验内容

 程序验证

 用记事本编辑文本文件 file1.txt 。分析一下程序的功能及结果,并验证。

 #include <stdio.h>

 #include <stdlib.h>

 void main( )

 {

 FILE *in,*out;

 if((in=fopen("file1.txt","r"))= =NULL)

 {

 printf(" Can’ t open this file\n");.

 exit(0);

 }

 if((out=fopen("file2.txt","w"))= =NULL)

 {printf(" Can’ t open this file\n. ");

 exit(0);

 }

 while(!feof(in))

 fputc(fgetc(in),out);

 fclose(in);

 fclose(out);

 }

 程序功能 : 把文件 file1.txt 中的内容复制到文件 file2.txt 中

 程序输出结果 : (源文件 file1.txt 的内容为“ wwww ”)出现文件 file2.txt 且内容为“wwww ”。

 2.程序设计

 编程有 5 个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学号,

 姓名,三门课成绩) ,计算出总成绩,将原有的数据和计算出的总分数存放在磁盘文

 stu.txt 中。源代码:

 运行结果:

 #include "stdio.h"

 #include "stdlib.h"

 void main()

 {struct student

 {int num;

 char name[20];

 float score[3];

 float sum;

 }stu[5];

 int i,j;

 FILE *fp;

 if((fp=fopen("stu.txt","w"))==NULL)

 {printf("can't open this file");

 exit(0);

 }

 for(i=0;i<5;i++)

 {printf(" 请输入第 %d 位同学的学号 ",i+1); scanf("%d",&stu[i].num);

 printf(" 请输入第 %d 位同学的姓名 ",i+1); scanf("%s",&stu[i].name);

 printf(" 请输入第 %d 位同学的分数 ",i+1); stu[i].sum=0; for(j=0;j<3;j++)

 {scanf("%f",&stu[i].score[j]);

 stu[i].sum+=stu[i].score[j];

 } }

 for(i=0;i<5;i++)

 fprintf(fp,"%d\t%s\t%f\t%f\t%f\t%f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1 ],stu[i].score[2],stu[i].sum);

 }

 实验心得:

 很快, c 语言的学习就要结束了,在初学 C 语言的时候,经过这段时间的学习,

 我们掌握了更多编写程序的方法,我们可以用不同的方式去写同一个程序。虽然现在还是不太熟悉,但是我相信熟能生巧,只要我们多加练习就能将它灵活掌握。

 也许 c 语言是一个要持续学习的课,我们还会一直一直学习下去,

 不断填充自己的知识。老师讲课技术很棒 。