回覆列表
  • 1 # 使用者3282768030022

    #include<stdio.h>

    intmain()

    {

    charch;

    inti,x,n=0,s=0;

    for(i=1;;i++)

    {

    printf("請輸入學生成績,以空格隔開,以回車結束:\n");

    scanf("%d",&x);

    if(x<60)

    {

    printf("%d",x);

    n++;

    }

    s+=x;

    if((getchar())=="\n")

    break;

    }

    printf("\n平均分=%d班級人數%d不及格人數=%d\n",s/i,i,n);

    }

    你的這段函式在if判斷那裡出現錯誤,在判斷中用等號,不是賦值號,還有班級人數那裡出現了錯誤,你是從1開始計算的,那麼i就是班級人數。

    在執行的時候,你輸入資料應該以空格隔開,因為你是以判斷換行符為迴圈條件的。

    我在中間加了一條提示語句,這樣程式的互動性會更好一點,也避免自己出錯。

  • 中秋節和大豐收的關聯?
  • 奧尼爾發問勇士5虎和夢8誰更厲害,麥迪選擇了後者,要你怎麼選?