20. 以下程序的运行结果是 。 main( ) {
int c,x,y; x=0; y=0; c=0;
c=x++&&y++;
printf(“\\n%d%d%d\\n”,x,y,c); }
A)100 B)211 C)011 D)001 21.判断字符型变量ch为大写字母的表达式是 。 A)?A?<=ch<=?Z? B)(ch>=?A?)&(ch<=?Z?) C)(ch>=?A?)&&(ch<=?Z?) D)(ch>=?A?)AND(ch<=?Z?) 22.判断字符型变量ch为小写字母的表达式是 。 A)?a?<=ch<=?z? B)(ch>=a)&&(ch<=z) C)(ch>=?a?)||(ch<=?z?) D)(ch>=?a?)&&(ch<=?z?) 23.以下if语句书写正确的是 。 A)if(x=0;) B)if(x>0)
printf(”%f”,x); {x=x+1; printf(”%f”,x);} else printf(”%f”,-x); else printf(”%f”,-x); C)if(x>0); D)if(x>0)
{x=x+1; printf(”%f”,x);} {x=x+1; printf(”%f”,x) } else printf(”%f”,-x); else printf(”%f”,-x); 24.分析以下程序: main( )
{ int x=5,a=0,b=0;
if(x=a+b) printf(“** **\\n”); else printf(“## ##\\n”); 以上程序 。
A)有语法错,不能通过编译 B)通过编译,但不能连接 C)输出** ** D)输出## ## 25. 写出下面程序的执行结果 。 main( )
{int x,y=1;
if(y!=0) x=5; printf(“%d\\t”,x); if(y= =0) x=3; else x=5;
printf(“%d\\t\\n”,x); }
A)1 3 B)1 5 C)5 3 D)5 5 26. 若有以下变量定义: 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 2*a:printf(\}
D)switch(a+b)
{ case 1:printf(\case 1+2:printf(\}
27. 以下关于运算符优先顺序的描述正确的是 。 A)关系运算符<算术运算符<赋值运算符<逻辑运算符 B)逻辑运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑运算符 28. 能正确表示a>=10或a<=0的关系表达式是 。
A)a>=10 or a<=0 B)a>=10 | a<=0 C)a>=10 && a<=0 D)a>=10 | | a<=0 29. 以下不正确的if 语句形式是 。 A)if ( x > y && x != y ) ; B)if ( x = = y ) x + = y ;
C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y); D)if ( x < y ) { x++; y++;}
30. 能表示整数x符合下面两个条件的语句是 。
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除. A)(x%4==0&&x0!=0)||x@0==0 B)(x%4==0||x0!=0)&&x@0==0 C)(x%4==0&&x@0!=0)||x0==0 D)(x0==0||x%4!=0)&&x@0==0
31. 设有如下定义:char ch=?z?,则执行下面语句 后变量ch是值为: 。
ch=(?A?<=ch&&ch<=?Z?)?(ch+32):ch
A)A B)a C)Z D)z
32. 若I为整型变量,则下列程序段的运行结果为 。 I=322;
if(I%2==0) printf(“#####”) else printf(“*****”);
A)##### B)#####*****
C)***** D)有语法错误,无法输出结果
33. 已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。 if (x>y||x
A)x=50, y=80, z=80 B)x=50, y=30, z=30 C)x=30, y=50, z=80 D)x=80, y=30, z=50
34. 已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。 if (x>y||x
A)x=50, y=80, z=80 B)x=50, y=30, z=30 C)x=30, y=50, z=80 D)x=80, y=30, z=50 35. 以下程序的输出结果是 。 main( ) {int x=2,y=-1,z=2;
if (x A)3 B)2 C)1 D)0 36. 设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: A)‘a’+ ?b? B)a<=b C)a||b+c&&b-c D)!( (a 37. 在C的if语句中,可用作判断的表达式是: 。 A)关系表达式 B)逻辑表达式 C)算术表达式 D)任意表达式