下列条件语句中,输出结果与其他语句不同的是( )。
A: if ( a ) printf("%d", x); else printf("%d", y);
B: if ( a==0 ) printf("%d", y); else printf("%d", x);
C: if ( a==0 ) printf("%d", x); else printf("%d", y);
D: if ( a!=0 ) printf("%d", x); else printf("%d", y);
A: if ( a ) printf("%d", x); else printf("%d", y);
B: if ( a==0 ) printf("%d", y); else printf("%d", x);
C: if ( a==0 ) printf("%d", x); else printf("%d", y);
D: if ( a!=0 ) printf("%d", x); else printf("%d", y);
举一反三
- 已有声明“int x=0;”,以下语句中有语法错误的是 ( )。 A: printf("%d",&x); B: printf("%d",!x); C: printf("%d",*x); D: printf("%d",++x);
- 下列错误的语句是 __。 A: if(a>b) printf("%d",a); B: if(a) printf("%d",a); C: if (1) printf("%d",a); D: if(a) ; a++; else a--;
- 已知:int a, *y=&a;则下列函数调用中错误的是 。( ) A: scanf("%d", &a); B: printf("%d", a); C: printf("%d", y); D: scanf("%d", y);
- 以下错误的if语句是( )。 A: if(x>y) z=x; B: if(x==y) z=0; C: if (x !=y) printf("%d", x) else printf("%d", y); D: if(x<y) { x++; y--;}
- a为非零时显示x,为零时显示y。能完成该功能的语句是 ( ) 。 A: if(a) printf("%d ",x); else printf("%d ",y); B: if(!a) printf("%d ",y); else printf("%d ",x); C: if (a!=0) printf("%d ",x); else printf("%d ",y); D: if(a==0) printf("%d ",y); else printf("%d ",x); E: if(a) printf("%d ",x); else; printf("%d ",y);