1、课时作业(五十六)算法初步一、选择题1阅读下图所示的程序框图,运行相应的程序,输出的n的值为()A1 B2C3 D4解析:当n1时,2112成立,当n2时,2222不成立,所以输出n2,故选B。答案:B2执行下面的程序框图,如果输入的x,t均为2,则输出的S()A4 B5C6 D7解析:k12,执行第一次循环,M22,S235,k112;k22,执行第二次循环,M22,S257,k213;k32,终止循环,输出S7。故选D。答案:D3(2016威海一模)根据给出的程序框图,计算f(1)f(2)()A0 B1C2 D4解析:输入1,满足x0,所以f(1)4(1)4;输入2,不满足x0,所以f(2
2、)224,即f(1)f(2)0。故选A。答案:A4阅读如下程序框图,运行相应的程序,则程序运行后输出的结果为()A7 B9C10 D11解析:i1,S0,第1次运行,S0lglg31;第2次运行,i3,Slglglglg51;第3次运行,i5,Slglglglg71;第4次运行,i7,Slglglglg91;第5次运行,i9,Slglglglg111,跳出循环,输出i9。答案:B5(2016唐山二模)执行如图所示的程序框图,若输出的S是2 047,则判断框内应填写()An9? Bn10?Cn10? Dn11?解析:n0,S0;S020,n1;S02021,当n10时,S020212102 04
3、7,所以选A。答案:A6(2016长春三模)某算法的程序框图如图所示,该算法的功能是()A计算(120)(221)(322)(n12n)的值B计算(121)(222)(323)(n2n)的值C计算(123n)(2021222n1)的值D计算123(n1)(2021222n)的值解析:初始值k1,S0,第1次进入循环体:S120,k2;当第2次进入循环体:S120221,k3,给定正整数n,当kn时,最后一次进入循环体,则有:S120221n2n1,kn1,退出循环体,输出S(123n)(2021222n1),故选C。答案:C7(2016上海八校调研)阅读如图所示的程序框图,如果输出的函数值y在
4、区间内,则输入的实数x的取值范围是()A2,1 B2,0C2,1 D2,2解析:题中程序框图所反映的数学问题是当函数y2x的值域为时,求其定义域。2x1,2x0。又2,02,2,x2,0。答案:B8(2016菏泽一模)某程序框图如图所示,现将输出(x,y)的值依次记为:(x1,y1),(x2,y2),(xn,yn),若程序运行中输出的一个数组是(x,10),则数组中的x()A32 B24C18 D16解析:运行第一次,输出(1,0),n3,x2,y2;运行第二次,输出(2,2),n5,x4,y4;运行第三次,输出(4,4),n7,x8,y6;运行第四次,输出(8,6),n9,x16,y8;运行
5、第五次,输出(16,8),n11,x32,y10;运行第六次,输出(32,10),n13,x64,y12,所以选A。答案:A二、填空题9执行下面的程序框图,若输入的x的值为1,则输出的n的值为_。解析:124130,x2,n1;224230,x3,n2;324330,x4,n3;424430,跳出循环,此时输出n的值,故输出的n的值为3。答案:310阅读下图所示的框图,运行相应的程序,输出S的值为_。解析:S0,n3,第1次运行,S0(2)38,n2,不满足条件;第2次运行,S8(2)2844,n1,满足条件,跳出循环,输出S的值为4。答案:411(2016西城一模)执行如图所示的程序框图,如果输入a2,b2,那么输出的a值为_。解析:log324不成立,执行第一次循环,a224;log344不成立,执行第二次循环,a4216;log3164log334log381不成立,执行第三次循环,a162256;log32564log381成立,跳出循环体,输出a的值为256。答案:25612(2016咸阳三模)按照如图程序运行,则输出k的值为_。x3k0DOx2解析:运行程序如下:x3,k0;x2317,k1;x27115,k2;x215131,k3;所以输出k3。答案:3