1、第一章 算法初步A 基础达标1下列关于条件语句的功能的叙述,正确的是()A条件语句主要是给变量赋值的功能B条件语句可以在计算机屏幕上输出表达式的值及系统信息C条件语句必须嵌套才能使用D条件语句主要用来实现算法中的条件分支结构答案:D第一章 算法初步2条件语句的一般格式是if abelsecend其中 b 表示的是()A满足条件 a 时执行的内容B条件语句C条件D不满足条件 a 时执行的内容解析:选 A.b 表示满足条件 a 时执行的内容,而 c 表示不满足条件 a 时执行的内容第一章 算法初步3下列程序的功能是:判断任意输入的数 x 是否是正数,若是,输出它的平方值;若不是,输出它的相反数xi
2、nput(“x”);if _ yx;else yx*x;endy则填入的条件应该是()Ax0 Bx0Cx0 Dx0解析:选 D.因为条件真则执行 yx,条件假则执行 yx*x,由程序功能知条件应为 x0.第一章 算法初步4当 a3 时,下面的程序段输出的结果是()if a10y2*a;elseya*a;endy A9 B3C10 D6解析:选 D.据条件 310,故 y236.第一章 算法初步5为了在运行下面的程序之后能输出 y9,则应从键盘输入x 的值为()xinput(“x”);if x0y(x1)*(x1);elsey(x1)*(x1);endyA4 B2C4 或4 D2 或2第一章 算
3、法初步解析:选 C.该程序功能是求函数 y(x1)2,x0(x1)2,x0的函数值,y9 时有两种情况,若 x0,则由(x1)29,得 x4(x2 舍去);若 x0,则由(x1)29,得 x4(x2 舍去),从而答案为4 或 4.第一章 算法初步解析:由条件语句的特点知处应为 x4.答案:x46下面程序是求分段函数 f(x)2x1,x4x22x3,x4的函数值,则为_xinput(“x”);if _y2*x1;elseyx22*x3;enddisp(y);第一章 算法初步7输入两个数,输出其中较大的一个数,试将其程序补充完整ainput(“a”);binput(“b”);if abaelse_
4、end答案:b第一章 算法初步8下面程序的作用为_xinput(“x”);if x0 yex;else if x0y0;elsey(x10)*0.07;endendy第一章 算法初步解析:该程序是条件语句,当 x0 时,yex;当 x0 时,y0;x0 时,y0.07(x10)答案:求分段函数 f(x)ex,x00,x00.07(x10),x0的函数值第一章 算法初步9编写一个程序,对于函数 yx21,x2.5x21,x2.5,输入 x 的值,输出相应的函数值解:程序如下:xinput(“x”);if x2.5 yx21;else yx21;end print(%io(2),y);第一章 算法
5、初步10已知 a,b,c 三个实数中,有且只有一个是负数,试用条件语句的嵌套设计一个程序,筛选出这个负数解:程序框图如图所示 第一章 算法初步程序:ainput(“a”);binput(“b”);cinput(“c”);if a0 print(%io(2),a);else if b0 print(%io(2),b);else print(%io(2),c);end end第一章 算法初步B 能力提升11在下面的程序中,如果输入 x12,则输出的 y 值为(程序中%pi 表示)()xinput(“x”);if x0 if x0y(%pi/2)*x5;elsey0;end第一章 算法初步else
6、y(%pi/2)*x3;endprint(%io(2),y);A0 B1C3 D12解析:选 B.该程序是求分段函数 f(x)2x5,x00,x02x3,x0的函数值,当 x12 时,f(12)212 51.第一章 算法初步12读下面程序,回答问题:xinput(“x”);if x9 and x100 afloor(x/10);bmodulo(x,10);x10*ba;print(%io(2),x);end(注:floor(x/10)是 x 除以 10 的商的整数部分,modulo(x,10)是 x 除以 10 的余数)上述程序的作用是_第一章 算法初步解析:由题意可知,当 x 是一个两位数时
7、,a 为 x 的十位数字,b 为 x 的个位数字,最后十位数字与个位数字交换,成为一个新的两位数答案:交换一个两位数的个位数字与十位数字的位置,得到一个新数第一章 算法初步13根据下面给出的程序画出相应的程序框图ainput(“a”);binput(“b”);cinput(“c”);if abc and acb and bcap(abc)/2;s p*(pa)*(pb)*(pc);print(%io(2),s);else print(%io(2),“不构成三角形”);end第一章 算法初步解:程序框图如图第一章 算法初步14(选做题)我国是水资源相对匮乏的国家,为鼓励节约用水,某市打算出台一项
8、水费政策措施,规定每季度每人用水量不超过 5 吨时,每吨水费收基本价 1.3 元,若超过 5 吨而不超过 6吨时,超过部分水费收 200%;若超过 6 吨而不超过 7 吨,超过部分的水费收 400%.如果某人本季度实际用水量为 x(x7)吨,试设计一个某人本季度缴纳水费的程序解:某人本季度缴纳水费的计算公式:y1.3x,x56.52.6(x5),5x69.15.2(x6),6x7.第一章 算法初步程序如下:xinput(“x”);if x5 y1.3*x;else if x6 y6.52.6*(x5);else y9.15.2*(x6);end end disp(y);第一章 算法初步本部分内容讲解结束 按ESC键退出全屏播放