C语言第四章作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言第四章作业选择题1、设ch是char型变量,其值为A,且有下面的表达式:ch=(ch='A'&&ch='Z')?(ch+32):ch上面表达式的值是(B)A、AB、aC、ZD、z2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是(D)A、'a'&&'b'B、a=bC、a||b+c&&b-cD、!((ab)&&!c||1)3、为表示关系x≥y≥z,应使用C语言表达式(A)A、(x=y)&&(y=z)B、(x=y)AND(y=z)C、(x=y=z)D、(x=y)||(y=z)4、执行下面程序段intx=35;charz='A';intB;B=((x=15)&&(z'a'))后,B的值为(B)A、0B、1C、2D、35、表达式:10!=9的值是(d)A、trueB、非零值C、0D、16、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()A、a0B、!aC、a=0D、a7、设a=5,b=6,c=5,d=8,m=2,n=2,执行(m=ab)&&(n=cd)后n的值为(B)A、1B、2C、3D、08、若有以下定义:floatx;inta,b;则正确的switch语句是(D)9、设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为(D)A、4B、3C、2D、110、设x、y、z、t均为int型变量,则执行以下语句后,t的值为(C)x=y=z=1;t=++x||++y&&++z;A、不定值B、4C、1D、011、有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c'B');执行该程序段后,x的值为(D)A、tureB、falseC、0D、112、为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifD、同一行上的if13、已知intx=10,y=20,z=30,则执行if(xy)z=x;x=y;y=z;语句后,x、y、z的值是(B)。A、x=10,y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=10D、x=20,y=30,z=2014、执行下面程序的输出结果是(C)。main(){inta=5,b=0,c=0;if(a=a+b)printf(****\n);elseprintf(####\n);}A、有语法错误不能编译B、能通过编译,但不能通过连接C、输出****D、输出####15、以下条件表达式中能完全等价于条件表达式x的是(B)。A、(x==0)B、(x!=0)C、(x==1)D、(x!=1)16、以下程序段运行结果是(C)。intw=3,z=7,x=10;printf(%d\n,x10?x+100:x-10);printf(%d\n,w++||z++);printf(%d\n,wz);printf(%d\n,w&&z);17、在执行以下程序时,为了使输出结果为:t=4则给a和b输入的值应满足的条件是(B)main(){ints,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;elseif(a==b)t=5;elset=2*s;printf(t=%d\n,t);}A、abB、ab0C、0abD、0ab18、请读程序:#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}上面程序的输出结果是(A)A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=219、以下程序的运行结果是(A)。main(){inta=-1,b=3,c=3;ints=0,w=0,t=0;if(c0)s=a+b;if(a=0){if(b0){if(c=0){w=a-b;}}}elseif(c0){w=a-b;}else{t=c;}printf(%d,%d,%d\n,s,w,t);}A、2,0,0B、0,0,2C、0,2,0D、2,0,220、若执行下面的程序从键盘上输入5,则输出结果是(B)main(){intx;scanf(%d,&x);if(x++5){printf(%d\n,x);}else{printf(%d\n,x--);}}A、7B、6C、5D、4编程题1、从键盘输入一个字符,如果是大写字母,请转成小写;如果是小写字母请转为大写,如果是其他字符原样保持并将结果输出。2、从键盘输入一个4位数,求其逆序数,并输出,例如输入1234,则输出4321。3、根据下面的函数关系编写一个程序,对输入的每个x值,计算出y的值并输出。4、编写一个C语言程序,要求从键盘输入三个整数,并根据对三个数的比较显示如下信息:5、输入三角形三边长,判断是否能组成三角形,并输出判断的结果。能够组成三角形的条件是:任意两边之和大于第三边或任意两边之差小于第三边。6、输入某年某月某日,判断这一天是这一年的第几天?提示:需要考虑闰年情况,闰年的算法:能被400整除的是闰年;或能被4整除且不能被100整除的是闰年。(要求使用switch…case和if分支语句编写。)7、输入三个整数x,y,z,请把这三个数从小到大输出。(要求使用if分支完成)8、银行存款分为活期和定期两种,定期中又分为整存争取,零存整取(整存零取,存本取息)和定活两便三种情况。存款种类不同存款利率也是不同的。以建行为例,下表为存款利率表(只是其中一部分利率表),要求编写一个C程序,然后输入存款金额以及存款种类,然后计算出一年的存款利率金额。项目年利率(%)(一)活期0.35(二)定期1.整存争取一年3.25二年3.75三年4.25五年4.752.零存整取、整存零取、存本取息一年2.85三年2.90五年3.003.活定两便按一年以内定期整存整取同档次利率打6折执行9、一个公司新入职员工需要为其进行薪资定级,以10分制来对应10个工资标准,三方面因素来决定得分。工作经验,学历以及职业技术资格。其中工作经验为5个等级:1:应届生:0分2:1年以下工作经验1分3:1~3年工作经验2分4:3~7年工作经验3分5:7年以上经验4分学历分为三个等级:1:专科1分2:本科2分3:研究生及以上3分职业技术资格分为四个等级:1:无资格0分2:初级职称1分3:中级职称2分4:高级职称3分10、企业发放的奖金根据利润提成,利润低于或等于10万元时,奖金可提成%10;利润高于10万元,低于20万元时,低于10万元的按%10提成,高于10元的按%7.5提成;20万到40万之间时,高于20万的可提成%5;40万到60万时,高于40万的可提成%3;60到100万时,高于60的按%1.5提成;高于100万时,超过100万的部分可按%1提成。从键盘输入当月利润,求应发放奖金并输出。

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功