第四章选择习题集.docx
- 文档编号:7861524
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:21
- 大小:26.56KB
第四章选择习题集.docx
《第四章选择习题集.docx》由会员分享,可在线阅读,更多相关《第四章选择习题集.docx(21页珍藏版)》请在冰豆网上搜索。
第四章选择习题集
第四章选择结构程序设计
一、选择题
1.下列运算符中优先级最高的是。
(0级)
A)>B)+C)&&D)!
=
2.以下关于运算符优先级的描述中,正确的是。
(0级)
A)!
(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算
B)&&(逻辑与)>算术运算>关系运算>赋值运算
C)关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算
D)赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或)
3.逻辑运算符的运算对象的数据类型。
(0级)
A)只能是0或1B)只能是.T.或.F.
C)只能是整型或字符型D)任何类型的数据
4.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。
(1级)
A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)
C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
5.以下程序的运行结果是。
(1级)
main()
{
intc,x,y;
x=1;
y=1;
c=0;
c=x++||y++;
printf(“\n%d%d%d\n”,x,y,c);
}
A)110B)211C)011D)001
6.以下程序的运行结果是。
(1级)
main()
{
intc,x,y;
x=0;
y=0;
c=0;
c=x++&&y++;
printf(“\n%d%d%d\n”,x,y,c);
}
A)100B)211C)011D)001
7.判断字符型变量ch为大写字母的表达式是。
(1级)
A)’A’<=ch<=’Z’B)(ch>=’A’)&(ch<=’Z’)
C)(ch>=’A’)&&(ch<=’Z’)D)(ch>=’A’)AND(ch<=’Z’)
8.判断字符型变量ch为小写字母的表达式是。
(1级)
A)’a’<=ch<=’z’B)(ch>=a)&&(ch<=z)
C)(ch>=’a’)||(ch<=’z’)D)(ch>=’a’)&&(ch<=’z’)
9.以下if语句书写正确的是。
(1级)
A)if(x=0;)B)if(x>0)
printf(”%f”,x);{x=x+1;printf(”%f”,x);}
elseprintf(”%f”,-x);elseprintf(”%f”,-x);
C)if(x>0);D)if(x>0)
{x=x+1;printf(”%f”,x);}{x=x+1;printf(”%f”,x)}
elseprintf(”%f”,-x);elseprintf(”%f”,-x);
10.分析以下程序:
main()
{intx=5,a=0,b=0;
if(x=a+b)printf(“****\n”);
elseprintf(“####\n”);
以上程序。
(1级)
A)有语法错,不能通过编译B)通过编译,但不能连接
C)输出****D)输出####
11.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是。
(1级)
main()
{intx;
scanf(“%d”,&x);
if(x++>5)printf(“%d”,x);
elseprintf(“%d\n”,x--);
}
A)7和5B)6和3C)7和4D)6和4
12.写出下面程序的执行结果。
(1级)
main()
{intx,y=1;
if(y!
=0)x=5;
printf(“%d\t”,x);
if(y==0)x=3;
elsex=5;
printf(“%d\t\n”,x);
}
A)13B)15C)53D)55
13.写出下面程序的执行结果。
(2级)
main()
{intx=1,y=1,z=0;
if(z<0)
if(y>0)x=3;
elsex=5;
printf("%d\t",x);
if(z=y<0)x=3;
elseif(y==0)x=5;
elsex=7;
printf("%d\t",x);
printf("%d\t",z);
}
A)170B)370C)550D)151
14.假定所有变量均已正确说明,下列程序段运行后x的值是。
(1级)
a=b=c=0;x=35;
if(!
a)x=-1;
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4C)35D)3
15.写出下面程序的运行结果是。
(2级)
main()
{intx,y=1,z=0;
if(y!
=0)x=5;
printf("x+%d\t",x);
if(y==0)x=3;
elsex=5;
printf("x=%d\t\n",x);
x=1;
if(z<0)
if(y>0)x=3;
elsex=5;
printf("x=%d\t\n",x);
if(z=y<0)x=5;
elsex=7;
printf("x=%d\t",x);
printf("%d\t\n",z);
if(x=y=z)x=3;
printf("x=%d\t",x);
printf("z=%d\t\n",z);
}
A)x=5x=5B)x=5x=5
x=1x=1
x=7z=0x=5z=0
x=3z=1x=3z=0
C)x=5x=5D)x+5x=5
x=5x=1
x=7z=0x=7z=0
x=3z=1x=0z=0
16.若有以下函数关系
x<0→y=2x
x>0→y=x
x=0→y=x+1
下面程序段能正确表示以上关系的是。
(2级)
A)y=2x;B)y=2x;
if(x!
=0)if(x<=0)
if(x>0)y=x;if(x==0)y=x+1;
elsey=x+1;elsey=x;
C)if(x>=0)(D)y=x+1;
if(x>0)y=x;if(x<=0)
elsey=x+1;if(x<0)y=2x;
elsey=2x;elsey=x;
17.若有以下变量定义:
floatx;inta,b;
则正确的switch语句是。
(1级)
A)switch(x)
{case1.0:
printf("*\n");
case2.0:
printf("**\n");
}
B)switch(x)
{case1,2:
printf("*\n");
case3:
printf("**\n");
}
C)switch(a+b)
{case1:
printf("*\n");
case2*a:
printf("**\n");
}
D)switch(a+b)
{case1:
printf("*\n");
case1+2:
printf("**\n");
}
18.以下关于运算符优先顺序的描述正确的是。
(02~03第一学期试题)
A)关系运算符<算术运算符<赋值运算符<逻辑运算符
B)逻辑运算符<关系运算符<算术运算符<赋值运算符
C)赋值运算符<逻辑运算符<关系运算符<算术运算符
D)算术运算符<关系运算符<赋值运算符<逻辑运算符
19.能正确表示a>=10或a<=0的关系表达式是。
(02~03第一学期试题)
A)a>=10ora<=0B)a>=10|a<=0
C)a>=10&&a<=0D)a>=10||a<=0
20.以下不正确的if语句形式是。
(02~03第一学期试题)
A)if(x>y&&x!
=y);
B)if(x==y)x+=y;
C)if(x!
=y)scanf(“%d”,&x)elsescanf(“%d”,&y);
D)if(x 21.当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为。 (02~03第一学期试题) if(a if(c else if(a if(b elsex=3; elsex=6; elsex=7; A)1B)2C)3D)6 22.以下if语句中语法错误的是。 (01~02第二学期试题) A)if(a>b)printf(“%f”,a);B)if(a>b)printf(“%f”,a); elseprintf(“%f”,b); C)if(a>b)printf(“%f”,a)D)if(a>b)printf(“%f”,b); elseprintf(“%f”,b);elseprintf(“%f”,a); 23.能表示整数x符合下面两个条件的语句是。 (01~02第二学期试题) (1)“能被4整除,但不能被100整除”. (2)能被4整除,又能被400整除. A)(x%4==0&&x%100! =0)||x%400==0 B)(x%4==0||x%100! =0)&&x%400==0 C)(x%4==0&&x%400! =0)||x%100==0 D)(x%100==0||x%4! =0)&&x%400==0 24.设有如下定义: charch=’z’,则执行下面语句 后变量ch是值为: 。 (03试题) ch=(‘A’<=ch&&ch<=‘Z’)? (ch+32): ch A)AB)aC)ZD)z 25.若I为整型变量,则下列程序段的运行结果为。 (03试题) I=322; if(I%2==0)printf(“#####”) elseprintf(“*****”); A)#####B)#####***** C)*****D)有语法错误,无法输出结果 26.已知intx=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。 (03试题) if(x>y||x z=x;x=y;y=z; A)x=50,y=80,z=80B)x=50,y=30,z=30 C)x=30,y=50,z=80D)x=80,y=30,z=50 27.C语言中,要求运算对象必须是整型的运算符是: 。 (往届试题) A)>B)++C)%D)! = 28. 29.以下程序的输出结果是。 (04~05第二学期试题) main(){intx=2,y=-1,z=2; if(x printf(“%d\n”,z);} A)3B)2C)1D)0 30.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: 。 (往届试题) A)‘a’+‘b’B)a<=b C)a||b+c&&b-cD)! ((a c||1) 31.在C的if语句中,可用作判断的表达式是: 。 (往届试题) A)关系表达式B)逻辑表达式 C)算术表达式D)任意表达式 32.下面能正确表示变量a在区间[0,5]或(6,10)内的表达式为: 。 (往届试题)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 选择习题集 第四 选择 习题集
![提示](https://static.bdocx.com/images/bang_tan.gif)