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);
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);
举一反三
- 下列条件语句中,输出结果与其他语句不同的是( )。 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=50;,则下列语句( ) 会输出“50%”。? printf("%d%%");|printf("%d%%",x);|printf("%%d",x);|printf("%d%",x);
- 若有以下定义: float x;int a,b; 则正确的switch 语句是( )。 A: switch(x) { case 1.0:printf("* "); case 2.0:printf("** "); } B: switch(x){ case 1,2:printf("* "); case 3:printf("** "); } C: switch (a+b) { case 1:printf(" "); case 1+2:printf("** "); } D: switch (a+b);{ case 1:printf(."* "); case 2:printf("** "); }
- 若有以下定义:float x; int a,b; 则正确的switch语句是 。 A: switch(x) { case 1.0: printf("* "); case 2.0: printf("** "); } B: switch(x) { case 1,2: printf("* "); case 3: printf("** "); } C: switch(a+b) { case 1: printf("* "); case 1+2: printf("** "); } D: switch(a+b); { case 1: printf("* "); case 2: printf("** "); }
- 以下选项中,两个条件语句功能等价的是()。 A: if (a=3) printf("%d ",a);if (a==3) printf("%d ",a); B: if (a-3) printf("%d ",a);if (a!=3) printf("%d ",a); C: if (a) printf("%d ",a); if (a==0) printf("%d ",a); D: if (a-3) printf("%d ",a);if (a==3) printf("%d ",a);