欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

谭浩强C语言程序设计 学习辅导练习题

发布时间:2024/4/17 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 谭浩强C语言程序设计 学习辅导练习题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

谭浩强C语言程序设计 学习辅导练习

第七章 函数

T14

输入N个学生M门课成绩,分别用函数实现下列功能:
1、计算每个学生的平均分
2、计算每门课的平均分
3、找出分数中最高分数所对应的学生和课程
4、计算平均分方差

//输入N个学生M门课成绩,分别用函数实现下列功能: // 1、计算每个学生的平均分 // 2、计算每门课的平均分 // 3、找出分数中最高分数所对应的学生和课程 // 4、计算平均分方差 #include <stdio.h> #include <stdlib.h> #define N 2 #define M 3 float score[N][M]; float a_stu[N],a_cour[M]; int r,c; int main(){int i,j;// float h;//存放最高分float s_var(void);//计算方差float highest();//找出最高分void input_stu(void);//输入学生成绩void aver_stu(void);//计算每个学生的平均分void aver_cour(void);//计算每个科目的平均分 input_stu();aver_stu();aver_cour();printf("\nNO. cour1 cour2 cour3 cour4 cour5 aver\n");for(i=0;i<N;i++){printf("\n NO %2d ",i+1);for(j=0;j<M;j++)printf("%8.2f",score[i][j]);printf("%8.2f",a_stu[i]);}printf("\naverage:");for(j=0;j<M;j++)printf("%8.2f",a_cour[j]);printf("\n");h=highest();//找出最高分printf("highest:%7.2f NO. %2d course %2d\n",h,r,c);printf("variance %8.2f\n",s_var());//输出方差system("pause");return 0;} void input_stu(void){int i,j;for(i=0;i<N;i++){printf("\ninput score of student%2d:\n",i+1);for(j=0;j<M;j++)scanf("%f",&score[i][j]);} } void aver_stu(void){int i,j;float s;for(i=0;i<N;i++){s=0;for(j=0;j<M;j++)s +=score[i][j];a_stu[i]=s/(float)M;} } void aver_cour(void){int i,j;float s;for(j=0;j<M;j++){s=0;for(i=0;i<N;i++)s +=score[i][j];a_cour[j]=s/(float)N;} }float highest(){float high;int i,j;high=score[0][0];for(i=0;i<N;i++)for(j=0;j<M;j++)if(score[i][j]>high){high=score[i][j];r=i+1;//数组行号I从0开始,学生号r从1开始,故r=i+1;c=j+1;// }return(high);}float s_var(void){int i;float sumx=0.0;float sumxn=0.0;for(i=0;i<N;i++){sumx += a_stu[i]*a_stu[i];sumxn +=a_stu[i];}return (sumx/N -(sumxn/N) * (sumxn/N));} View Code

 

转载于:https://www.cnblogs.com/crystalmoore/p/5954760.html

总结

以上是生活随笔为你收集整理的谭浩强C语言程序设计 学习辅导练习题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。