资源描述:
《c语言选择结构试题带答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题1.以下非法的赋值语句是A:n=(i=2,++i);B:j++;C:++(i+1);D:x=j>0;2.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是A:6B:0C:2D:13.阅读以下程序: main() {intx; scanf(“%d”,&x); if(x--<5)printf(“%d”,x); elseprintf(“%d”,x++); } 程序运行后,如果从键盘上输人5,则输出结果是()。A:3B:4C:5D:64.有如下程序main0{
2、inta=2,b=-1,c=2;if(amain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}输出结果是()。A:2,1B:3,2C:4,3D:2,-16.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main(){intx;scanf("%d",&x);15
3、/15if(x++>5)printf("%d",x);elseprintf("%d",x--);}A:7和5B:6和3C:7和4D:6和47.能表示x为偶数的表达式是A:x%2==0B:x%2==1C:x%2D:x%2!=08.下面的程序段中共出现了几处语法错误?inta,b;scanf("%d",a);b=2a;if(b>0)printf("%b",b);A:1B:2C:3D:49.C语言中,逻辑“真”等价于A:大于零的数B:大于零的整数C:非零的数D:非零的整数10.C语言的switch语句中,case后A
4、:只能为常量B:只能为常量或常量表达式C:可为常量及表达式或有确定值的变量及表达式D:可为任何量或表达式11.已知inti=10;表达式"20-0<=i<=9"的值是A:0B:1C:19D:2012.设有inti,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为A:1B:2C:3D:013.逻辑运算符两侧运算对象的数据类型A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据14.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(
5、)A:(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B:(x>=1)
6、
7、(x<=10)
8、
9、(x>=200)
10、
11、(x<=210)C:(x>=1)&&(x<=10)
12、
13、(x>=200)&&(x<=210)D:(x>=1)
14、
15、(x<=10)&&(x>=200)
16、
17、(x<=210)15.已知x=43,ch=’a’,y=0;则表达式(x>=y&&ch<’b’&&!y)的值是()15/15A:0B:1C:语法错误D:假16.执行下列语句后a的值为inta=5,b=6,w=1,x=2,y=3,z=4;(a
18、=w>x)&&(b=y>z);A:5B:0C:2D:117.以下程序的输出结果是()main(){inta=5,b=0,c=0;if(a=b+c)printf(“***”);elseprintf(“$$$”);}A:有语法错误不能通过编译B:可以通过编译但不能通过连接C:***D:$$$18.以下程序的输出结果是()main(){intm=5;if(m++>5)printf(“%d”,m);elseprintf(“%d”,m--);}A:4B:5C:6D:719.若运行时给变量x输入12,则以下程序
19、的运行结果是()main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d”,y);}A:0B:22C:12D:1020.若w=1,x=2,y=3,z=4,则表达式w20、:falseC:1D:024.设有intn=2;则++n+1==4,n的结果是A:1B:2C:3D:425.以下使i的运算结果为4的表达式是A:inti=0,j=0;(i=3,(j++)+i);B:inti=1,j=0;j=i=((i=3)*2);C:inti=0,j=1;(j==1)?(i=1):(i=3);D:inti=1,j=1;i+=j+=2;26.