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 同學們討論並通過這次...