进出口原产地证:大家帮帮忙,TC的作业

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 12:29:20
编一个程序,输入一个整数a,并对它进行判别;如果它是正偶数,输出1;是负偶数,输出2;是正奇数,输出3;是负奇数,输出4。
我编得程序如下:
#include<stdio.h>
main()
{
int a;
printf("Enter a:");
scanf("%d,&a");
if(a>0,a%2==0) printf("1\n");
if(a<0,a%2==0) printf("2\n");
if(a>0,a%2==1) printf("3\n");
if(a<0,a%2==-1) printf("4\n");
return 0;
}
但是我无论输入什么数字,输出来得都是3,哥哥姐姐们帮帮忙看一下那错了谢谢了

逗号表达式A1,A2,……,An的意思是,对A1,A2……An逐个求值,最后表达式的值取An
所以你每个判断条件是逗号应该改为&&

if((a>0)&&(!(a%2))) printf("1\n");
if((a<0)&&(!(a%2))) printf("2\n");
if((a>0)&&(a%2)) printf("3\n");
if((a<0)&&(a%2)) printf("4\n");

#include<stdio.h>
main()
{
int a;
printf("Enter a:");
scanf("%d,&a");
if((a>0)&&(!(a%2))) printf("1\n");
if((a<0)&&(!(a%2))) printf("2\n");
if((a>0)&&(a%2)) printf("3\n");
if((a<0)&&(a%2)) printf("4\n");
return 0;
}