进阶项目2.1-学生成绩处理
来源:互联网 发布:淘宝网拖鞋批发 编辑:程序博客网 时间:2024/05/03 22:43
任务和代码:计算每名学生的学分绩——各科成绩乘以学分的和,再除以总学分(本题中,C语言和数学课的学分分别是3和4);
计算各科的均分;
计算各科的均分;
输出得奖学金的同学学号清单——奖学金规则是,学分绩要高于80且没有挂科
/*文件名:main.c作者:小风景完成日期:2016.7.26问题描述:计算每名学生的学分绩——各科成绩乘以学分的和,再除以总学分(本题中,C语言和数学课的学分分别是3和4);计算各科的均分;输出得奖学金的同学学号清单——奖学金规则是,学分绩要高于80且没有挂科程序输出:*/#include <stdio.h>#define N 100 /*N表示最多允许的学生人数*/struct Student{ int num; //学号 int c; //C语言成绩 int math; //数学成绩 float aver; //两科均分};int main( ){ int n; int i = 0; float caver = 0; float maver = 0; //定义结构体数组存放多名同学的成绩 struct Student stu[N]; printf("请输入学生人数: "); scanf("%d", &n); printf("请输入学号、C和数学课的成绩: \n"); //输入数据 for(i = 0;i < n;i++) { fflush(stdin); 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; } //输出成绩单 printf("成绩单:\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); caver += stu[i].c; maver += stu[i].math; } printf("科均分\t%.2f\t%.2f",caver/n,maver/n); printf("获得奖学金同学的学号是:\n"); for(i = 0;i < n;i++) { if(stu[i].c < 60 || stu[i].math < 60) { continue; } else if(stu[i].aver > 80) { printf("%d ",stu[i].num); } } return 0;}
程序运行结果:
0 0
- 进阶项目2.1-学生成绩处理
- 进阶项目2-学生成绩处理
- 【项目2-学生成绩处理】
- 【项目2-学生成绩处理】
- 进阶项目8-学生成绩统计
- 进阶项目8.1学生成绩1
- 进阶项目8.2学生成绩统计
- 进阶项目8.3-学生成绩系统
- 项目49-用二进制文件处理学生成绩
- 项目-4-用二进制文件处理学生成绩
- 项目-用二进制文件处理学生成绩
- 第十三周项目一学生成绩处理
- 项目2-学生成绩处理(1)
- 项目2-学生成绩处理(2)
- 第十六周项目二学生成绩处理
- 第十六周项目--学生成绩处理
- 【项目2-学生成绩处理】 (1)
- 【项目2-学生成绩处理】(2)
- Shell运算符
- Swift - 点击状态栏使tableView返回顶部(附:状态栏点击事件响应)
- [计算机网络]--代理服务器原理
- 自己定义控件
- 接口和抽象类的对比
- 进阶项目2.1-学生成绩处理
- iOS 设置view的边框
- yii2中的验证码
- python3.4爬网页图片
- WPF之数据绑定总结
- 页面的缓存与不缓存设置
- LeetCode[332] Reconstruct Itinerary
- Unicode详细介绍
- 源码-PL/SQL从入门到精通-第十五章-触发器-Part 2