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...