C語言找錯題目 從鍵盤輸入班(不超過30人)學生某門課的成績

時間 2021-08-30 10:57:48

1樓:陽頂天鹿鼎記

只有你輸入的成績為負數時才會停止讓你輸入,因為你有判斷while(a[i-1]>=0);

所以如果你輸入的大於零他會一直讓你輸入;

另外使用getch,應包含標頭檔案#include完整**

#include

#include

#define n 30

void main()

while(a[i-1]>=0);

k=i-2;

for(i=0;ia[j])

if(a[i]<60)

}printf("不及格人數m=%d\n",m);

printf("該班最高成績a[%d]=%d\n",k,a[k]);

printf("該班最低成績a[0]=%d\n",a[0]);

getch();}

2樓:低調_浪子

dowhile(a[i-1]>=0); //這行改為 while(i30,會越界,但是不會退出迴圈。

如果對你有幫助 請採納

3樓:匿名使用者

整體功能穩定啊

問題是getchar();

函式名稱不能縮寫的!

還有,要求是30人,可是你的迴圈次數應該試著30

學生成績統計(用c語言)從鍵盤輸入一個班(全班最多不超過30人)學生某門課的成績,當輸入成績為-1時,輸

4樓:雷霹靂

struct student//學生結構體;

void main()

printf("不及格學生名字:\n");

unpasscount++;}}printf("不及格人數是 %d 人\n",unpasscount);}

c語言,輸入一個班級(不少於30人)的某門課程成績,統計不及格人數(分數少於60)並輸出。 誰可以

5樓:gta小雞

#include

int main()

while(score!=-1);

printf("there are total %d person(s) who failed the exam.\n",i);

return 0;}

求教c語言從鍵盤輸入整型資料int型編寫

風若遠去何人留 include include int main int i scanf s num printf s dbits n num,strlen num for i 0 num i i if num i 9 num i 0 cnt num i 0 for i 0 i 10 i if cn...

C語言 從鍵盤輸入整數存入陣列,找出其中最大

include stdio.h void main 運 況 1 9 20 2 3 4 5 6 7 8 max 20 min 1 請按任意鍵繼續. 靜看楓殤 可以用氣泡排序法,然後最大和最小的就分別在陣列兩端了 淦海瑤 int a 10 int i int max,min for i 0 i 10 i...

c語言中,運用指標,從鍵盤輸入整數,求出其中最小值

莫道無情 c語言程式如下 define crt secure no warnings include include void input int p for int i 0 i 10 i,p printf 請輸入第 d個數的值 n i 1 scanf d p void print int p fo...