永发信息网

一个关于C语言的简单问题

答案:1  悬赏:20  手机版
解决时间 2021-04-12 17:46
  • 提问者网友:活着好累
  • 2021-04-11 23:06

今天的实验题,源程序如下:
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”。

请问这是什么原因,怎样解决?

最佳答案
  • 五星知识达人网友:野味小生
  • 2021-04-12 00:03

你都没告诉程序输出哪个数呢


呵呵 帮你改过来了


#include <stdio.h>
void main()
{
int x;
printf("please input a number:");
scanf("%d",&x);
if (x>0)
printf("%d is a positive number.\n",x);
else
printf("%d is a nagative number.\n",x);
if (x%2==0)
printf("%d is a even number.\n",x);
else
printf("%d is a odd number.\n",x);
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