习题 7.14 输入10个学生5门课的成绩,分别用函数实现下列功能:
来源:互联网 发布:知之深爱之切电子书 编辑:程序博客网 时间:2024/05/17 23:05
C程序设计(第四版) 谭浩强 习题7.14 个人设计
习题 7.14 输入10个学生5门课的成绩,分别用函数实现下列功能:
1. 计算每个学生的平均分;
2. 计算每门课的平均分;
3. 找出所有50个分数中最高的分数所对应的学生和课程;
4. 计算平均分方差:
其中,xi为某一学生的平均分。
代码块:
#include <stdio.h>#include <math.h>void aver_stu(int t[][5]);void aver_course(int t[][5]);void high(int t[][5]);void vari(int t[][5]);main(){ int stu[10][5]; int i, j; for (i = 0; i < 10; i++) for (j = 0; j < 5; j++) scanf("%d", &stu[i][j]); aver_stu(stu); aver_course(stu); high(stu); vari(stu); return 0;}void aver_stu(int t[][5]){ int i, j; float k, ave; for (i = 0; i < 10; i++){ for (j = 0, k = 0.0; j < 5; j++) k += t[i][j]; ave = k / 5; printf("No.%d student average is %f\n", i+1, ave); }}void aver_course(int t[][5]){ int i, j; float k, ave; for (j = 0; j < 5; j++){ for (i = 0, k = 0.0; i < 10; i++) k += t[i][j]; ave = k / 10; printf("No.%d course average is %f\n", i+1, ave); }}void high(int t[][5]){ int i, j, h, stu, cour; for (i = 0, h = 0, stu = 0, cour = 0; i < 10; i++){ for (j = 0, j < 5; j++) if (t[i][j] > h){ h = t[i][j]; stu = i + 1; cour = j + 1; } } printf("The highest score is %d, from No.%d student & No.%d course\n", h, stu, cour);}void vari(int t[][5]){ int i, j, k, m; float temp[10], var, x1, x2; for (i = 0, m = 0; i < 10; i++, m++){ for (j = 0, k = 0; j < 5; j++) k += t[i][j]; temp[m] = k / 5; } for (i = m = x1 = x2 = 0; i < 10; i++){ x1 += pow(temp[i], 2); x2 += temp[i]; } var = x1 / 10 - pow(x2/10, 2); printf("The variance is %f\n", var);}
阅读全文
0 0
- 习题 7.14 输入10个学生5门课的成绩,分别用函数实现下列功能:
- 输入10个学生5门课成绩,分别用函数实现下列功能
- p219 14.输入10个同学的5门课成绩,分别用函数实现。。。
- 37. 输入3个学生4门课的成绩,完成maxaver函数实现如下功能:输出平均成绩最高的学生的所有成绩。
- 提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
- 转: 提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
- 例8.25有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。
- 有a个学生,每个学生有b门课程的成绩。要求用户输入学生序号以后,能输出该学生的全部成绩用指针函数来实现
- 输入若干个学生成绩(每个学生四门课程)找出成绩大于90分学生姓名和学号(用函数指针实现)
- 34. 有4个学生,每个学生有5门课程的成绩,输入任意学号,输出该学生的全部成绩(完成fun函数)。
- 输入N个学生5门课的成绩,求每个学生的平均成绩及每一门课的平均成绩;
- 输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
- 问题二十六: 输入3个学生3门课的成绩,计算每个学生的总分和平均分成绩。(用数组)
- 问题二十七:输入3个学生3门课的成绩,计算每个学生的总分和平均分成绩。(用while循环)
- 建立一个动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩
- chapter5课后习题——输入10个学生姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出
- 一共有10个学生,每个学生5门课程,求每个学生的平均成绩
- 编写一个函数print,打印一个学生的成绩数组,写一个函数input,用来输入5个学生的数据的记录
- 给设计团队管理者的6个建议
- Python 连接 MySQL
- JDBC之PreparedStatement接口
- Java:String、StringBuffer和StringBuilder的区别
- CAS单点登录-客户端集成(cas-client)(九)
- 习题 7.14 输入10个学生5门课的成绩,分别用函数实现下列功能:
- 几种服务器端IO模型的简单介绍及实现
- 6个策略让你的表单设计更美好
- 浅谈RecyclerView性能问题 滑动卡顿 界面闪动
- 2、搭建Solr服务器
- Linux命令
- Qt 学习之路 2(35):文件
- android读取 AndroidManifest.xml 中的数据
- [Usaco2008 Open]Cow Cars 奶牛飞车