#include <stdio.h>
int main(void)
{
int marks[10];
int i;
for (i=0; i < 10; i++)
{
scanf("%d ", &marks[i]);
}
printf("\n");
for (i=0; i <= 9; i++)
{
printf("%d\n", marks[i]);
}
return 0;
}
Ясно, что первое условие цикла должно выполняться только 10 раз, но вместо этого оно запрашивает 11-е значение. Кто-нибудь знает об этом? Или это просто одна из многих странных форм поведения C?
Во втором цикле все работает так, как я хочу!