《C语言程序设计》第5章练习题_第1页
《C语言程序设计》第5章练习题_第2页
《C语言程序设计》第5章练习题_第3页
《C语言程序设计》第5章练习题_第4页
《C语言程序设计》第5章练习题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》第5章练习题

第5章选择控制结构

一、选择题

1.逻辑运算符两侧运算对象的数据类型____。

A.只能是0或1B.只能是0或非0整数

C.只能是整型或字符型数据D.可以是任何类型的数据

2.在C语言中紧跟在关键字if后一对圆括弧里的表达式。

A.只能用逻辑表达式B.只能用关系表达式

C.只能用逻辑表达式或关系表达式D.可以是任何表达式

3.下列运算符优先级最低的是。

A.?:B.+=C.=D.==

4,设有inti,j,k:则表达式i=l,j=2,k=3,i&&j&&k的值为()。

A.1B.2C.63D.O

5.表达式:3>5&&-1116V3-!-l的值是()o

A.0B.lC.表达是不合法D.均不对

6.表示美系x<=y<=z的C语言表达式为()

A.(x<=y)&&(y<=z)B.(x<=y)and(y<=z)

C.(x<=y)&(y<=z)D.(x<=y<=z)

7.语句if(3/4>l/2)a=l:elsea=0;运行后,a的值是(7

A.1B.OC.与机器有关D.语法有错

8设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是()

A.'x'&&yB.a<=b

C.a|b+c&&b-cD.a<=b+c&&c>=a+b

9.设a、b和c是int型变量,且a=3,b=4,c=5,则下列表达式中值为0的是。

A.'a'&&'b'B.a<=b

C.c>=b||b+c&&b-cD.!((a<b)&&!c||l)

10.设有说明语句:intx=43,y=0;charch^A*;则表达式(x>=y&&chvB&&!y)的值是

A.0B.语法错C.1D.假

11.当a=l、b=3、c=5、d=4时,执行以下程序段后x的值是。

if(a<b)

if(c<d)x=l;

else

if(a<c)

if(b<d)x=2;

ellsex=3;

elsex=6;

elsex=7;

A.1B.2C.3D.6

12.C语言中的swiich语句形式如下所示,关键字switch后一对括弧中表达式exp的类

A.可以是整型或字符型B.只能是ini类型

C.只能是字符型D.只能是整型或实型

13.判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返

回0)是()。

A.!(i%2)||!(j%2)B.!(i%2)&&!(j%2)

C.(i%2)&&!(j%2)D.(i%2)||(j%2)

14.设变量均为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是(

A.7B.8C.9D.2

15.执行下列程序段后,a值为(

a=l;b=0;

if((a++>++b)?a++:b--)a+=b;

A.2B.3C.4D.5

16.设有说明语句:intx=43,y=0;charch='A';,则表达式(x>=y&&chvb'&&!y)的值是

()o

A.OB.语法错C.1D.假

17.以下各组运算符中,优先级最高的运算符是()

A.<=B./C.!=D.&&

18.下列程序段运行后x的值是()o

A.14B.4C.15D.3

intal=I,a2=2,a3=3,x=15;

if(!al)x-;

elseif(a3)x=3;

elsex=4;

19.对于inta,则表达式l<=a<=5值是()。

A.OB.1C.不定D.表达式语法有错

20.已知intx=10,y=20,z=30;执行以下语句后x、y、z的值是。

If(x>y)

z=x;x=y:y=z;

A.x=10,y=20,z=30B.x=20,y=30,z=30

C.x=2O,y=3O,z=10D.x=20,y=30,z=20

21.表示图中坐标轴上阴影部分的正确表达式是()。(其中a<b<c)

A.(x<=a)&&(x>=bi&&(x<=c)B.(x<=a)||(b<=x<=c)

C.(x<=a)||(x>=b)&&(x<=c)D.(x<=a)&&(b<=x<=c)

二、判断题

1.语句while(!E);中的表达式!E等价于E==0。()

2.逻辑运算优先级别都低于算术运算。()

3.若有inti=10,j=0;则执行完语句i[(j=0)i++;elsei-;i的值为1U()

三、填空题

1.在C语言中,表示逻辑“假”值用。

2.在C语言中,表示逻辑“真”值用o

3.设y为int型变量,请写出描述“y是奇数”的表达式。

4.C语言提供的3种逻辑运算符是、和o

5.设a、b、c均为int型变量且a=7.5,b=2,c=3.6,则表达式a>b&&c>a||a<b&&!c>b

的值是o

6.设a、b、c均为im型变量且a=6,b=4,c=2,则表达式!(a-b)+c-l&&b+c/2的值是

7.C语言中,表示逻辑“真”用表示,逻辑“假”用表示。

8.表达式12345==12345/3*3的值为。

9.已知inta=4,b=20,x=3;则:

①a+x*(int)(2.5/0.7)的值为:。

②(a+3)/3+a%b的值为:。

③x*=5+4的值为:o

10.inia=10,b=15,c=l,d=2,e=0>则下列表达式的运行结果是:

①!e_________

②c==b>e_____________

③(b==10)&&(a==10)

④(a+5==b)||((c=b-a)>(d=c+b))

11.设a、b、c均为int型变量,请用C语言的表达式描述以下命题。

①a或b中有一个大于c

②a、b和c只有2个正数

③c是偶数

12.写出i小于0或大于10时为真的表达式:。

13.以下程序实现输出x,y,z三个数中的最大者,请填空。

#includc<stdio.h

main()

{

intx=4,y=6,z=7;

int①;

if(②)

u=x;

else

u=y;

if(③________________)

v=u;

else

v=z;

printf("v=%d',,v);

)

14.在C语言中用代表“假",用代表“真二但只要则都认为是“真”。

四、阅读程序题

1.阅读以下程序

#include"stdio.h"

main()

1.以下程序的功能是根据输入的V(Y)与h(N),在屏幕上分别显示出,ThisisYES.”

与7hisisYES."。请填空。

#include<stdio.h>

Intmain()

(

voidYesNo(charch);

charch;

printf("\nEnterachar'y\'Vorh,N:");

ch=Q;

printf("ch:%c\n",ch);

YesNo(ch);

return0

)

VoidYesNo(charch)

(

Switch(ch)

(

Case'y':

Case'Y':printfCnThisisYESAn");②;

Case'n':

Case'N':prinlfC\nThisisNo.\n");©;

}

)

2.从键盘接收三个值,找出最大在MAX中。

#includc<stdio.h>

intmain()

{inta,b,c,max;

scanf("%d,%d,%d”XD_____________________);

max=(a>b)?@:③;

max=?⑤;

printf("%d",max);

return0;

)

3.以下程序的功能是:根据输入的三角形的三条边,判断是否组成三角形,若可以则

输出它们的面积和三角形的类型。请填空。

#include"stdioh.h"

#include"math.h"

main()

{floata,b,c;

floats,area;

scanf("%f%f%F',&a,&b,&c);

if(①_______)

{s=(a+b+c)/2

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("三角形的面积为%F',area);

ilf(②)

primf("等边三角形");

elseif(®)

primf("等腰三角形)

elseif((a*a-f-b*b=c*c)|(|a*a+c:,:c=b*b)||(b*b+c*c=a*a))

printf("直角三角形”);

elsePrintf("一般三角形");

)

elsePrimf("不能组成三角形)

)

六、编程题

1.编写程序实现功能:根据下表中的函数关系,对输入的每个x值,计算出相应的y

值。

Xy

x<00

0<x<=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论