я получил этот кусок кодаC Printf обыкновение печати перед тем просмотрит следующий номер
#include<stdio.h>
#include <stdlib.h>
int main()
{
int i;
int number, S;
float MO;
S = 0;
for(i=0;i<10;i++)
{
printf("AAA %d\n", i);
scanf("%d\n", &number);
S = S + number;
}
MO = S/10;
printf("%d , %f \n",S , MO);
return 0;
}
, когда начинается выполнение, AAA 0 printed.I затем дать свой первый number.After, что я ожидал увидеть AAA 1, но это будет напечатано только после того, как я дам свой второй номер. Проверено это здесь
C/C++ printf() before scanf() issue
но, кажется, я могу получить ни одно из этих решений не работает для меня
'scanf ("% d \ n ", & number);' -> 'scanf ("% d ", & number);' –
Действительно, это решило проблему. Не знаю, как выбрать этот комментарий как ответ. – user7375077
@MichaelWalz, вы можете добавить это как ответ. – Gerhardh