《高中人教B版必修3第一章算法初步课时作业1.2.2.docx》由会员分享,可在线阅读,更多相关《高中人教B版必修3第一章算法初步课时作业1.2.2.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高中参考资料知识归纳/真题/试卷/习题/检测卷第一章 基础巩固一、选择题1 .对条件语句的描述正确的是()A. else后面的语句不可以是条件语句B.两个条件语句可以共用一个endC.条件语句可以没有else后的语句D.条件语句中,if和else后的语句必须都有答案C解析1如果作二次判断else后的语句可以是条件语句,每一个条件语句都有自己的if 与end,不可共用,else后可以没有语句.2 .当。=1,人=3时; 执行完下面一段程序后x的值是()if abx = a+b elsex = a-b endxA. 1B. 3C. 4D. -2答案C解析.13;y = xA2;elsey = 2*
2、x;endprint(%io(2), y);该程序运行后,y的值是()B. 6D. 27A. 3C. 9答案B解析”=3,y=2*x=2 义 3 = 6.5 .读程序x = input( x=”);if x0y = sqrt(x);elsey = (0.5)Ax 1 ;endprint(%io(2), y);当输出的y值的范围大于1时,则输入的x的取值范围是()B. (1, +8)D. (8, 0)U(0, +8A. (, 1)C. (8, -1)U(1, +8)答案c解析1该程序的功能是求分段函数yjx(xQ)0.5v-1(x0)的函数值大于1时,对应的x值的取值范围.当 x0 时,由得 x
3、 1 ;当 x1,得 x1, .xl或1,故选C.6 .当。=3时,下列程序的输出结果是()a=input( “a=”);if a10y = 2*a;elsey = a*a;endprint(%io(2), y);B. 3A. 9D. 6C. 10答案I D解析。=33 = 6,故选D.二、填空题7 .下边的程序运行后输出的结果为.x = 5;y= -12;if x0xi = y 3;elsexii = y + 3;endxy答案3解析Vx=5不满足x0 y=l;elseif x= =0y=0;else y= -1;endendprint(%io(2), y);这个程序的意义是.1 (x0)答
4、案已知函数尸。(x=0),输入尤的值输出对应的y值、一1 (x0)三、解答题9.儿童乘坐火车时,若身高不超过1.2 m,则无需购票;若身高超过1.2 m但不超过1.5m,可买半票,若超过1.5 m,应买全票.试写出一个购票的算法程序.解析程序如下:x = input( 全票:”); s = input(“ 身高:“);if s=1.2print(%io(2), 0);elseif s=0y=10*x;elsey=x-i; endprint(%io(2), y);A. 30B. 2C.0.3D. 4答案1 C解析当x20时,由10x=3解得X=0.3,符合题意;当xvO时,由x1=3解得x=4,
5、不合题意,舍去,故输入的x的值是0.3.2 .阅读以下程序,若输入的是一2.3,则输出的结果是()a=input( “a=”);if a0y = 8*a;elsey= 14+a;endprint(%io(2), y);A. -18.4B. 11C. 12D. 11.7答案D解析V-2.3BC = A/2; elseC=B/2; end print(%io(2), C);在两次运行这个程序时,第一次输入结果分别为()A. 8,2C. 4,2答案C解析第一次A = 8, B=4, AB成立R立,则C=5=2.4 .阅读下列程序:x = input( “x=” );if x0y=x+5; else
6、y=0 end endprint(%io(2), y);如果输入x=-2,则输出结果y为(A. 0C. 2答案B犬+3解析I本程序是求分段函数y=0 、x+5=1,故选B.二、填空题5 .运行下面的程序时,若输入的值为4,第二次输入2和4,则两次运行后输出的B. 8,4D. 4,4A则(7=5=4;第一次 A = 2, B=4, 不成B. 1D. 3(x0)100、99,则输出的结果为;若输入的值为1、2,则输出的结果为.A = input( A=” ); B = input( B=); if ABT=A;A = B;B=T;elseA = A B; endprint(%io,A);答案1 2
7、解析该程序中if执行的是:若A3,则将A、8值交换,否则将AB的值赋给A6 .读下面的程序,如果输出y的值是20,则通过键盘输入的变量x的值是.x = input( x=);if x = 5y= 10*x; elsey = 5*x + 5;endprint(%io(2), y);答案2解析该程序的功能是求分段函数10x(x5)若W5 时,10x=20, :.x=29满足xW5, :.x=2.若%5时,5x+5 = 20, /.x=3,不满足x5,.二输入的变量x的值为2.三、解答题7 .设计一个程序,输入一个学生的成绩S,根据该成绩的不同值作以下输出:若S90,则输出“优秀”.解析程序如下:s = input( “s=” );if s90disp(“优秀”);elsedisp(“及格”); endend0, x=08 .已知函数y=f+2, x0编写程序.解析程序框图如下图所示:开始)/ 输 Ax /y=3x-9y=x2+2/输出y / r程序如下:x = input( x =);if x=0y=。;elseif x0y = x 八 2 + 2; elsey = 3*x9; endendprint(%io(2), y);
限制150内