欢迎来到天天文库
浏览记录
ID:14323409
大小:61.00 KB
页数:24页
时间:2018-07-27
《c语言基础练习题(含答案)(2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言基础练习题(含答案)(2)第二章选择结构2.1选择题1.已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是()。A.6B.0C.2D.12.设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为()。A.1B.2C.3D.43.设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式为()。A.’x’&&’y’B.x<=yC.x
2、
3、y+z&&y-zD.!((x4、5、1)4.为了避免嵌套6、的if-else语句的二义性,C语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if5.逻辑运算符两侧运算对象的数据类型()。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据6.以下关于运算符优先顺序的描述中正确的是()。A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运7、算符<赋值运算符<逻辑与运算符7.下列运算符中优先级最高的是()。A.b)c++;D.if(a=>b)c++;9.能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)B.(x>=-58)8、9、(x<=-40)10、11、(x>=40)12、13、(x<=58)C.(x14、>=-58)&&(x<=-40)15、16、(x>=40)&&(x<=58)D.(x>=-58)17、18、(x<=-40)&&(x>=40)19、20、(x<=58)10.判断char型变量s是否为小写字母的正确表达式是()。A.’a’<=s<=’z’B.(s>=’a’)&(s<=’z’)C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(’z’>=s)11.若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A.x%2==1B.!(x%2==0)C.!(x%221、)D.x%212.已知x=45,y=’a’,z=0;则表达式(x>=z&&y<’z’22、23、!y)的值是()。A.0B.语法错C.1D.“假”13.指出下列程序段所表示的逻辑关系是()。if(a0)y=1;elseif(x==0)y=0;elsey=-1;B.y=0;if(x>0)y=1;elseif(x<0)y=-1;C.y=0;if(x>=0)if(x>0)y=1;e24、lsey=-1;D.if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;15.执行以下语句后,y的值为()。intx,y,z;x=y=z=0;++x25、26、++y&&++z;A.0B.1C.2D.不确定值16.已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;A.a=1,b=2,c=3B.a=2,b=3,c=3C.a=2,b=3,c=1D.a=2,b=3,c=217.请阅读以下程序:该程序()。#include”stdio.h”main(){i27、ntx=-10,y=5,z=0;if(x=y+z)printf(”***”);elseprintf(”$$$”);}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$18.以下程序的运行结果是()。#include”stdio.h”main(){inta=1;if(a++>1)printf(”%d”,a);elseprintf(”%d”,a--);}A.0B.1C.2D.319.当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是()。if(a28、
4、
5、1)4.为了避免嵌套
6、的if-else语句的二义性,C语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if5.逻辑运算符两侧运算对象的数据类型()。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据6.以下关于运算符优先顺序的描述中正确的是()。A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运
7、算符<赋值运算符<逻辑与运算符7.下列运算符中优先级最高的是()。A.b)c++;D.if(a=>b)c++;9.能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)B.(x>=-58)
8、
9、(x<=-40)
10、
11、(x>=40)
12、
13、(x<=58)C.(x
14、>=-58)&&(x<=-40)
15、
16、(x>=40)&&(x<=58)D.(x>=-58)
17、
18、(x<=-40)&&(x>=40)
19、
20、(x<=58)10.判断char型变量s是否为小写字母的正确表达式是()。A.’a’<=s<=’z’B.(s>=’a’)&(s<=’z’)C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(’z’>=s)11.若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A.x%2==1B.!(x%2==0)C.!(x%2
21、)D.x%212.已知x=45,y=’a’,z=0;则表达式(x>=z&&y<’z’
22、
23、!y)的值是()。A.0B.语法错C.1D.“假”13.指出下列程序段所表示的逻辑关系是()。if(a0)y=1;elseif(x==0)y=0;elsey=-1;B.y=0;if(x>0)y=1;elseif(x<0)y=-1;C.y=0;if(x>=0)if(x>0)y=1;e
24、lsey=-1;D.if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;15.执行以下语句后,y的值为()。intx,y,z;x=y=z=0;++x
25、
26、++y&&++z;A.0B.1C.2D.不确定值16.已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;A.a=1,b=2,c=3B.a=2,b=3,c=3C.a=2,b=3,c=1D.a=2,b=3,c=217.请阅读以下程序:该程序()。#include”stdio.h”main(){i
27、ntx=-10,y=5,z=0;if(x=y+z)printf(”***”);elseprintf(”$$$”);}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$18.以下程序的运行结果是()。#include”stdio.h”main(){inta=1;if(a++>1)printf(”%d”,a);elseprintf(”%d”,a--);}A.0B.1C.2D.319.当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是()。if(a
28、
此文档下载收益归作者所有