|
因为你的输入必须按照scanf里的格式字符串来,不然程序就没法正确接受到输入的值…- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- system("color f0");
- int a;
- printf("输入一个整数,电脑将判断是否大于、等于或小于0: ");
- scanf("%d",&a);
- if(a>0)
- printf("大于0\n");
- if(a==0)
- printf("等于0\n");
- if(a<0)
- printf("小于0\n");
- system("pause");
- return 0;
- }
复制代码 这样就对了
但是,因为scanf太容易出错,我建议你这么写- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- system("color f0");
- int a;
- printf("输入一个整数,电脑将判断是否大于、等于或小于0: ");
- printf("程序接受到了%d个输入\n",scanf("%d",&a));
- if(a>0)
- printf("大于0\n");
- else if(a==0)
- printf("等于0\n");
- else
- printf("小于0\n");
- system("pause");
- return 0;
- }
复制代码 scanf也可以在printf里面当作一个数字来用,这个数字是scanf正确接受到值的数量 |
|