我的任务是:一个计算平均成绩
- 输入学生在课堂上的号码,然后
- 在等级为他们的列表输入,然后计算平均值为每一位学生。
我写了下面的程序:
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
您应该在此处显示实际的警告消息 –