c语言作业

发布 2021-05-05 20:47:28 阅读 8696

#include""

#include""

struct student /*定义结构体类型*/

int num;

char name[20];

int score;

stu[100];

int l=0;

void read() 从文件中读入数组到结构体*/

int i,sum=0;

file*fp

if((fp=fopen("e:\"))null以只读方式打开文件夹*/

printf("read error!")

exit(0);}

elsei=0;

while(!feof(fp))

fscanf(fp,"%d%s%d",&stu[i].num,&stu[i].name,&stu[i].score向结构体输入数据*/

i++;l=i;

fclose(fp); 关闭文件夹*/

void lain(struct student stu,int len定义一个求最高成绩的函数*/

file*fp;

int i;int max=stu[0].score;

for(i=0;iif(maxmax=stu[i].score;

fp=fopen("e:\\w以只写方式打开一个文件夹*/

printf("最高成绩为:%d",max);

fprintf(fp,"最高成绩为:%d",max);

printf("最高成绩的学生为:");

fprintf(fp,"最高成绩的学生为:");

for(i=0;iif(max==stu[i].score)

printf("%d\t%s\t%d",stu[i].num,stu[i].name,stu[i].score将所得数据从屏幕输出并写入文件夹*/

fprintf(fp,"%d\t%s\t%d",stu[i].num,stu[i].name,stu[i].score);}

fclose(fp);

void **erage(struct student stu,int len)

int i,**e,sum=0,above=0,equal=0,under=0;

file*fp;

for(i=0;isum+=stu[i].score;

**e=sum/len;

fp=fopen("e:\\a以追加方式打开文件*/

for(i=0;i

printf("平均成绩:%d",**e将所得数据从屏幕输出并写入文件夹*/

fprintf(fp,"平均成绩:%d",**e);

printf("成绩大于平均成绩人数:%d",above);

fprintf(fp,"成绩大于平均成绩人数:%d",above);

printf("成绩等于平均成绩人数:%d",equal);

fprintf(fp,"成绩等于平均成绩人数:%d",equal);

printf("成绩小于平均成绩人数:%d",under);

fprintf(fp,"成绩小于平均成绩人数:%d",under);

fclose(fp);

void grad(struct student stu,int len定义一个求百分比的函数*/

int i,a=0,b=0,c=0,d=0,e=0;

file*fp;

for(i=0;i{

if(stu[i].score>=90) a++;

else if(stu[i].score>=80) b++;

else if(stu[i].score>=70) c++;

else if(stu[i].score>=60) d++;

else e++;

fp=fopen("e:\\a以追加方式打开文件*/

printf("成绩为优秀的人数为:%d\t所占百分比为:%.2f%%"a,(float)a/len*100);

fprintf(fp,"成绩为优秀的人数为:%d\t所占百分比为:%.2f%%"a,(float)a/len*100);

printf("成绩为良好的人数为:%d\t所占百分比为:%.2f%%"b,(float)b/len*100);

fprintf(fp,"成绩为良好的人数为:%d\t所占百分比为:%.2f%%"b,(float)b/len*100);

printf("成绩为中等的人数为:%d\t所占百分比为:%.2f%%"c,(float)c/len*100);

fprintf(fp,"成绩为中等的人数为:%d\t所占百分比为:%.2f%%"c,(float)c/len*100);

printf("成绩为及格的人数为:%d\t所占百分比为:%.2f%%"d,(float)d/len*100);

fprintf(fp,"成绩为及格的人数为:%d\t所占百分比为:%.2f%%"d,(float)d/len*100);

printf("成绩为不及格的人数为:%d\t所占百分比为:%.2f%%"e,(float)e/len*100);

fprintf(fp,"成绩为不及格的人数为:%d\t所占百分比为:%.2f%%"e,(float)e/len*100);

fclose(fp);

void main() 定义主函数类型*/

read();调用函数从文件中读出数据到数组中*/

lain(stu,l); 调用函数求最大值,并把最大值写入文件中*/

**erage(stu,l); 调用函数求平均值,并把平均值写入文件*/

grad(stu,l); 调用函数求百分比,并写入文件中*/

getchar();

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