В коде есть несколько проблемных строк, которые вы должны исправить.
count=count++;
как указано в комментариях Евгения, count ++ аналогичен count = count + 1. Эта строка должна быть только одной из них. думать о "count = count ++" как "count = count = count + 1", что является очень странным способом форматирования приращения. Эта строка должна быть только count++;
average=sum/count;
Эта строка выполняет целочисленное деление, где ваш вопрос ищет ответы с плавающей запятой. Вы можете заставить эти два целых числа выполнять деление с плавающей запятой, умножив его на 1,0 (значение с плавающей запятой). Это должно выглядеть так:
average = 1.0 * sum / count;
Наконец, ваш цикл будет увеличивать счетчик каждый раз, независимо от того, что вводится, а также добавлять его к сумме. Когда вводится -1, он увеличивает счетчик и добавляет его к сумме до окончания цикла while. Вы можете поместить эти операции в простой оператор if, чтобы убедиться, что это учтено:
printf("enter grade=");
scanf("%d",&grade);
if (grade >= 0) {
sum=grade+sum;
count++;
}
Надеюсь, это поможет!
Примечание: это не относится к случаю, когда цифры не вводятся до -1, я оставлю это для вас, чтобы поиграть, вы можете вернуться к этому вопросу, если у вас есть дальнейшие проблемы