《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】
来源:互联网 发布:数据分析师需要考证吗 编辑:程序博客网 时间:2024/06/02 04:13
2017-04-30
输入学生成绩,输出高于平均成绩的学生序号和成绩。
其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。
由于要先求出平均成绩,然后才能确定输出哪些学生的信息,所以需要一个数组先将学生信息保存下来。考虑学生人数不定,用动态数组是个更适合的方案
//项目1-学生人数没个准#include <stdio.h>#include <malloc.h> //m?????.hvoid main(){ int number, i; //学生人数 int *score=NULL; //动态数组的首地址 int sum=0,ave; //成绩和、均分 //输入学生人数,为动态数组score分配合适大小的空间 printf("输入学生人数:"); scanf("%d", &number); score = (int *)malloc(number * sizeof(int)); //读入学生成绩,并求出成绩和 for(i=0; i<number; i++) { printf("学生%d 的成绩:", i); scanf("%d", &score[i]); sum+=score[i]; } //求平均成绩 ave = 1.0*sum/number; printf("平均分为:%d\n", ave); //输出高于平均分的学生的学号(即序号)和成绩 printf("高于平均分的学生成绩:\n"); for(i=0; i<number; i++) { if(score[i] > ave) printf("学生%d 成绩: %d\n", i, score[i]); } //释放动态分配的空间 free(score);}
1 0
- 《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】
- 《C语言及程序设计》实践项目——动态数组
- 《C语言及程序设计》实践项目——动态数组 ->【项目2-动态数组排序】
- 《C语言及程序设计》实践项目——动态数组 ->【项目3-为动态数组扩容】
- 《C语言及程序设计》实践参考——学生人数没个准
- 《C语言及程序设计》实践项目——二维数组
- 《C语言及程序设计》实践项目——字符串数组
- 《C语言及程序设计》实践项目——一维数组初步
- 《C语言及程序设计》实践项目——数组与指针
- 《C语言及程序设计》实践项目——数组与函数应用
- 《C语言及程序设计》实践项目——字符数组与字符串处理
- 《C语言及程序设计》实践项目——二维数组与指针
- 第14周 《C语言及程序设计》实践项目——数组与指针
- 《C语言及程序设计》实践项目——使用变量
- 《C语言及程序设计》实践项目——字符数据类型
- 《C语言及程序设计》实践项目——输出小星星
- 《C语言及程序设计》实践项目——迭代法解题
- 《C语言及程序设计》实践项目——循环嵌套
- 深度学习之AlexNet解读
- ERROE
- Android-原生系统分享小记
- Linux下的常用命令(三)
- 硅谷教父:为什么总是“边缘人”在改变世界?
- 《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】
- 原串反转
- Activity与Fragment
- Jquery常用工具集
- 积分系统——实现文字到图片的转化
- “-bash: !”: event not found"、echo > sudo permission denied
- 【C++】尽可能使用const
- 山东省第六届ACM竞赛 山东理工SDUT3258 Square Number
- ios iOS中改变部分字体颜色