ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:22.23KB ,
资源ID:17648358      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17648358.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第4章选择结构Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第4章选择结构Word下载.docx

1、”级别最高,其次是“&”,“|”级别最低,逻辑运算符中的“&”和“|”低于关系运算符,而“!”高于关系运算符。2.逻辑表达式逻辑表达式是由逻辑运算符和运算对象组成,其中,参与逻辑运算的对象可以是一个具体的值,还可以是C语言中任意合法的表达式,逻辑表达式的运算结果为1。若a=5,则!a的值为0。因为a的值为5,被认做是“真”,对它进行“非”运算后,结果为“假”,即结果为0.当A和B的值结合方式不同时,各种逻辑运算所得到的结果是不同的。见表4-3表4-3 逻辑运算表ABA&A|B1值得注意的是:在数学中,关系式0x10是可以使用的,表示x的值应在大于0且小于10的范围内。但在C语言中却不能用010

2、这样一个关系表达式来表示上述逻辑关系,即关系运算符不能连用,但可以借助逻辑运算符来辅助运算,正确的表示方法是0y)&(n=cd),其中x=1,y=2,c=3,d=4若m和n的原值为1,由于“xy”的值为0,因为m=0,而不执行“n=cd”,所以n的值不是0而是原值1。4.3 IF语句和用IF语句构成的选择结构if语句用来对所给定的条件进行判定,判断其表达式的值是否满足某种条件,并根据判定的结果决定执行给出的两种操作中的哪一种。1. if语句的几种形式(1) if(表达式)语句例如:if(ab)printf(“The answer is right!n”);其中,if是C语言关系字,ab是条件判

3、断表达式。表达式两侧的括号不可少,并且只能是圆括号,不能用其他括号替代。紧跟着的是一条输出语句,称为if子句。如果在if子句中需要多个语句,则应该使用大括号()把一组语句括起来构成复合语句,这样在语法上满足“一条语句”的要求。(2) if(表达式) 语句1else 语句2b)printf(“The answer is right.n”);else printf(“The answer is wrong.n”);(3) if(表达式) 语句1else if(表达式2)语句2else if(表达式m) 语句1else 语句n“语句1”是if子句,“语句2语句m”是else子句。这些子句在语法上要求

4、是一条语句,但需要执行多条语句时,则应该使用花括号()把这些语句括起来组成复合语句。else不能独立成为一条语句,它只是if语句的一部分,不允许单独出现在程序中。else必须与if配对,共同组成ifelse语句。2.if语句的嵌套在if语句中又包含一个或多个if语句结构,称为if语句的嵌套,一般形式如下:if() if( ) 语句1 else 语句2else if() 语句3 else 语句4应当注意:else总是与它上面的最近的没有与else配对的if配对。3.条件运算符构成的选择结构有如下语句:if(xy) min=x; /*求两数中较小的一个*/else min=y;可以用min=(xy

5、)?x:y来替换,其中(xy是一个条件表达式,“?:”就是条件运算符。该表达式是这样执行的:如果(xb)printf(“%d”,a); Bif(&);a=m;Cif(1)a=m;else a=n; Dif(a0);elde a=n;2读下列程序:#include main()float a,b,t;scanf(“%f,%f”,&a,&b);t=a;a=b;b=t;printf(“%5.2f,%5.2f”,a,b);运行时从键盘输入3.8和则正确的输出结果是( )。A-3.40,-3.80 B-3.40,3.80C-3.4,3.8 D3.80,-3.403读下列程序:int x,y;scanf(

6、“%d”,&x);y=0;if(x=0)if(x0)y=1;else y=-1;printf(“%d”,y);当从键盘输入32时,程序的输出结果为( )( )A0 B-1 C1 D不确定值4对下述程序,( )是正确判断。scanf(“%d,%d”,&x,&y);x=y;y=x;else x+;y+;printf(“%d,%d”,x,y);A有语法错误,不能通过编译 B若输入数据3和4,则输出4和5C若输入数据4和3,则输出3和4 D若输入数据4和3,则输出4和45以下程序的输出结果是( )。int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:

