生活随笔
收集整理的這篇文章主要介紹了
谭浩强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语言程序设计 学习辅导练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。