讨论:一个简单C程序的奇怪的结果
void main()
{
int i, j, num[10];
printf("please input ten numbers\n");
for (i=0; i<10; i++)
{
scanf("%d", &num[i]);
}
for (j=0; j<9; j++)
{
if (num[j] > num[j+1])
{
num[j+1] = num[j];
}
}
printf("The great max number is %d", num[9]);
}
====================================
作用是输入十个整数。打印出最大的数。TC2下通过。
当我试着输入 0x17 的时候,也就是输入了十六进制数,竟然出来了1547。
本来应该是等我输入完十个数以后才出答案,问题是当我就输入了一个数,就输出了1547。
这个~~~~~~~大家有什么看法没有?