1樓:冷明珠
1. main函式中第5句話: scanf("%s,%d,%d,%d,%d",sstu[i].
fsts[1],&sstu[i].fsts[2]);
這種寫法有誤,按你的意思是輸入的時候用逗號分開,但是第一個是字串,所以你輸入:
aa,1,70,80,90;你的意思是分別存到名字,學號,分數中,但是第一個是字串,所以這一串字元都會存到sstu[i].na中;
建議修改為
fsts[2]);輸入時用空格隔開即可。或者你可以拆分為多個輸入語句。
2. unable函式你的意思是要統計輸出不及格超過2門同學的不及格成績嗎?
unable函式中第4、5句:
int j=1,f=0;
for(;j<=3;j++)
j的範圍是取 1~3,對於sstu[i].fsts[j]來說已經越界了。
2樓:匿名使用者
每次輸入資料加逗號,就對了。因為你scanf中有",",所以其資料的間隔必須是','
或者將scanf中的','去掉,輸入資料時以空格為間隔
3樓:匿名使用者
一看你就沒好好看我修改的程式啊,而且我說了
會把你輸入的整個作為字串賦給sstu[i].
na,所以幫你改成一個一個輸的。再回頭好好看看我改的和你原先程式不同的地方。肯定有道理的
c語言程式解析,C語言程式解析
樓主給的東西不是很完整啊,看看是不是你要的結果。void init 遍歷時顯示每個結點的過程 void drawnode tree t,int color t t p c 號優先順序最高,i 1 時 t t 2 2009 1 2 2 s s t c 優先順序最高 以此類推 所以結果如下 11 2 i...
C語言程式題,c語言程式題
int f int x 這裡是函式的宣告,c語言中函式必須先宣告後呼叫,因為在main方法中呼叫了這個函式,函式的定義在main方法下面,所以必須宣告在main方法開頭。int f int x 是一個函式,這函式在main函式之前有宣告的,宣告之後,就可以在main函式中呼叫。int f int x...
c語言有以下程式c語言有以下c程式includestdiohintmain
第一次進switch的bai時候du由於你的case 0 printf another n 後面沒有zhibreak 所以繼續執行了case 1 printf number n 結果就dao列印出來了 another number 第二專次switch的時候關於字元 1 匹配屬 case 1 pri...