#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就是班級人數。
在執行的時候,你輸入資料應該以空格隔開,因為你是以判斷換行符為迴圈條件的。
我在中間加了一條提示語句,這樣程式的互動性會更好一點,也避免自己出錯。
#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就是班級人數。
在執行的時候,你輸入資料應該以空格隔開,因為你是以判斷換行符為迴圈條件的。
我在中間加了一條提示語句,這樣程式的互動性會更好一點,也避免自己出錯。