Я хочу создать программу, которая запрашивает у пользователя 10 оценок, а затем фильтрует их для прохождения и сбоя, а затем печатает количество проходов и терпит неудачу. Я сделал программу, но результат ошибочен.Практика студенческого класса не работает
int pass,fail,grade,studentcounter;
pass=0;
fail=0;
grade=0;
studentcounter=10;
while (studentcounter!=0)
{
printf("enter the next grade\n");
scanf("%d",grade);
student--;
}
switch (grade)
{
case 1:
if (grade >= 50)
pass++;
break;
case 2:
if (grade <= 49)
fail++;
break;
}
}
printf("the number of fail is %d",fail);
printf("the number of pass is %d",pass);
}
Проблема заключается в том, что запрос программы десять классов, но в конце он напечатает число неудачи и количество прохода как ноль. Зачем?
Прежде всего, попробуйте отступы и используя кнопку форматирования кода при отправке кода. Во-вторых, это пахнет домашней проблемой ... – 2008-12-06 15:03:03
Да, сэр, это своего рода домашнее задание, но учитель попросил нас придумать программу, включающую переключатель, а если и так, то этот код на 100% написан мной извините, если мой вопрос глупо но это я первый пост, так что я не знаю правил – 2008-12-06 15:24:34
ох .. здесь у меня студент, как student--; в первом цикле вместо studentcounter--; в том, что исходный код, который работает – 2008-12-08 13:11:24