c语言第五章 选择结构程序设计(习题册答案).doc

上传人:飞****9 文档编号:136788579 上传时间:2020-07-02 格式:DOC 页数:7 大小:50KB
返回 下载 相关 举报
c语言第五章 选择结构程序设计(习题册答案).doc_第1页
第1页 / 共7页
c语言第五章 选择结构程序设计(习题册答案).doc_第2页
第2页 / 共7页
c语言第五章 选择结构程序设计(习题册答案).doc_第3页
第3页 / 共7页
c语言第五章 选择结构程序设计(习题册答案).doc_第4页
第4页 / 共7页
c语言第五章 选择结构程序设计(习题册答案).doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言第五章 选择结构程序设计(习题册答案).doc》由会员分享,可在线阅读,更多相关《c语言第五章 选择结构程序设计(习题册答案).doc(7页珍藏版)》请在金锄头文库上搜索。

1、第五章 选择结构程序设计 基础练习(A)一、填空题 1、关系表达式的运算结果是 逻辑 值。C语言没有逻辑型数据,以 1 代表“真”,以 0代表“假”。2、逻辑运算符!是 单目 运算符,其结合性是由 右结合性 。3、C语言提供的三种逻辑运算符是 & 、 | 、 ! 。其中优先级最高的为 ! ,优先级最低的为 | | 。4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。系统最终以 0 和 非0 来判定它们属于“真”或“假”。5、设y为int型变量,请写出描述“y是偶数”的表达式 (y%2=0) 。6、设x,y,z均为int型变量,请写出描述“x或y中有一个

2、小于z”的表达式xz|yz 。7、条件“2x3或x-10”的C语言表达式是 x2&x=A)&(chbc的值是 0 。10、当a=5,b=4,c=2时,表达式ab!=c的值是 1 。11、已知A=7.5,B=2,C=3.6,表达式AB&CA|AB的值是 0 。12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是 1 。13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&y)=(x|z)的值为 1 。14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为 1 。!(xy)+(y!=z)|(x+y)&(y-z)15、有int a=3,b

3、=4,c=5,x,y;,则以下表达式的值为 0 。!(x=a)&(y=b)&016、if (!k) a=3;语句中的!k可以改写为 k= =0 ,使其功能不变。二、选择题1、逻辑运算符两侧运算对象的数据类型(D)。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据2、以下关于运算符优先顺序的描述中正确的是(C)。A)关系运算符算术运算符赋值运算符逻辑与运算符B)逻辑与运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑与运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑与运算符3、下列运算符中优先级最高的是(B)。A)B)+C)&D)!=4

4、、为判断字符变量c的值不是数字也不是字母时,应采用下述表达式(D )。A)c=57&c=90&c=122B)!(c=57&c=90&c=122)C)c=48&c=65&c=97&c=48&c=65&c=97&c=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=300)6、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( D )。A)x&yB) x=yC) x|y+z&y-zD) !(x=y&chb)&(n=cd)后n的值为( B )。A)1B)2C)3D)49、以下不正确的if语句形式是(C)。A)

5、 if(xy&x!=y);B) if(x=y) x+=y;C) if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);D) if(xy)z=x; x=y; y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=2011、以下if语句语法正确的是(B)。A) if(x0)printf(“%f”,x)else printf(“%f”,-x);B) B) if(x0)x=x+y; printf(“%f”,x);else printf(“%f”,-x);C) C) if(x0)x=x+y;

6、printf(“%f”,x);else printf(“%f”,-x);D) D) if(x0)x=x+y; printf(“%f”,x)else printf(“%f”,-x);12、请阅读以下程序:main()int a=5,b=5,c=0;if(a=b+c)printf(“*n”);elseprintf(“$n”);以下程序(C)。A)有语法错不能通过编译B)可以通过编译但不能通过连接C)输出*D)输出$三、写出下列程序的运行结果 1、若运行时输入:2,则以下程序的运行结果是 2nd class postage is 14p 。#include void main(void)char C

7、lass;printf(“Enter 1 for 1st class post or 2 for 2nd post”);scanf(“%c”,&Class);if(Class=1)printf(“1st class postage is 19p”);elseprintf(“2nd class postage is 14p”);2、若运行时输入:4.4,则以下程序的运行结果是Selling Price(0.30)$5.72 。#include void main(void)float CostPrice,SellingPrice;printf(“Enter Cost Price $:”);sca

8、nf(“%f”,&CostPrice);if(CostPrice=5)SellingPrice=CostPrice+CostPrice*0.25;printf(“Selling Price(0.25)$%6.2f”,SellingPrice);elseSellingPrice=CostPrice+CostPrice*0.30;printf(“Selling Price(0.30)$%6.2f”,SellingPrice);3、以下程序的运行结果是F。main()if(2*2=55)printf(“%dn”,m);elseprintf(“%dn”,m-);A)4B)5C)6D)7二、根据程序的功

9、能,将以下程序补充完整1、以下程序对输入的四个整数,按从小到大的顺序输出。请在内填入正确内容。main()int t,a,b,c,d;printf(“input a,b,c,d:”)scanf(“%d,%d,%d,%d”, &a,&b,&c,&d );if(ab) t=a;a=b;b=t; if (ac) t=a;a=c;c=t;if (ad) t=a;a=d;d=t;if ( bc) t=b;b=c;c=t; if (bd) t=b;b=d;d=t;if (cd) t=c;c=d;d=t;printf(“%d,%d,%d,%d”,a,b,c,d);三、编程:1、试编程判断输入的正整数是否既是

10、5又是7的整倍数。若是,则输出yes;否则输出no。2、编制程序要求输入整数x、y和z,若x2+y2+z2大于1000,则输出x2+y2+z2千位以上的数字,否则输出三数之和。3、编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数据错误的提示信息。1、参考答案main() int x;if (x%5=0 & x%7=0) printf(“yes”);else printf(“no”);2、参考答案main() int x,y,z,a,b;scanf(“%d %d %d”,&x,&y,&z);a=x*x+y*y*z*z;if (a1000)b=a/1000;printf(“%d”,b);else printf(“%d”,x+y+z);3、参考答案#include main() float a,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);if (a+bc & b+ca & a+cb) s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号