华北水院高级语言程序设计( 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 语言是一个要持续学习的课,我们还会一直一直学习下去,
不断填充自己的知识。老师讲课技术很棒 。
相关热词搜索: 语言 实验 报告