用C語言輸入學生的3門課成績,計算並輸出每科成績的最高分和每個學生的平均分

時間 2021-10-14 21:55:59

1樓:吵師傅

朋友您好!針對您的問題我作出如下回答:

這道題您**其實非常醜,這種for迴圈重複使用,不是乙個好**。

既然有四個學生,為何不用1~4的迴圈直接概括呢?

在計算最高分和平均分時,是用不到sqrt函式的。不過如果要用,的確是要math.h的標頭檔案的。

這裡我給您乙個**給您參考下:

#include

int main() ;

int i, j;

for (i = 0; i < 4; i++)printf ("%c同學的平均成績是:%.2lf\n", 'a'+i, all / 3);

}printf ("三科的最高分分別為:%.2lf %.2lf %.2lf", high[0], high[1], high[2]);

return 0;

}二維陣列可以減少您很多的**。

希望我的解答能夠幫助到您,望採納!

2樓:匿名使用者

程式缺少標頭檔案

#include

3樓:

樓上正解 缺少#include

c語言程式設計問題:有3個學生4門課程的成績,用函式計算每個學生的平均成績,然後輸出。

c語言問題。通過鍵盤輸入3名學生4門課程的成績,分別求每個學生的平均成績和每門課程的平均成績。

4樓:問明

void printscore(int score[4][3]){int i,j;

for(i=0;i<4;i++){

printf("學生%d的三門成績分別為:\t",i+1);

for(j=0;j<3;j++){

printf("%d\t",score[j]);

if(j==2)

printf("\n");

printf("\n");

5樓:

#include

int main()

return 0;

}不懂可以追問

6樓:匿名使用者

main()

for(i=0;i<4;i++)//求平均分data[3][i]=(data[0][i]+data[1][i]+data[2][i])/3;

for(j=0;j<4;j++)//求總分data[j][4]=data[j][0]+data[j][1]+data[j][2]+data[j][3];

}寫完收工,給分吧

用c語言編寫fun函式 輸入2個學生3門課的成績,計算學生成績平均分,課程平

用c語言編寫fun函式輸入學生3門課的成績計算

include include struct student int main for i 0 i 10 i for i 0 i 10 i printf 第 d個學生平均分為 2lf n i 1,s i sum 5 printf a,b,c,d,e門課平均分 分別為 2lf 2lf 2lf 2lf ...

c語言程式設計 輸入學生5門課成績,分別用函式求1)每

這裡定義的陣列score 2 3 這裡使用的是max a 0 0 v 0 v 1 3 沒有括號 printf the 平均成績是 d v i 這裡輸且僅輸出一次,此時i 2,是個越界的值 這樣看這段 本身就是錯的,沒有什麼可取的地方下面這段是譚老師參考書上的乙個例題,大意相似,可以參考一下要求 通過...

編c 程式,輸入學生的學號 姓名 5門課的成績,按平均分的高低排序輸出

有10個學生,每個學生的資料報括 學號 姓名 三門課的成績。寫程式,要求scanf s a i name printf 請分別輸入十行成績 每行五列 n,zyfaph include using namespace std struct stu stu student 5 void main dou...