Вы вводите номер класса. Заявление переключателя проверяет, что оценка против случаев, и я почти уверен, что оценки не 1% или 2%. Оператор if был бы более логичным выбором в этой ситуации.
Во-вторых, у вас есть блок кода, который никогда не используется. Сначала вы устанавливаете студенческий счетчик на ноль, а затем говорите: «Выполняйте этот блок, только если студенческий счетчик НЕ равен нулю» ...
studentcounter=0;
while (studentcounter!=0) {
printf("enter the next grade\n");
scanf("%d",grade);
student--;
}
Третья проблема в том, что вы получили оценку с ошибкой.
Вы можете переписать свой код следующим образом:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int pass,fail,grade,studentcounter;
pass=0;
fail=0;
grade=0;
studentcounter=0;
while (studentcounter < 10) {
printf("enter the next grade:\n");
scanf("%d",&grade);
if (grade >= 50) {
pass++;
} else {
fail++;
}
studentcounter++;
}
printf("the number of fail is: %d \n",fail);
printf("the number of pass is: %d \n",pass);
return 0;
}
Извините, если я что-то упустил; У меня нет времени, чтобы бросить его в мой редактор: P
ура