我的任務是:一個計算平均成績
- 輸入學生在課堂上的號碼,然後
- 在等級爲他們的列表輸入,然後計算平均值爲每一位學生。
我寫了下面的程序:
int main()
{
int s, i, grade, total, gradenum, finalgrade;
printf("How many students?\n");
scanf("%d", &s);
i = 0;
do
{
printf("Enter grade. Enter x when done.");
scanf("%d", grade);
total = 0;
if (grade != 'x')
{
total = total + grade;
gradenum++;
}
else
{
finalgrade = total/gradenum;
printf("The final grade is %d", finalgrade);
i++;
}
}
while (i <= s);
return 0;
}
的想法是,你通過用戶輸入得到的學生數量,那麼做循環僅應重複的次數。
但是當我編譯程序時,我收到一條警告消息,說明'total'沒有被使用(當我看到它被使用時!)。然後,當我嘗試運行該程序時,我陷入了無限循環。
我在做什麼錯?
該類是C的介紹,我們沒有涉及cout,數組或類似的東西,所以我不認爲我有望在這個任務中使用它們。循環(只爲,if,else)。
對'scanf'使用'%d'格式時,不能輸入'x'。 – Barmar
快速瀏覽一下:'total'已被明確使用。 '鈰'被使用未初始化。 'if(grade!='x')'混合了字符和整數。在循環中有'if'來控制添加以及'do-while'。 – John3136
您應該在此處顯示實際的警告消息 –