今天的实验题,源程序如下:
main()
{
int x;
printf("please input a number:");
scanf("%d",&x);
if (x>0)
printf("%d is a positive number.\n");
else
printf("%d is a nagative number.\n");
if (x%2==0)
printf("%d is a even number.\n");
else
printf("%d is a odd number.\n");
}
-----------------------
调试时没有error和warning,但是一输入数据执行,问题就出来了:
例如,输入数据5,按照设想,应该显示
“5 is a positive number
5 is a odd number”
可实际显示却是
“2367460 is a positive number
2367460 is a odd number”。
请问这是什么原因,怎样解决?