欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言第4章-选择结构练习题.pdf

    • 资源ID:65737053       资源大小:450.26KB        全文页数:16页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言第4章-选择结构练习题.pdf

    1第第 44 章章选选择择结结构构练练习习题题一一、选选择择题题1 已有定义:i n t x=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 都是 i n t 类型变量,且 x=3,y=4,z=5,则下面的表达式中,值为 0的表达式为()。A x&y B x =yC x|y+z&y-zD!(x y)&!z|1)4 为了避免嵌套的 i f-e l s e 语句的二义性,C语言规定 e l s e 总是与()组成配对关系。A 缩排位置相同的 i fB 在其之前未配对的 i fC 在其之前未配对的最近的 i fD 同一行上的 i f5 逻辑运算符两侧运算对象的数据类型()。A 只能是 0或 1B 只能是 0或非 0正数C 只能是整型或字符型数据D 可以是任何类型的数据6 以下关于运算符优先顺序的描述中正确的是()。A 关系运算符 算术运算符 赋值运算符 逻辑与运算符B 逻辑与运算符 关系运算符 算术运算符 赋值运算符C 赋值运算符 逻辑与运算符 关系运算符 算术运算符D 算术运算符 关系运算符 赋值运算符 逻辑与运算符7 下列运算符中优先级最高的是()。A B&C+D!=8 选择出合法的 i f 语句(设 i n t x,a,b,c;)()。A i f(a=b)c+;B i f(a=b)c+;C i f(a b)c+;D i f(a=b)c+;9 能正确表示“当 x 的取值在-5 8,-4 0 和 4 0,5 8 范围内为真,否则为假”的表达式是()。A(x =-5 8)&(x =4 0)&(x =-5 8)|(x =4 0)|(x =-5 8)&(x =4 0)&(x =-5 8)|(x =4 0)|(x =5 8)1 0 判断 c h a r 型变量 s 是否为小写字母的正确表达式是()。A a =s =a)&(s =a)&(s =z)D(a =s)1 1 若希望当 x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A x%2=1B!(x%2=0)C!(x%2)D x%21 2 已知 x=4 5,y=a,z=0;则表达式(x =z&y z|!y)的值是()。2A 0B 语法错C 1D “假”1 3 指出下列程序段所表示的逻辑关系是()。i f(a 0)y=1;e l s e i f(x=0)y=0;e l s e y=-1;B y=0;i f(x 0)y=1;e l s e i f(x =0)i f(x 0)y=1;e l s e y=-1;D i f(x =0)i f(x 0)y=1;e l s e y=0;e l s e y=-1;1 5 执行以下语句后,y的值为()。i n t x,y,z;x=y=z=0;+x|+y&+z;A 0B 1C 2D 不确定值1 6 已知 i n t a=1,b=2,c=3;以下语句执行后 a,b,c 的值是()。i f(a b)3c=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=21 7 请阅读以下程序:该程序()。#i n c l u d e”s t d i o h”ma i n()i n t x=-1 0,y=5,z=0;i f(x=y+z)p r i n t f(”*n”);e l s ep r i n t f(”$n”);A 有语法错不能通过编译B 可以通过编译但不能通过连接C 输出*D 输出$1 8 以下程序的运行结果是()。#i n c l u d e”s t d i o.h”ma i n()i n t a=1;i f(a+1)p r i n t f(”%d n”,a);e l s ep r i n t f(”%d n”,a-);A 0B 1C 2D 31 9 当 a=1,b=2,c=4,d=3时,执行完下面一段程序后 x 的值是()。i f(a b)i f(c d)x=1;e l s ei f(a c)i f(b d)x=2;e l s e x=3;e l s e x=4;e l s e x=5;A 1B 2C 3D 42 0 执行以下程序段后,变量 x,y,z 的值分别为()。i n t a=1,b=0,x,y,z;x=(-a=b+)?-a:+b;y=a+;z=b;A x=0,y=0,z=0B x=-1,y=-1,z=1C x=0,y=1,z=0D x=-1,y=2,z=12 1 若 a、b、c、d、w均为 i n t 类型变量,则执行下面语句后的 w值是()。a=1;b=2;c=3;d=4;w=(a b)?a:b;w=(w c)?w:c;w=(w b?a c?a:c:b);A 5B 4C 6D 不确定2 3 若 a、b、c 1、c 2、x、y 均为整型变量,正确的 s w i t c h语句是()。A s w i t c h(a+b);B s w i t c ha c a s e 1:y=a+b;b r e a k;c a s e c 1:y=a-b;b r e a k;c a s e 0:y=a-b;c a s e c 2:x=a*d;b r e a k;b r e a k;d e f a u l t:x=a+b;C s w i t c h(a*a+b*b)D s w i t c h(a-b)c a s e 3:d e f a u l t:y=a*b;b r e a k;c a s e 1:y=a+b;b r e a k;c a s e 3:x=a+b;b r e a k;c a s e 3:y=b-a;b r e a k;c a s e 1 0:c a s e 1 1:y=a-b;b r e a k;2 4 执行下列程序,输入为 3的数出结果是()。#i n c l u d e”s t d i o.h”ma i n()i n t k;s c a n f(”%d”,&k);s w i t c h(k)c a s e 1:p r i n t f(”%d n”,k+);c a s e 2:p r i n t f(”%d n”,k+);c a s e 3:p r i n t f(”%d n”,k+);c a s e 4:p r i n t f(”%d n”,k+);b r e a k;d e f a u l t:p r i n t f(”F u l l!n”);A 3B 4C 3D 4542 5 假定等级和分数有以下对应关系:等级:A分数:8 5 1 0 0等级:B分数:6 0 8 4等级:C分数:6 0以下对于等级 g r a d e 输出相应的分数区间,能够完成该功能的程序段是()。A s w i t c h(g r a d e)c a s e A :p r i n t f(”8 5 1 0 0 n”);c a s e B :p r i n t f(”6 0 8 4 n”);c a s e C :p r i n t f(”6 0 n”);d e f a u l t:p r i n t f(”g r a d e i s e r r o r!n”);5B s w i t c h(g r a d e)c a s e A :p r i n t f(”8 5 1 0 0 n”);b r e a k;c a s e B :p r i n t f(”6 0 8 4 n”);c a s e C :p r i n t f(”6 0 n”);d e f a u l t:p r i n t f(”g r a d e i s e r r o r!n”);C s w i t c h(g r a d e)c a s e A :p r i n t f(”8 5 1 0 0 n”);b r e a k;c a s e B :p r i n t f(”6 0 8 4 n”);b r e a k;c a s e C :p r i n t f(”6 0 n”);d e f a u l t:p r i n t f(”g r a d e i s e r r o r!n”);D s w i t c h(g r a d e)c a s e C :p r i n t f(”6 0 n”);b r e a k;c a s e B :p r i n t f(”6 0 8 4 n”);b r e a k;d e f a u l t:p r i n t f(”g r a d e i s e r r o r!n”);b r e a k;c a s e A :p r i n t f(”8 5 1 0 0 n”);2 6 有如下程序,写出该执行结果()。#i n c l u d e”s t d i o.h”ma i n()f l o a t x=2.0,y;i f(x 0.0)y=0.0;e l s e i f(x 1 0.0)y=1.0/x;e l s e y=1.0;p r i n t f(”%f n”,y);A 0.0 0 0 0 0 0B 0.2 5 0 0 0 0C 0.5 0 0 0 0 0D 1.0 0 0 0 0 02 7 以下程序的运行结果是()。#i n c l u d e”s t d i o.h”ma i n()i n t a=2,b=-1,c=2;i f(a b)i f(b 5 0)p r i n t f(”%d”,a);i f(a 4 0)p r i n t f(”%d”,a);i f(a 3 0)p r i n t f(”%d”,a);2 设 i n t x=9,y=8;表达式 x=y+1的结果是_ _ _ _ _ _ _ _。3 定义 i n t x,y;执行 y=(x=1,+x,x+2);后,y 的值是_ _ _ _ _ _ _ _。4 定义 i n t x=1 0,y,z;执行 y=z=x;x=y=z;后,x 的结果是_ _ _ _ _ _ _ _。5 设 i n t a=1,b=2,c,d,e;执行c=(-a+)+(+b);d=(b-)+(+a)-a;e=(a/(+b)-(a/(-a);请问 a,b,c,d,e 的结果是:_ _ _ _ _ _ _ _。6 设 i n t a=2,b=3,c,d,e,f;执行c=(a+=-b);d=(a=+b);e=(a-!=b);f=(+a b-);请问 a,b,c,d,e,f 的结果是:_ _ _ _ _ _ _ _。7 以下程序的运行结果是_ _ _ _ _ _ _ _。#i n c l u d e”s t d i o.h”ma i n()i n t a,b,c,s,w,t;s=w=t=0;a=-1;b=3;c=3;i f(c 0)s=a+b;i f(a 0)i f(c 0)w=a-b;e l s e t=c;p r i n t f(”%d%d%d”,s,w,t);88 以下程序的运行结果是_ _ _ _ _ _ _ _。#i n c l u d e”s t d i o.h”ma i n()i n t a,b,c,d,e;a=c=1;b=2 0;d=1 0 0;i f(!a)d=d+;e l s e i f(!b)i f(d)d=-d;e l s ed=d-;p r i n t f(”%d n n”,d);9 以下程序的运行结果是_ _ _ _ _ _ _ _。#i n c l u d e”s t d i o.h”ma i n()i n t a,b=2 5 0,c;i f(c=b)0)a=4;e l s e i f(b=0)a=5;e l s e a=6;p r i n t f(”t%d t%d n”,a,c);i f(c=(b=0)a=5;p r i n t f(”t%d t%d n”,a,c);i f(a=c=b)a=4;p r i n t f(”t%d t%d n”,a,c);1 0 下面程序根据以下函数关系,对输入的每个 x 值,计算出 y 值。请在【】内填空。xy2 x =1 0 x(x+2)-1 x =21/xx =-1x-1#i n c l u d e”s t d i o.h”ma i n()i n t x,y;s c a n f(”%d”,&x);i f(【1】)y=x*(x+2);e l s e i f(【2】)y=1/x;e l s e i f(x =a&c h c)【2】;p r i n t f(”mi n=%d n”,mi n);1 6 以下程序实现这样的功能:商店卖西瓜,1 0斤以上的每斤 0.1 5元,8斤以上的每斤 0.3元,6斤以上的每斤 0.4元,4斤以上的每斤 0.6元,4斤以下的每斤 0.8元,从键盘输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请在【】内填入正确内容。#i n c l u d e”s t d i o.h”ma i n()1 1f l o a t w e i g h t,mo n e y,r a t e;p r i n t f(”t h e p a i dmo n e y o f t h e c l i e n t i s:”);s c a n f(”%f”,&mo n e y);p r i n t f(”t h e w e i g h t o f t h e w a t e r me l o n i s:”);s c a n f(”%f”,&w e i g h t);i f(【1】)r a t e=0.1 5;e l s e i f(w e i g h t 8)r a t e=0.3;e l s e i f(w e i g h t 6)【2】;e l s e i f(w e i g h t 4)r a t e=0.6;【3】r a t e=0.8;p r i n t f(”t h e a c c o u n t p a y a b l e o f t h e w a t e r me l o ni s%f n”,w e i g h t*r a t e);p r i n t f(”t h e c h a n g e f o r c l i e n t i s%f n”,mo n e y-w e i g h t*r a t e);1 7 以下程序段的运行结果是_ _ _ _ _ _ _ _。#i n c l u d e”s t d i o.h”ma i n()c h a r c h 1=a,c h 2=A ;s w i t c h(c h 1)c a s e a:s w i t c h(c h 2)c a s e A:p r i n t f(”g o o d!n”);b r e a k;c a s e B:p r i n t f(”b a d!n”);b r e a k;c a s e b :p r i n t f(”j o k e n”);1 8 根据以下函数关系,对输入的每个 x 值,计算出相应的 y 值。请在【】内填入正确内容。xyx 000 =x 1 0 x1 0 =x 2 01 02 0 =x b的值为假时,便已经确定整个表达式的值为假,所以不必再继续判断第二个表达式的逻辑值。由于没有执行第二个表达式 n=c d,所以 n 的值仍为 2。1 7 解析:i f 的条件表达式 x=y+z 为赋值语句,x=5为非零值,即为 i f(1)p r i n t f(”*n”);1 42 3 解析:A 的错误在于 s w i t c h(a+b);其后有一个“;”,B的错误在于 s w i t c ha 的条件表达式 a 没有括号,应该为 s w i t c h(a),C的错误在于有两个 c a s e 具有相同的入口值。2 8 解析:当输入 c 时,s w i t c h 语句执行情况为:当继续输入 h 时,s w i t c h 语句的执行情况为:重复上述过程,输入 5个有效字符,则 v 1和 v 2执行 5次自加操作,所以:v 1=5,v 2=5二填空题答案1 答案:5 8 5 8 5 8解析:虽然三个 i f 语句按照嵌套方式书写,但是程序仍然是依顺序运行的,会分别对每一个 i f 的条件表达式进行判断,若其条件表达式为真,就执行其后的语句,否则,不执行。2 答案:1解析:注意该表达式是关系表达式的双等号,所以其结果只能为 1或 0。3 答案:44 答案:15 答案:在 T u r b oC编译系统下,结果为 a=2,b=3,c=2,d=3,e=-1;若在 V i s u a l C+下,结果为 a=2,b=3,c=2,d=3,e=-0。解析:在 T u r b oC编译系统下,解题过程如下:第一个赋值语句“c=(-a+)+(+b);”可分解为如下的几个语句:此时 a=2,b=3,c=2。第二个赋值语句“d=(b-)+(+a)-a;”可分解为如下的几个语句:此时 a=3,b=2,c=2,d=3。第三个赋值语句“e=(a/(+b)-(a/(-a);”中由于自加、自减运算符的优先级高于其它运算符,故先运算+和-,令 a=2,b=3,然后该等式中 a 的值都取 2参与运算,故该等式等价与:“e=2/3-2/2;”,因此 e 的值等于 0。此时 a=2,b=3,c=2,d=3,e=0s w i t c h(c h)c a s e a :c a s e h :d e f a u l t:v 1+;从此处向下执行因为没有 b r e a k 语句s w i t c h(c h)c a s e a :c a s e h :d e f a u l t:v 1+;c a s e 0:v 2+;从此处向下执行因为没有 b r e a k 语句1 5在 V i s u a l C+编译系统下,解题过程如下:前两条赋值语句“c=(-a+)+(+b);”、“d=(b-)+(+a)-a;”的运算过程和在 T u r b oC编译系统一样,第三个赋值语句“e=(a/(+b)-(a/(-a);”可按步骤分解为如下的几个语句因此,其结果为 a=2,b=3,c=2,d=3,e=-06 答案:a=3,b=2,c=1,d=1,e=0,f=0解析:第一个赋值语句 c=(a+=-b);可以分解为如下的语句:第二个赋值语句 d=(a=+b);可以分解为如下的语句:第三个赋值语句 e=(a-!=b);可以分解为如下的语句:第四个赋值语句 f=(+a b-);可以分解为如下的语句:由以上各步,可以得到:a=3,b=2,c=1,d=1,e=0,f=07 答案:200解析:参看如下的注释语句。i f(c 0)s=a+b;/*c=3 0为真,所以执行 s=a+b语句;即:s=2*/i f(a =0)/*由于 a=-1,故 a 0)/*由于 b=3,故 b 0为真,可以继续下面的语句*/i f(c =0)w=a-b;/*由于 c=3,c 0)w=a-b;/*这一对 i f-e l s e 因 a 2&x -1&x =2【3】y=-11 1 答案:【1】a=0【2】b=0【3】d i s c c)&(b+c a)&(a+c b)【2】(a=b)|(b=c)|(a=c)【3】(a*a+b*b=c*c)|(a*a+c*c=b*b)|(b*b+c*c=a*a)1 61 3 答案:【1】(y e a r%4=0)&(y e a r%1 0 0!=0)【2】f l a g=01 4 答案:【1】c h =A&c h b【2】mi n=c;1 6 答案:【1】w e i g h t 1 0【2】r a t e=0.4【3】e l s e1 7 答案:g o o d!j o k e1 8 答案:【1】x 0【2】x/1 0【3】y!=-21 9 答案:【1】mo n t h【2】b r e a k;【3】l e a p=0;2 0 答案:【1】o p e r a t o r【2】b r e a k【3】d e f a u l t2 1 答案:2 0,02 2 答案:1,0,0

    注意事项

    本文(c语言第4章-选择结构练习题.pdf)为本站会员(热心****k)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开