1、第一章 1.2 1.2.2一、选择题1对条件语句的描述正确的是( )Aelse 后面的语句不可以是条件语句B两个条件语句可以共用一个 endC条件语句可以没有 else 后的语句D条件语句中,if 和 else 后的语句必须都有答案 C解析 如果作二次判断 else 后的语句可以是条件语句,每一个条件语句都有自己的if 与 end,不可共用, else 后可以没有语句2当 a1,b3 时,执行完下面一段程序后 x 的值是( )if a3;y x2;elsey 2*x;endprint%io2,y;该程序运行后,y 的值是( )A3 B6C9 D27答案 B解析 x3,y 2*x236. 5读程
2、序x input“x ”;if x0y sqrtx;elsey 0.5x 1;endprint%io2,y;当输出的 y 值的范围大于 1 时,则输入的 x 的取值范围是( )A(,1) B(1,)C(,1)(1,) D( ,0)(0,)答案 C解析 该程序的功能是求分段函数yError!的函数值大于 1 时,对应的 x 值的取值范围当 x0 时,由 1,得 x1,x1;x当 x0 时,由 0.5x11 ,得 x1 或 x0y 1;elseif x 0y 0;else y 1;endendprint%io2,y;这个程序的意义是_答案 已知函数 yError!,输入 x 的值输出对应的 y 值
3、三、解答题9.儿童乘坐火车时,若身高不超过 1.2 m,则无需购票;若身高超过 1.2 m 但不超过1.5 m,可买半票,若超过 1.5 m,应买全票试写出一个购票的算法程序解析 程序如下:x input”全 票 :”;s input”身 高 :”;if s 0y 10*x;elsey x 1;endprint%io2,y;A30 B2 C.0.3 D4答案 C解析 当 x0 时,由 10x3 解得 x0.3,符合题意;当 x0y 8*a;elsey 14 a;endprint%io2,y;A18.4 B11C12 D11.7答案 D解析 2.3BC A/2;elseC B/2;endprin
4、t%io2,C;在两次运行这个程序时,第一次输入 8 和 4,第二次输入 2 和 4,则两次运行后输出的结果分别为( )A8,2 B8,4C4,2 D4,4答案 C解析 第一次 A8,B4, AB 成立,则 C 4;第二次 A2,B 4,A B 不A2成立,则 C 2.B24阅读下列程序:x input“x ”;if x0y x 5;elsey 0endendprint%io2,y;如果输入 x2,则输出结果 y 为( )A0 B1C2 D3答案 B解析 本程序是求分段函数 yError!的函数值,x 2,y231,故选 B.二、填空题5运行下面的程序时,若输入的值为 100、99,则输出的结
5、果为_;若输入的值为 1、2,则输出的结果为_A input”A ”;B input”B ”;if A5 时,5x 520,x 3,不满足 x5,输入的变量 x 的值为 2.三、解答题7设计一个程序,输入一个学生的成绩 S,根据该成绩的不同值作以下输出:若S90,则输出“优秀” 解析 程序如下:s input“s ”;if s90disp“优 秀 ”;elsedisp“及 格 ”;endend8.已知函数 yError!,输入 x 的值,输出对应的函数值画出程序框图,并编写程序解析 程序框图如下图所示:程序如下:x input“x ”;if x 0y 0;elseif x0y x2 2;elsey 3*x 9;endendprint%io2,y;