全部问题 > 当前问题

为什么printf("%d是偶数\n",a); printf("%d是奇数\n",a);后面不写,a结果会出现0是偶数,0是奇数?

#include <stdio.h>

main()

{

int a;

printf("请输入一个数:\n");

scanf("%d",&a);

if(a%2==0)

{

printf("%d是偶数\n",a);

}

else

{

printf("%d是奇数\n",a);

}

}


m 2015-10-30 17:53:18

共 1 个回答

嘿嘿大人 2015-11-3 17:25:39

那个,a是用来表示格式控制符控制的变量是那个的,如果不加,a那个%d输出的就不是a这个变量的值了,而前面if判断的是a变量是否是偶数或奇数,所以不加a的话就不是在判断a是不是奇数或偶数了

问题来自: 关系运算符