c語言 輸入學生5門課的成績,分別寫函式完成

時間 2021-12-23 01:09:08

1樓:僑光宇向晨

#include

void

pjun(int

a[5])

}void

pjun2(int

a[5])

}void

search(int

a[5])

printf("%3d%3d",x+1,y+1);

}void

main()

;int

i,j;

/*for(i=0;i<10;i++)

}*/for(i=0;i<10;i++)

printf("\n");

}pjun(a);//每人平均分

printf("\n");

pjun2(a);//各課程平均分

printf("\n");

search(a);

}如需鍵盤輸入,將main函式中的注釋去掉即可!

補充:去掉注釋後,你要將陣列定義初始化的值去掉啊,不對陣列初始化,改為int

a[10][5];

2樓:匿名使用者

#include

int p1(int a[10][5],int b)int p2(int a[10][5],int b)void p3(int a[10][5])printf("%d %d\n",num1,num2);

}main()

c語言程式設計,輸入10個學生5門課的成績,分別用函式實現以下功能:

c語言問題,輸入10個學生5門課成績,分別用函式實現下列功能:

c語言程式改錯 輸入10個學生5門課的成績,分別用函式實現以下功能

3樓:

f1,f2裡面,score和cour要賦初值,3個函式都沒返回值,怎麼能用函式返回值做printf的變數呢 ,而且第三個函式也錯誤了,他只能找到值比s[0][0]大的最後乙個數,而不是最大的數

4樓:匿名使用者

int i,j,high;

for(i=0;i<10;i++)

for(j=1;j<5;j++)

if(s[i][j]>s[0][0])

{high=s[i][j];

r=i+1;

c=j+1;

我覺得high應該先賦初值為s[0][0]即high=s[0][0].然後將 if(s[i][j]>s[0][0])中改為s[i][j]>high.不然的話,你每次迴圈s[i][j]只是和s[0][0]比較大小,那麼high所儲存的數就不一定是是s[10][5]中最大的數。

這只是我個人看法,你想下,對的話,就試下,看可以不?希望對你有幫助···

5樓:我是大熊

#include

#include

float s[10][5];

int r=0,c=0;

void f2(void)

}void f3(void)

}printf("最高分是%d,學生是%d,課程是%d\n",high,r,c);

r=0;

c = 0;

high = 0;}}

int main()

printf("第%d個學生的平均分是%d\n",(i+1),score/5);

score = 0;

}f2();

f3();

system("pause");

return 0;

}你的問題有點多啊,你看一下吧。

注意你定義的陣列型別,如果是float,記得輸入的時候用%f;

函式返回值的問題,全域性變數和區域性變數的問題,你沒用好。

還有每次計算完之後注意資料還原置0,比如score……養成**規範的習慣,每個for,if語句都該有個{}括號。這是好習慣。

6樓:匿名使用者

把你的程式改了下:

#include

#define n 10//學生數

#define m 5//課程數

float f1(float p[m],int n)return b;

}int main()

for(i=0;i

printf("第%d個學生的平均分是%.2f\n",(i+1),f1(stu,i));

for(i=0;i

printf("第%d課的平均分是%.2f\n",i+1,f2(stu,i));

p=f3(stu,max);

printf("學生%d的%d課程是最高分:%.2f\n",*p,*(p+1),max);

//system("pause");

return 0;}

c語言。輸入學生的某門課程成績,計算出平均成績,並輸出不及格成績和人數

include void main sum a i sum sum 10.0 printf 不及格人數為 d num printf 平均成績為 2f sum include void main for i 0 i 10 i printf 不及格人數是 n n printf 不及格的成績是 for i...

用c語言的fun函式編寫程式從鍵盤輸入學生的

多xdl點事 如下 include 判斷及格人數 int fun int a 10 int i,count 0 for i 0 i 10 i if a i 60 count return count int main int a 10 i printf 請輸入10名學生的成績 n for i 0 i...

求c語言的成績輸入,求C語言的成績輸入!

scanf函式是輸入的功能,沒有強大到能幫你連計算都能一步完成。所以我提供兩種方法到達類似的效果,一種是先將1 3計算好,再輸入賦值到相應的變數中去,另一種是採用初始化,不過由於1 3的值是0.3333,所以在初始化的時候應該這樣初始化float c 1.0 3 c語言,輸入10個學生的成績,統計他...

C語言輸入k號學生輸出該學生的成績以及找出成績小於60分的學生

錯誤挺多 自己對一下 吧 主題修改在find上 其他都是小問題 include int main int n,i,p1,p2,p3,j scanf d n p1 search a,n printf 第 d號學生成績 n for i 0 i 4 i printf d p1 printf n for i...

c語言沒有輸入輸出語句,C語言沒有輸入輸出語句

小舅舅有點帥 c語言本身並不提供輸入和輸出語句,輸入和輸出的操作是由函式來實現的。c語言的標準函式庫中提供了一些輸入 輸出的函式,例如 printf函式和scanf函式。但是,printf和scanf函式並不是c語言的關鍵字,只是函式的名字,不能誤以為他們是c語言提供的 輸入 輸出語句 將語句翻譯成...