b)&&(n=c>d)后n的值为:A)1 B )2 C)3 D)4*" />

C语言选择题精选2

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

*76、

若希望当A的值为奇数时,表达式的值为"真",A的值为偶数表达式的值为"假"。则以下不能满足要求的表达式是:

A) A%2= =1 B)!(A%2 = =0) C)!(A%2) D) A%2

*77、

设有int a = 1,b=2,c =3, d =4, m=2, n=2;

执行(m= a>b)&&(n=c>d)后n的值为:

A)1 B )2 C)3 D)4

*78、

判断char型变量c1是否为小写字母正确表达式为:

A)' a' <=cl<=' z' B) (cl> = a)&&(cl<=z)

C)(' a' >=cl)||(' z' < = cl) D)(c1>='a')&&(cl<='z')

*79、

以下程序的运行结果是:

#i nclude "stdio.h"

main() ,, \

{int a,b,d= 241;

a=d/100 % 9

b= (-1)&&(-1);

printf("%d,%d",a ,b);

}

A)6,1 B)2,1 C) 6,0 D)2,0

*80、

执行以下语句后a的值为:

int a,b,c;

a= b= c= 1;

++a||++b&&++c

A)错误B) 0 C) 2 D) 1

*81、

执行以下语句后b 的值为:

int a=5,b=6,w=1,x=2,y=3,z=4;

(a=w>x)&&(b=y>z);

A) 6 B) 0 C) 1 D) 4

*82、

以下不正确的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

*83、

下列运算符中优先级最低的是:

A)?: B)&& c)+ D) !=

*84、

以下if语句语法正确的是---。

printf("%f",x)

else printf("%f",- -x);

B) if (x>0)

{x=x+y;printf("%f",x);}

else printf("f",-x);

C) if(x>0)

{x=x+y; prinrf("%f",x);};

else printf("%f",-x);

D) if(x > 0)

{ x = x +y;printf("%f",x)}

else printf("%f",-x);

*85、

请阅读以下程序:

main()

{int a=5,b=0,c=0;

if(a=b+c) printf("***\n ");

e1se printf("$$$\n");

以上程序:

A 有语法错不能通过编译B可以通过编译但不能通过连接

C 输出***

D 输出$$$

*86、

以下程序的运行结果是:

main()

{int m=5;

if(m++> 5) printf(" %d\n",m);

e1se printf("%d\n",m- - );

}

A)4 B)5 C)6 D)7

*87、

当a=1,b=3,c=5,d=4 ,执行完下面-段程序后x 的值是:

if(a

if(c

else

if(a

if(b

else x= 3;

else x=6;

else x=7;

A)1 B)2 C)3 D)6

*88、

以下程序的输出结果是:

main()

{int a=100,x =10,y=20,okl=5,ok2=0;

if(y ! =10)

if(!okl) a=1;

else

if(ok2) a=10;

a=-1:

printf( "%d\n",a )

}

A) 1 B) 0 C)-1 D)值不确定

*89、

以下程序的输出结果是:

main()

{int x= 2,y= -1,z=2;

if (x

if(y<0) z= 0;

else z+ =1;

printf("%d\n",z);

}

A)3 B )2 C)1 D) 0

*90、

为了避免在嵌套的条件语句If-else中产生二义性,C语言规定else子句总是与( )配对。

A)缩排位置相同的if B)其之前最近的if

C) 之后最近的if D)同-行上的if

*91、

以下不正确的语句为:

A) if(x>y);

B) if (x= y) &&(x! = 0) x+= y;

C) if(x!= y)scanf("%d",&x); else scanf("%d",&y);

D)if(x< y){x++ ;y十十;}

*92、

请阅读以下程序:

#i nclude

main()

{float a,b

scanf("%f",&a);

if (a<10.0) b=1.0/x;

else if((a<0.5)&&(a!=2.0))b= 1.0/(a十2.0);

else if(a<10.0) b= 1.0/x ;

else b=10.0;

printf("%f\n",y);

}

若运行时输入2.0(回车),则上面程序的输出结果是:

A)0.000000 B)0.500000 C) 1. 000000 D) 0.250000

相关文档
最新文档