第14周练习项目二 学生成绩处理函数版
来源:互联网 发布:关联查询sql 编辑:程序博客网 时间:2024/05/16 06:31
问题及代码
printf("小组共有多少名同学? "); scanf("%d", &num); printf("请输入学生成绩:\n"); input_score(score, num); //要求成绩在0-100之间 max_score=get_max_score(score, num); printf("最高成绩为:%d,共有 %d 人\n", max_score, count(max_score, score, num )); min_score=get_min_score(score, num); printf("最低成绩为:%d,共有 %d 人\n", min_score, count(min_score,score, num )); printf("平均成绩为:%.2f\n", get_avg_score(score, num)); printf("标准偏差为:%.2f\n",get_stdev_score(score, num)); printf("获最高成绩的学生(学号)有:"); output_index(max_score,score, num); printf("\n获最低成绩的学生(学号)有:"); output_index(min_score,score, num); printf("\n"); return 0;}void input_score(int s[],int n){ int i; for(i=0;i<=(n-1);i++) { printf("输入第 %d 位同学的成绩:",i); scanf("%d",&s[i]); if(s[i]>100||s[i]<0) { i--; } } return;}int get_max_score(int s[],int n){ int i,max=0; for(i=0; i<=(n-1); i++) { if(s[i]>=max) { max=s[i]; } } return max;}int get_min_score(int s[],int n){ int i,min=999; for(i=0; i<=(n-1); i++) { if(s[i]<=min) { min=s[i]; } } return min;}double get_avg_score(int s[],int n){ int i,sum=0; for(i=0; i<=(n-1); i++) { sum=sum+s[i]; } avg=sum/n; return avg;}double get_stdev_score(int s[],int n){ int i,sum=0; double stdev; for(i=0; i<=(n-1); i++) { sum=sum+(s[i]-avg)*(s[i]-avg); } stdev=sqrt(sum/(n-1)); return stdev;}int count(int x,int s[],int n){ int i,sum=0; for(i=0; i<=(n-1); i++) { if(s[i]==x) { sum++; } } return sum;}void output_index(int x, int s[], int n){ int i; for(i=0; i<=(n-1); i++) { if(x==s[i]) { printf("%d ",i); } } return;}运行结果
知识点总结
多次使用自定义函数
学习心得
对自定义函数的使用有了更深的印象
0 0
- 第14周练习项目二 学生成绩处理函数版
- 第14周 拓展练习(二)成绩处理函数版
- 第十六周项目二学生成绩处理
- 第14周-项目1-用二进制文件处理学生成绩
- 第14周项目3--成绩处理函数版
- 第14周项目7-成绩处理函数版
- 第16周实践项目二——学生成绩处理(1)
- 第16周实践项目二——学生成绩处理(2)
- 第15周【项目1-用二进制文件处理学生成绩】
- 第15周项目1-用二进制文件处理学生成绩
- 第15周 项目一-用二进制文件处理学生成绩
- 第15周项目1-用二进制文件处理学生成绩
- 第15周项目1-用二进制文件处理学生成绩
- 第十六周项目二(1)学生成绩处理
- 第十六周项目二学生成绩的处理
- 第十六周项目二学生成绩处理2
- 第13周项目3-成绩处理函数版
- 第13周项目3成绩处理函数版
- poj 1002 487-3279(水)
- 带分割线的TextView和LinearLayout
- LateX在windows中运用MiKTeX
- String的不可变性
- DBCP连接池配置参数说明
- 第14周练习项目二 学生成绩处理函数版
- layer,jquery,laydate前端组件
- 观光旅游
- 傻子能看懂的并查集入门讲解
- Redis源码解析——字典基本操作
- Spark与Pandas中DataFrame的对比
- Android开发基础 -- 实体类 和 抽象类 详解
- C语言递归实现全排列
- Egor的java题