還是C語言那個程式

2022-11-30 00:26:18 字數 1168 閱讀 7793

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