第16周 课后实践-3 学生成绩处理(2)
2016-12-15 09:18
288 查看
问题及代码
运行结果
知识点总结
通过有关结构类型的课后·实践练习,加深对结构类型的了解
学习心得
对结构类型有了进一步了解
/* 编写人:贾如杉 完成时间:2016.12.15 问题描述:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩,计算学绩分。和各科均分;统计获得奖学金的人; */ #include <stdio.h> #define N 100 /*N表示最多允许的学生人数*/ struct Student { int num; //学号 int c; //C语言成绩 int math; //数学成绩 float aver; //两科均分 }; int main( ) { int n; //定义结构体数组存放多名同学的成绩 struct Student stu ; printf("请输入学生人数: "); scanf("%d", &n); printf("请输入学号、C和数学课的成绩: \n"); int i,sum1=0,sum2=0; float a,b; for(i=0;i<n;i++) { scanf("%d %d %d",&stu[i].num,&stu[i].c,&stu[i].math); stu[i].aver=(stu[i].c*3+stu[i].math*4)/7.0; sum1=sum1+stu[i].c; sum2=sum2+stu[i].math; } a=sum1/n; b=sum2/n; //输入数据 printf("学号\tC\t数学\t学绩分\n"); for(i=0;i<n;i++) { printf("%d\t%d\t%d\t%.2f\n",stu[i].num,stu[i].c,stu[i].math,stu[i].aver); } printf("科均分\t%.2f\t%.2f\n",a,b); //输出成绩单 printf("\n获得奖学金的同学的学号是\n"); for(i=0;i<n;i++) { if(stu[i].c>=60&&stu[i].math>=60&&stu[i].aver>=80) { printf("%d ",stu[i].num); } } return 0; }
运行结果
知识点总结
通过有关结构类型的课后·实践练习,加深对结构类型的了解
学习心得
对结构类型有了进一步了解
相关文章推荐
- 第16周 课后实践-2学生成绩处理(1)
- 第16周实践2.2 学生成绩的处理
- 第16周实践——学生成绩处理
- 第16周实践项目二——学生成绩处理(1)
- 第16周实践项目二——学生成绩处理(2)
- 第16周实践2.1 学生成绩的处理
- 《C语言及程序设计》实践参考——学生成绩处理
- 第13周OJ实践 学生成绩的处理
- 第16周———用二进制文件处理学生成绩
- 第十六周课后作业——项目二——学生成绩处理(1)
- oj第十三周实践——2969 C语言习题5.21--学生成绩的处理
- 第十六周实践项目2学生成绩处理(2)
- 《C++语言基础》实践参考——用二进制文件处理学生成绩
- 第十三周oj实践学生成绩处理
- 第十六周实践项目2学生成绩处理(1)
- 第16周 学生成绩处理1.0
- 十四周上机实践项目(二)处理学生成绩
- 第十六周上机实践——项目4-用二进制文件处理学生成绩
- 第15周上机实践项目1——用二进制文件处理学生成绩
- C++第16周(春)项目1 - 用二进制文件处理学生成绩