C语言实验报告(八)

华北水院高级语言程序设计(C语言)实验报告 2012--2013学年 第二学期 2012级 专业 班级:学号 :一、实验题目:文件

二、实验目的:(略)

三、实验内容

1. 程序验证

用记事本编辑文本文件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);

}

程序功能:将filel.txt中的文复制到file2.txt中

程序输出结果:Can’t open this file。

华北水院高级语言程序设计(C语言)实验报告 2012--2013学年 第二学期 2012级 专业 班级:学号 :2.程序设计

编程有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学号,姓名,三门课成绩),计算出总成绩,将原有的数据和计算出的总分数存放在磁盘文件stu.txt中。

源代码: 运行结果: #include <stdio.h>

struct info

{char num[1000],name[1000];

double a,b,c,sum;

}f[100];

int main()

{freopen("stu.txt","w",stdout);

printf("请输入5个学生学号、姓名、3科成绩(每项以空格隔开)\n"); int i;

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

{

scanf("%s %s %lf %lf %lf",f[i].num,f[i].name,&f[i].a,&f[i].b,&f[i].c); f[i].sum=f[i].a+f[i].b+f[i].c;

}

printf("输出按学号、姓名、三科成绩、总成绩的顺序输出\n");

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

printf("%s %s %.2lf %.2lf %.2lf %.2lf\n",f[i].num,f[i].name,f[i].a,f[i].b,f[i].c,f[i].sum); return 0;}

 

第二篇:C语言实验报告--8

  计算机科学系课程实验报告(程序设计类)

相关推荐