七标题:
标题: 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语言适用范围大,目标 质量高,程序执行效率高...