Может ли кто-нибудь объяснить мне, почему функция «сканирования» не работает в следующем коде? Что я делаю, чтобы исправить эту проблему? Благодаря!Функция сканирования не работает внутри цикла
int main() {
int age, sumage;
float mean;
sumage = 0;
for (int a = 1; a <= 20; a = a + 1) {
printf("Enter age: \n");
scanf("%d", &age);
sumage = sumage + age;
}
mean = sumage/20;
printf("mean = é %f \n" , mean);
return 0;
}
Не могли бы вы объяснить, что означает «не работает». –
'scanf ("% d ", & age)' работает. Это другой код, который работает, но не так, как вы хотите. Посмотрите на 'mean = sumage/20;' как целочисленную проблему. – chux
Прочитайте документацию по [scanf (3)] (http://man7.org/linux/man-pages/man3/scanf.3.html): вы всегда должны проверять ее результат (количество отсканированных элементов). –