C语言作业

发布 2021-05-05 20:25:28 阅读 9544

七标题:

标题: 5、结构体数据与文件

时限: 1000 ms

内存限制: 10000 k

总时限: 3000 ms

描述: 编写程序,按下列要求利用二进制文件及结构体对5位学生的数据进行处理,每个学生的数据包括学号、三门课的成绩、个人平均成绩。

要求:1) 在main()函数中定义文件类型指针变量fp及结构体变量stu;从键盘输入学生基本数据至stu,并求解出个人平均成绩保存在score成员最后一个元素中;再利用fp将stu写入到新建的二进制文件e:\\data\\170\\中;

2) 由函数slist()将文件中5位学生的各项数据输出至屏幕;

3) 由函数findmax()在文件中查找个人平均成绩最高者并在屏幕上输出其各项数据。(假定个人平均成绩均不相同)

给定学生数据结构体如下:

struct infor;

输入: 依次输入五个学生的学号及三门课的成绩。

输出: 输出五个学生的学号、三门课成绩及个人平均成绩,每行一个学生。

换行后输出个人平均成绩最高的学生的学号、三门课成绩及个人平均成绩。

输入样例: 2011013070 80 93 85

输出样例: 2011013070 80.00 93.00 85.00 86.00

#include <>

#include <>

struct studenttype

char num[20];

float a,b,c;

float **e,sum;

stu1[5],stu2[5];

void slist(struct studenttype stu3[5]);

void findmax(struct studenttype stud[5]);

int main (void)

int i;

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

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

file *fp;

fp=fopen("e:\\data\\170\\"wb");

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

slist(stu1);

findmax(stu1);

return 0;

void slist(struct studenttype stu3[5])

int i;

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

void findmax(struct studenttype stu4[5])

int j, k = 0;

for (j = 1;j < 5;j ++

printf("%s %.2f %.2f %.

2f %.2f",stu4[k].num,stu4[k].

a,stu4[k].b,stu4[k].c,stu4[k].

**e);

标题: 4、文件比较

时限: 1000 ms

内存限制: 10000 k

总时限: 3000 ms

描述: 设2个文本文件中的字符数量相等,比较2个文本文件中的内容是否一致,如果不同输出首次不同的字符的位置。

输入: 2个文本文件全路径名。

输出: 比较2个文本文件中的内容是否一致,如果不同输出首次不同的字符的位置。

输入样例: e:\\data\\169\\

e:\\data\\169\\

输出样例:

#include<>

#include<>

int main()

char a[100];

char b[100];

int i = 0,n = 0;

char filename1[80],filename2[80];

gets(filename1);

gets(filename2);

file *fp1,*fp2;

fp1 = fopen(filename1,"r");

fp2 = fopen(filename2,"r");

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

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

for(n=0;n else

return 0;

标题: 3、二进制文件

时限: 1000 ms

内存限制: 10000 k

总时限: 3000 ms

描述: 已知一个文本文件中存放了10个整形的数据,将它们以二进制数据的形式存入另一个文件。

输入: 存放了10个整形的数据的文本文件。

输出: 二进制数据文件。

输入样例: e:\\data\\168\\

e:\\data\\168\\

输出样例: 23 45 67 78 45 32 12 56 99 56

提示: 部分**如下:

int main(void)

int a[10], i = 0;

char filename1[80], filename2[80];

file *fp1,*fp2;

/*在此编写***/

/*验证结果的**,请不要改动*/

if((fp1 = fopen(filename2, "rb"))null)

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

if( fclose(fp1))

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

printf("%d ",a[i]);

printf("%d", a[i]);

return 0;

#include<>

#include<>

int main(void)

int a[10];

int i = 0;

char filename1[80], filename2[80];

file *fp1,*fp2;

gets(filename1);

gets(filename2);

fp1 = fopen(filename2,"wb");

fp2 = fopen(filename1,"r");

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

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

if(fclose(fp2))

if(fclose(fp1))

/*验证结果的**,请不要改动*/

if((fp1 = fopen(filename2, "rb"))null)

C语言作业

no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...

C语言作业

上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...

C语言作业

1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...