C语言选择题精选2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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