请问下面这个数组,在cmd台上输入{1·9}数字后,为什么会显示
#include <stdio.h>int main(void)
{
int i, max, a;
printf("input 10 numbers:\n"); //在cmd上输入1,2,3,4,5,6,7,8,9,10 maxmum不是应该等于10吗?为什么会显示等于1?
for ( i = 0; i < 10; i++)
{
scanf_s("%d\n", &a);
}
max = a;
for ( i = 1; i < 10; i++)
{
if (a > max)
{
max = a;
}
}
printf("maxmum=%d\n", max);
return 0;
} scanf_s("%d\n", &a); 不能放换行符
#include <stdio.h>
int main(void)
{
int i, max, a;
printf("input 10 numbers:\n"); //在cmd上输入1,2,3,4,5,6,7,8,9,10 maxmum不是应该等于10吗?为什么会显示等于1?
for ( i = 0; i < 10; i++)
{
scanf_s("%d", &a);
}
max = a;
for ( i = 1; i < 10; i++)
{
if (a > max)
{
max = a;
}
}
printf("maxmum=%d\n", max);
return 0;
}
页:
[1]