C語言幫我改一下錯 謝謝誒。。

時間 2025-01-04 23:45:17

1樓:v9站長網

printf("輸入第%d個學生的學號、姓名和3門成績:",i);

加入初始化 sum

s[i].sum = 0;

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

scanf("%d",&s[i].score[j]);

s[i].sum+=s[i].score[j]; 你的 s[i].sum 沒有初始化。

給個滿意謝謝。

2樓:

#include

struct student{

int number;

char name[20];

int score[3];

int sum;

int i,j,k,n,max=0;

int main(void)

struct student s[10];

printf("輸入n:")

scanf("%d",&n);

for(i=1;i<=n;i++)

printf("輸入第%d個學生的學號、姓名和3門成績:",i);

字串不用&

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

scanf("%d",&s[i].score[j]);

s[i].sum+=s[i].score[j];

max=s[0].sum;

for(i=0;iif(maxmax=s[i].sum;

k=i;printf("總分最高的學生是:%s,%d分",s[k].name,s[k].sum);

3樓:煙火夜空

輸入從s[1]開始,後面的比較卻從s[0]開始,對不上號。

求大神幫我修改一下 謝謝 c語言問題

4樓:sshhff鳳

您程式中報的錯誤是 bool 標識沒有定義,這是因為:

c語言裡沒有 bool 型別,所以在使用 bool 作為型別時,應該先定義這個型別。

一般 bool 型別是對應整數的,所以可以這樣修改,即在使用它之前,加上以下。

語句:typedef int bool;

在手機上使用易歷知食軟體內部的微c程式設計來演示一下,程式如下圖:

點選「執行程式」後,結果如下:

您的程式中,按上述方式修改即可,這是修改量最少的方法。

請高手幫我解決一下這道C語言題目,謝謝

時尚dog仔 include main while a 0 a大於0迴圈 p 0 防止程式出錯 puts s 輸出陣列 第一輪迴圈 s 0 12 55 67 c a 5第二輪迴圈 s 1 5 48 53 5 a 1 第三輪迴圈 s 2 1 48 49 1 a 0 注 s是字元陣列,輸入時會將int轉...

c語言問題?詳細解答一下,謝謝,C語言問題,詳細解答一下,謝謝

密碼忘記了 遞迴呼叫,結果是輸出陣列中所有數的和,對這個例子結果是6.if n 1 return a 0 f a 1 n 1 這句話表示如果n 1,就以該陣列第二個數為輸出作為一個新陣列,n 1為新的n,遞迴呼叫該函式,將返回值和當前輸入陣列的第一個元素加起來的和作為返回值。else return ...

改病句幫我一下

可湛靜 1 同學們談論並通過了這次計畫。2 不太會 3 我把作文中的錯別字改正過來了。4 校園裡的花壇中栽滿了植物。5 星期天,媽媽帶小紅逛公園,小紅對媽媽說 這裡的風景真美!6 兒童公園新開設了兩個美國援建的遊樂專案。7 從北京到張家口的鐵路是在詹天佑的主持下修築成功的。 1 同學們討論並通過這次...