7、a+p;break;b+;case 2:a+;case 3:a+,b+;printf(“na=%d,b=%d”,a,b);Aa=2,b=0 Ba=2,b=1 Ca=1,b=1 Da=2,b=26这表示关系:xyz,应使用的C语言表达式是( )。A(x=y)&(y=z) B(x=y)AND (Y=Z)C(x=y=z) D(x=z)7以下程序正确的输出结果是( )stdilo.hint a=2,b=-1,c=2;if (aif(b0)c=0;else c+=1;printf(“%dn”,c);A0 B2 C3 D48以下程序的输出结果是( )。int w=4,x=3,y=2,z=1;printf(

8、“%dn”,(wx? w:zy?x);A1 B2 C3 D49以下程序的运行结果是( )。int k=2;switch(k)printf(“%dn”,k+);printf(“%d”,k+);case 4:printf(“%Dn”,k+);defaulf:printf(“Full!A1 3 B2 3 C2 2 D3 210下列程序的运行结果是( ) int a=2,c=5;printf(“a=%d,b=%dn”,a,c);Aa=%2,b=%5 Ba=2,b=5Ca=d,b=d Da=%d,b=%d11语句printf(”abrehiyboun”);的输出结果是( )。Aabrehiybou Ba

9、brehiybouCrehiyou Dabrehibou12如下程序的输出结果是( ) int x=1,a=0,b=0; case 0: case 1: case 2:printf(“a=%d,b=%dn”,a,b);Aa=2,b=1 Ba=1,b=1 Ca=1,b=0 Da=2,b=213如下程序的输出结果是( )。float x=2.0,y;if (x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0.;printf(“%fn”,y);A0. B0. C0. D1.14如下程序的输出结果是( ) int a=12,b=5,c=-3;else c+;A0 B

10、1 C-2 D-315阅读以下程序: int x;if(x-else printf(“%dn”,x-);A7和5 B6和3 C7和4 D6和419以下程序的输出结果的是( )。int a=-1,b=4,k;k=(+a0)&(b-=10 or a=10|a=10&a=10|a21假定所有变量均已正确说明,下列程序段运行后x的值是( )。a=b=c=0;x=35;if(!a)x-; else if(b);if(c)x=3;else x=4;A34 B4 C35 D322表示关系XYZ的C语言表达式( )。A(X=Y)&(Y=Z) B(X=Y) and (Y+Z)C(X=Y=Z) D(X23如下程序

11、的输出结果是( )。int a,b,c=246;a=c/100%9;b=(-1)&(-1)printf(“%d,%dn”,a,b);A2,1 B3,2 C4,3 D2,-124当a=1、b=3、c=5、d=5时,执行下面的程序段后,x的值为( )。 if(cd)x=1; else if(ac) if(b=0|b=0)&(a0|b=0&b0&b(a+b26以下程序的输出结果是( )。int a=-1,b=1,k;if(+a printf(“%d %dn”,a,b); printf(“%d %dn”,b,a);A-1 1 B0 1 C1 0 D0 027下列关于switch语句和break语句的结

12、论中,正确的是( )。Abreak语句是switch语句中的一部分B在switch语句中可以根据需要使用或不使用break语句C在switch语句中必须使用break语句Dbreak语句只能用于switch语句中28设有说明语句“int a=1,b=0;”,则执行了下列语句后,输出为( )。switch(a)switch (b)printf(“*0*”);printf(“*1*”)printf(“*2*”);A*0* B*0*2*C*0*1*2* D主语法错误29以下关于运算符优先顺序的描述中正确的是( )。A关系运算符算术运算符赋值运算符逻辑运算符B逻辑运算符关系运算符算术运算符赋值运算符C

13、赋值运算符逻辑运算符算术运算符D算术运算符赋值运算符5|x50)printf(“%d”,a); if (a40)printf(“%d”,a); if(a30)printf(“%d”,a);5以下程序输出的结果是 0 。int a=5,b=4,c=3,d;d=(ac); printf(“%dn”,d);6以下程序运行后的输出结果是 20,0 。int x=0,y=20,t=0;if(x=y)t=x;y=t;printf(“%d,%dn”,x,y);7设a,b,c为整数,且a=2,b=3,c=4,且执行完语句a*=16+(b+)-(+c);后,a的值是 28 。82030或x20)&(x30)|(

14、x-100) 。9若int i=10;,则执行下列程序后,变量i的正确结果是 13 。switch(i)case 9:i+=1;case 10:case 11: i+=1;10以下程序的输出结果是 2 。int x=2,y=-1,z=2; if(y12?x+10:x-12;printf(“%dn”,y);12设x,y,z均为int型变量,请写出描述“x或y中至少有一个小于z”的表达式 xz|yB&CA|AC的值是 0 。14在C语言中,关系运算符的优先级别是 、=、=、!= 。15在C语言中,逻辑运算符的优先级别是 !、&、| 。16请写出以下程序的输出结果 1 。int a=100;100) printf(“%dn”,a100); printf(“%dn”,a=100);17请写出以下表达式的等价的表达式 x0) !18当a=1,b=2,c=3时,以下语句执行后,a、b、c中的值分别为 3 、 2 、 2 。b=a;a=c;c=b;19若变量已正确定义,以下语句段的输出结果是 *# 。x=0;y=2;z=3;switch(y=2) print(“*”);print(“%”);switch(z)print(“$”); defailt:printf(“#”);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1