




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章if语句练习题1. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是_ _ _if(xy)z=x;x=y;y=z;2. 以下if语句语法正确的是_A.if(x0)printf(“%f”,x)else printf(“%f”,-x);B.if(x0)x=x+y;printf(“%f,x);else printf(“%f”,-x);C.if(x0)x=x+y;printf(“%f”,x);else printf(“%f”,-x);D.if(x0)x=x+y;printf(“%f,x);else printf(“%f”,-x);3. 请阅读以下程序:main( )int a=5,b=0,c=0;if(a=b+c)printf(“* * *n”);elseprintf(“$ $ $n”);以上程序_A.有语法错不能通过编译 B.可以通过编译但不能通过连接C.输出* * * D.输出$ $ $ 4. 以下程序的运行结果是_main( )int m=5;if(m+5)printf(“%dn”,m);else printf(“%dn”,m-);A. 4 B. 5 C. 6 D. 75. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是_if(ab) if(cd) x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7;A. 1 B. 2 C. 3 D. 6 6. 有一个函数关系见下表:xy=x0x+1下面程序段中能正确表示上面关系的是( )A. y=x+1;if(x=0)if(x=0)y=x;else y=x-1;B. y=x-1;if(x!=0)if(x0)y=x+1;else y=x;C. if(x=0)if(x0)y=x-1;else y=x;else y=x+1;D.y=x;if(x=0)if(x0)y=x-1;else y=x+1;7. 以下程序的输出结果是_main( )int a=100,x=10,y=20,okl=5,ok2=0;if(xy)if(!ok1)a=1;elseif(ok2) a=10;a=-1;printf(“%dn”,a);A.1 B.0 C.-1 D.值不确定8. 以下程序输出结果是_main( )int x=2,y=-1,z=2;if(xy)if(yy);B.if(x=y)&(x! =0) x+=y;C,if(x! =y) scanf(“%d”,&x);else scanf(“%d”,&y);D.if(xy)x+;y+;10. 阅读以下程序#includemain( )float a, b;scanf(“%f”,&a);if(a0.0)b=0.0;else if(a0.5)&(a!=2.0)b=1.0/(a+2.0);else if(a10.0)b=1.0/a;else b=10.0;printf(“%fn”,b);若运行时输入2.0,则上面程序的输出结果是_A.0.000000 B.0.500000 C.1.000000 D.0.25000011. 若运行时输入:16,则以下程序的运行结果是( )#includemain( )int year;printf(“Input you year:”);scanf(“%d”,&year);if(year=18)printf(“you$4.5yuan/xiaoshi”);else printf(“your$3.0yuan/xiaoshi”);12. 若运行时输入:2,则以下程序的运行结果是( )#includemain( )char class;scanf(“%c”,&class);if(class=1)printf(“1st class postage is 19p”);else printf(“2nd class postage is 14p”);13. 若运行时输入:4.4,则以下程序的运行结果是()#includemain( )float costprice,sellingprice;printf(“enter cost price $:”);scanf(“%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);14. 以下程序的运行结果是( )main( ) if(2*2= =52*2= =4) printf(“T”);else printf(“F”);15. 请阅读以下程序:main( )int t,h,m;scanf(“%d”,&t);h=(t/100)%12;if(h= =0) h=12;printf(“%d:”,h);m=t%100;if(m10)printf(“0”);printf(“%d”,m);if(t1200|t= =2400) printf(“AM”);else printf(“PM”);若运行时输入:1605时,程序的运行结果是( )16. 以下程序实现:输入圆的半径r和运行标志m,按照运行标志进行指定计算.请在( )内填入正确的内容.标志 运算 a 面积 c 周长 b 二者均计算#define pi 3.14159main( )char m;float r,c,a;printf(“input mark a c or b&rn”);scanf(“%c%f”,&m,&r);if( )a=pi*r*r;printf(“area is %f”,a);if( )c=2*pi*r;printf(“circle is %f”,c);if( )a=pi*r*r;c=2*pi*r;printf(“area&circle are%f%f”,a,c);17. 若运行时输入:5999,则以下程序的运行结果(保留小数后一位)是( )main( )int x;float y;scanf(“%d”,&x);if(x=0&x=3000&x=6000&x=a&c=v&c=a&ch0)s=a+b;if(a0)if(c0)w=a-b; else t=c;printf(“%d%d%d”,s,w,t);24. 以下程序的运行结果是( )main( )int a,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;else if(! b)if(! c)x=15;else x=25;printf(“%dn”,d);25. 以下程序的运行结果是( )#includemain( )int x,y=1,z;if(y!=0)x=5;printf(“t%dn”,x);if(y= =0)x=4;else x=5;printf(“t%dn”,x);x=1;if(y0)x=4;else x=5;printf(“t%dn”,x);26. 以下程序的运行结果是( )#includemain( )int x,y=-2,z=0;if(z=y)0)s=s+1;if(ab)t=s+t;else if(a= =b)t=5;else t=2*s;printf(“s=%d,t=%d”,s,t);为使输出结果t=4,输入量a和b应满足的条件是( )28. 请阅读下面程序:main( )int s ,t,a,b;scanf(“%d,%d”,&a,&b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;else if(a= =b)t=5;else t=2*s;printf(“s=%d,t=%d”,s,t);为使输出结果s=1,t=5,输入量a和b应满足条件是( )29. 下面程序根据以下函数关系,对输入的每个x值,计算出y值,在( )填正确内容 x Y2x=10x(x+2)-1x=22xx=-1x-1main( )int x,y;scanf(“%d,&x);if(1)y=x*(x+2);else if(2)y=2*x;else if(x=-1)y=x-1;else( 3 );if(y!=-1)printf(“%d”,y);else printf(“error”);30. 下面程序根据以下函数关系,对输入的每个x值,计算出相应的y值.在( )填正确内容xyx=a或x=-a0-axasqrt(a*a-x*x)xax#include “math.h”main( )int x,a;float y;scanf(“%d%d”,&x,&a);if( )y=0;else if( )y=sqrt(a*a-x*x);else y=x;printf(“%f”,y);31. 以下程序的功能是计算一元二次方程ax2+bx+c=0的根,在( )填正确内容#include “math.h”main( )float a,b,c,t,disc,twoa,term1,term2;printf(“enter a,b,c:”);scanf(“%f%f%f”,&a,&b,&c);if( )if( )printf(“no answer due to input errorn”);else printf(“the single root is%fn”,-c/b);elsedisc=b*b-4*a*c;twoa=2*a;terml=-b/twoa;t=abs(disc);term2=sqrt(t)/twoa;if(3)printf(“complex rootn real part=%fimag part=%fn”, terml,term2);else printf(“real rootsn rootl=%froot2=%fn”,terml+term2,term1-term2);32. 以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型.在( )填正确内容.#include“math.h”main( )float a,b,c;float s,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);if( )printf(“等边三角形”);else if( )printf(“等腰三角形”);else if(a*a+b*b= =c*c)| |(a*a+c*c= =b*b)| |(b*b+c*c= =a*a) )printf(“直角三角形”);else printf(“一般三角形”);else printf(“不能组成三角形”);33. 某邮局对邮寄包裹有如下规定:若包裹的长宽高任一尺寸超过1米或重量超过30千克,不予邮寄;对可以邮寄的包裹每件收手续费0.2元,再加上根据下表按重量wei计算的资料: 重量(千克) 收费标准(元/公斤) wei=10 0.80 10wei=20 0.75 20wei1| |wid1| |hei1| |wei30) ; else if(wei10) r=0.8; else if(wei=20) r=0.75; else if(wei=30) ; if(r= =-1)printf(“errorn”): else ;printf(“%f”,mon); 34. 以下程序的功能是判断输入的年份是否是闰年.请在 内填入正确的内容. main( ) int y,f; scanf(“%d”,&y); if(y%400= =0) f=1; else if( ) f=1; else ; if(f)printf(“%d is”,y); else printf(“%d is not”,y); printf(“a leap yearn”);35. 有四个数a, b, c, d,要求按从大到小的顺序输出.请在 内填入正确内容main( )int a,b,c,d,t;scanf(“%d %d %d %d”,&a,&b,&c,&d);if(ab)t=a;a=b;b=t;if ( )t=c;c=d;d=t;if(ac)t=a;a=c;c=t;if( )t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cb)c=1;else if(a= =b)c=0; else c=-1;printf(“%dn”,c);37. 在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_。A.a0 B.!aC.a=0 D.a38. 有以下程序main() int a=15,b=21,m=0;switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%dn”,m);程序运行后的输出结果是_。A.1 B. 2 C. 3 D.439. 以下程序的输出结果是_。main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d); A.1 B. 0 C. 非0的数 D.-140. 表达式“0?(0?3:2):(10?1:0)”的值为 。A.3 B.2 C.1 D.041. 若变量已正确定义,那么以下语句段的输出结果是_。 x=0;y=2;z=3;switch(x) case 0: switch(y=2) casa 1: printf(“*”);break;case 2: printf(“%”);break; case 1: switch(z) case 1: printf(“$”);case 2: printf(“*”); break; default: printf(“#”); A.%$ B.#* C.*# D.*$42. 编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上数字,否则输出两数之和.43. 试编程判断输入的正整数是否既是5又是7的整倍数.若是,则输出yes,否则输出no44. 编程序:根据以下函数关系,对输入的每个x值,计算出相应的y值xYx=000x=10X10x=201020x40-0.5x+2045. 编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一(1)能同时被3,5,7整除(2)能被其中两个数整除(要指出那两个数)(3)能被其中一个数整除(指出那一个)(4)不能被3,5,7任一个整除顺序结构程序设计练习题1. putchar函数可以向终端输出一个( ) A.整型变量表达式值 B.实型变量值C.字符串 D.字符或字符变量值2. 以下程序的输出结果是( ) (注:代表空格)main( )printf(“n*s1=%15s*,“chinabeijing);printf(“n*s2=%-5s*,“chi);3. x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )A.scanf(“%d%s,%le,&x,&y,&z); B.scanf(“%2d*%d%f,&x,&y,&z);C.scanf(“%x%*d%o,&x,&y); D.scanf(“%x%o%6.2f,&x,&y,&z);4. 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:表示空格,表示回车)int a1,a2;char c1;c2; scanf(“%d%c%d%c,&a,&c1,&a2,&c2);A.10A20B B.10A20BC.10A20B D.10A20B5. 已有定义int x;float y;且执行scanf(“%3d%f,&x,&y);语句时,从第一列开始输入数据12345678,则x的值为( ) y的值为( )(1)A.12345 B.123C.45D.345(2)A.无定值 B.45.000000 C.678.000000 D.123.0000006. 阅读以下程序段,当输入数据形式为:25,13,10,正确的输入结果为( )int x,y,z; scanf(“%d%d%d,&x,&y,&z); printf(“x+y+z=%dn,x+y+z);A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值7. 根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( )main( )int x;float y;printf(“enter x,y:);输入语句 输出语句 输入为:23.4 输出为:x+y=5.40A.scanf(“%d,%f,&x,&y); printf(“nx+y=4.21,x+y);B.scanf(“%d%f,&x,&y); printf(“nx+y=4.2f,x+y);C.scanf(“%d%f,&x,&y); printf(“nx+y=6.1f,x+y);Dscanf(“%d%3.1f,&x,&y); printf(“nx+y=%4.2f,x+y);8. 以下说法正确的是( )A.输入项可以为一个实型常量,如scanf(“%f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”); C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f,&f);D.当输入数据时,必须指明变量的地址,如scanf(“%f,&f);9. 有输入语句:scanf(“a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应是( )A.132 B.1,3,2 C.a=1b=3c=2 D.a=1,b=2,c=3 10. 以下程序的输出结果为( )main( )short a; a=-4;printf(na:dec=%d,oct=%x,unsigned=%un,a,a,a,a);11. 以下程序的输出结果为( )main( )printf(*%f,%4.3f*n,3.14,3.15);12. 以下程序的输出结果为( )main( )char c=x;printf(c:dec=%d,oct=%o,hex=%x,ASCII=%cn,c,c,c,c);13. 已有定义int d=-2;执行以下语句后的输出结果是( )printf(*d(1)=%d*d(2)=%3d*d(3)=%-3d*n,d,d,d);printf(*d(4)=%o*d(5)=%6o*d(6)=%-7o*n,d,d,d);14. 以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是( )printf(*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n,d,d,d);printf(*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*n,d,d,d);15. 在scanf函数调用语句中当输入以下数据: 10_ _20_ _30_ _40,下面语句的执行结果是( )int a1,a2,a3;scanf(%d%d*%d%d,&a1,&a2,&3);16. 若有以下定义和语句,为使变量c1的到字符A,变量c2得到字符B正确的格式输入形式是( )char c1,c2;scanf(%4c%4c,&c1,&c2);17. 计算机能直接执行的程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林碳汇与城市绿地系统协同效应研究-洞察及研究
- 木材化学修饰工艺优化-洞察及研究
- 原材料供应链风险管理-洞察及研究
- 县域公共品牌建设整体策划方案
- 苯及其衍生物化学性质分析
- 职场新人职业规划与发展方案
- 低血糖患者急救流程标准操作
- 热点儿童绘本教学攻略及课件设计
- 高中学生综合评价评语范例集
- 电子技术专业模拟试卷及评分标准
- 下浮率合同协议
- 2025年自考《艺术概论》考试复习题库(含答案)
- 人工智能深度学习概念与应用测试卷
- 小学道德与法治理论培训
- 离子检验-教案-
- GB/T 12643-2025机器人词汇
- 《酒店服务礼仪培训》课件
- Unit 5 Lesson 20 The Spring Festival Is Coming!(说课稿)-2024-2025学年冀教版(三起)英语五年级上册
- 挤出机生产线安全操作规程
- 药品采购与供应链管理
- 智能悬架系统集成开发关键技术与实践-2024-12-技术资料
评论
0/150
提交评论