以下选项中,两个条件语句功能等价的是()。
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);
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);
举一反三
- 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);
- 若有以下定义: 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: printf("%c ","student"); B: printf("%c ","c"); C: printf("%s ",&a); D: printf("%s ","hello");
- 设int x=3;,以下与其他3组输出结果不同的一组语句是________。 A: x++; printf("%d ",x); B: n=++x; printf("%d ",n); C: ++x; printf("%d ",x); D: n=x++; printf("%d ",n);