欢迎来到天天文库
浏览记录
ID:57207353
大小:53.00 KB
页数:17页
时间:2020-08-06
《C语言预赛练习之-顺序分支结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言预赛练习之-顺序分支结构1.设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是A)AB)aC)ZD)zB2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a<=bC)a
2、
3、b+c&&b-cD)!((a
4、
5、1)D3.为表示关系x≥y≥z,应使用C语言表达式A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)
6、
7、
8、(y>=z)A4.执行下面程序段intx=35;charz='A';intB;B=((x=15)&&(z<'a'))后,B的值为A)0B)1C)2D)3B5.表达式:10!=9的值是A)trueB)非零值C)0D)1D6.能正确表示a≥10或a≤0的关系表达式是A)a>=10ora<=0B)a>=10
9、a<=0C)a>=10
10、
11、a<=0D)a>=10
12、
13、a<=0D7.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a<>0B)!aC)a=0D)aD8.设a=5,b=6,c=5,d=8,m=2,
14、n=2,执行(m=a>b)&&(n=c>d)后n的值为A)1B)2C)3D)0B9.设a为整型变量,不能正确表达数学关系:1015、16、a==1217、18、a==1319、20、a=14C)a>10&&a<15D)!(a<=10)&&!(a>=15)A10.若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x){case1.0:printf("*");{case1,2:printf("*");case2.0:printf("21、**")case3:printf("**");}}C)switch(a+b)D)switch(a-b);{case1:printf("*"){case1:printf("*");case1-2:printf("**n");case2:printf("**");}}A11.设a=1,b=2,c=3,d=4,则表达式:a22、23、++y&&++z;A)不定值B)4C)124、D)0C13.语句:printf("%d",(a=2)&&(b=-2));的输出结果是A)无输出B)结果不确定C)-1D)1D14.能正确表示a和b同时为正或同时为负的逻辑表达式是A)(a>=025、26、b>=0)&&(a<027、28、b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0&&a+b<=0)D)a*b>0D15.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为A)tureB)falseC)0D)1D16.为了避免嵌套的if-el29、se语句的二义性,C语言规定else总是与()组成配对关系。A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前未配对的最近的ifD)同一行上的ifC17.选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;)。A)if(a=b)x++;B)if(a=b)x++;C18.已知intx=10,y=20,z=30,则执行if(x>y)z=x;x=y;y=z;语句后,x、y、z的值是()。A)x=10,y=20,z=30B)x=20,y=30,z=30C)30、x=20,y=30,z=10D)x=20,y=30,z=20B19.执行下面程序的输出结果是()。main(){inta=5,b=0,c=0;if(a=a+b)printf("****");elseprintf("####");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出****D)输出####C20.运行下面程序后,输出是()。main(){intk=-3;if(k<=0)printf("****")elseprintf("####");}A)####B)****C)####****D)有语31、法错误不能通过编译D21.以下不正确的if语句是()。A)if(x>y)printf("%d",x);B)if(x=y)&&(x!=0)x+=y;C)if(x!=y)scanf("%d",&x);elsescanf("%d",&y);D)if(x
15、
16、a==12
17、
18、a==13
19、
20、a=14C)a>10&&a<15D)!(a<=10)&&!(a>=15)A10.若有以下定义:floatx;inta,b;则正确的switch语句是A)switch(x)B)switch(x){case1.0:printf("*");{case1,2:printf("*");case2.0:printf("
21、**")case3:printf("**");}}C)switch(a+b)D)switch(a-b);{case1:printf("*"){case1:printf("*");case1-2:printf("**n");case2:printf("**");}}A11.设a=1,b=2,c=3,d=4,则表达式:a
22、
23、++y&&++z;A)不定值B)4C)1
24、D)0C13.语句:printf("%d",(a=2)&&(b=-2));的输出结果是A)无输出B)结果不确定C)-1D)1D14.能正确表示a和b同时为正或同时为负的逻辑表达式是A)(a>=0
25、
26、b>=0)&&(a<0
27、
28、b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)C)(a+b>0&&a+b<=0)D)a*b>0D15.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为A)tureB)falseC)0D)1D16.为了避免嵌套的if-el
29、se语句的二义性,C语言规定else总是与()组成配对关系。A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前未配对的最近的ifD)同一行上的ifC17.选择出合法的判断a和b是否相等的if语句(设intx,a,b,c;)。A)if(a=b)x++;B)if(a=b)x++;C18.已知intx=10,y=20,z=30,则执行if(x>y)z=x;x=y;y=z;语句后,x、y、z的值是()。A)x=10,y=20,z=30B)x=20,y=30,z=30C)
30、x=20,y=30,z=10D)x=20,y=30,z=20B19.执行下面程序的输出结果是()。main(){inta=5,b=0,c=0;if(a=a+b)printf("****");elseprintf("####");}A)有语法错误不能编译B)能通过编译,但不能通过连接C)输出****D)输出####C20.运行下面程序后,输出是()。main(){intk=-3;if(k<=0)printf("****")elseprintf("####");}A)####B)****C)####****D)有语
31、法错误不能通过编译D21.以下不正确的if语句是()。A)if(x>y)printf("%d",x);B)if(x=y)&&(x!=0)x+=y;C)if(x!=y)scanf("%d",&x);elsescanf("%d",&y);D)if(x
此文档下载收益归作者所有