输入10个学生5门课成绩,分别用函数实现下列功能
2016-09-18 13:08
531 查看
1、 计算每个学生平均分;
2、 计算每科平均分 ;
3 、找出五十个分数中最高分,和对应的学生和课程;
4、求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。
2、 计算每科平均分 ;
3 、找出五十个分数中最高分,和对应的学生和课程;
4、求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。
#include<stdio.h> #include<string.h> #define N 10 float a_stu ; int average1(int str1[][5],int m,int n); int average2(int str1[][5],int m,int n); int average3(int str1[][5],int m,int n); int average4(int str1[][5],int m,int n); int main() { int str[10][5]={{87,88,92,67,78},{88,86,87,98,90},{76,75,65,65,78},{67,87,60,90,67}, {77,78,85,64,56},{76,89,94,65,76},{78,75,64,67,77},{77,76,56,87,85},{84,67,78,76,89}, {86,75,64,69,90}}; int i,j; printf("每个学生的平均成绩\n"); average1(str,10,5); printf("每门课的平均成绩\n"); average2(str,10,5); average3(str,10,5); printf("某个学生的平均成绩的偏差\n"); average4(str,10,5); return 0; } int average1(int str1[][5],int m,int n)//单个学生的平均成绩 { int i,j; float average1; for(i=0;i<m;i++) { float sum=0; for(j=0;j<n;j++) { sum+=str1[i][j]; } a_stu[i]=sum/n; printf("%.2f\n",a_stu[i]); } } int average2(int str1[][5],int m,int n)//单门课的平均成绩 { int i,j; float average2; for(j=0;j<n;j++) { float sum=0; for(i=0;i<m;i++) { sum+=str1[i][j]; } average2=sum/m; printf("%.2f\n",average2); } } int average3(int str1[][5],int m,int n) { int max=str1[0][0]; int p,k,i,j; for(i=0;i<10;i++) { for(j=0;j<5;j++) if(str1[i][j]>max) { max=str1[i][j]; k=i+1; p=j+1; } } printf("最高分对应的学生和课程\n"); printf("max=%d,k=%d,p=%d\n",max,k,p); } int average4(int str1[][5],int m,int n)//某个学生的平均偏差 { int i; float sum1=0,sum2=0; float average4; for(i=0;i<m;i++) { sum1+=a_stu[i]; sum2+= a_stu[i]*a_stu[i]; average4=sum2/m-(sum1/m)*(sum1/m); } printf("%.2f\n",average4); }
相关文章推荐
- 7.14 输入10个学生5门课程的成绩,分别用函数实现下列功能
- 习题 7.14 输入10个学生5门课的成绩,分别用函数实现下列功能:
- p219 14.输入10个同学的5门课成绩,分别用函数实现。。。
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- 37. 输入3个学生4门课的成绩,完成maxaver函数实现如下功能:输出平均成绩最高的学生的所有成绩。
- 提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
- 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本信息(input); (2) 求出每个学生的平均分(average); (3) 求出平均分
- 6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- 输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
- C#--第四周实验--任务3--定义一个人员类Cperson,在此基础上派生出学生类CStudent和教师类CTeacher,实现输入输出功能的成员函数。
- 转: 提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
- 计算10个学生5门课的成绩平均分
- 输入若干个学生成绩(每个学生四门课程)找出成绩大于90分学生姓名和学号(用函数指针实现)
- 某班5个学生,3门课,编写3个函数实现以下功能: //(1)求各门课的平均分 //(2)找出三门都不及格的学生,输出其全部信息 //(3)找出3门课平均分在80-90之间的学生,输出其信息。
- 算法初步--输入学生成绩,输出次数最多的成绩,如果有多个并列,按照从小到大输出(C语言实现)
- MySQL用while实现for循环嵌套(插入学生成绩信息功能)
- C实现输入学生数学成绩计算平均分及及格率
- C实现输入学生数学成绩计算平均分及及格率