1、第一章测评(时间:120分钟满分:150分)一、选择题(本大题共12小题,每小题5分,共60分.在每小题给出的四个选项中,只有一项是符合题目要求的)1.下列赋值语句错误的是()A.i=i-1B.m=m 2+1C.k=-1/kD.xy=a解析执行i=i-1后,i的值比原来小1,A正确;执行m=m 2+1后,m的值等于原来m的平方再加1,B正确;执行k=-1/k后,k的值是原来的负倒数,C正确;赋值号的左边只能是一个变量,D错误.答案D2.计算机执行下面的程序段后,输出的结果是()a=1b=3a=a+bb=a-bPRINTa,bA.13B.41C.00D.60解析输出a=1+3
2、=4,b=4-3=1.答案B3.若下列程序执行的结果是2,则输入的x的值是()INPUTxIFx=0THENy=xELSEy=-xEND IFPRINTyENDA.2B.-2C.2或-2D.0解析程序语句执行的是y=故输入2或-2的结果都是2.答案C4.用辗转相除法计算56和264的最大公约数时,需要做除法的次数是()A.3B.4C.6D.7解析由辗转相除法,264=564+40;56=401+16;40=162+8;16=82,即得最大公约数为8,做了4次除法.答案B5.若用秦九韶算法求多项式f(x)=4x5-x2+2当x=3时的值,则需要做乘法运算和加减法运算的次数分别为()A.4,2B.
3、5,3C.5,2D.6,2解析f(x)=4x5-x2+2=(4x)x)x-1)x)x+2,所以需要做5次乘法运算和2次加减运算.答案C6.如图所示的程序运行后,输出的值是()i=0DOi=i+1LOOP UNTIL2i2 017i=i-1PRINTiENDA.8B.9C.10D.11解析由题意知,此程序为循环语句,当i=10时,210=1 024;当i=11时,211=2 0482 017,输出结果为i=11-1=10.答案C7.如图所示的程序框图,已知a1=3,输出的结果为7,则a2的值是()A.9B.10C.11D.12解析按程序框图逆向求值.因为输出的结果为7,所以b=7,又b=,所以原
4、b=14,即a1+a2=14.又a1=3,所以a2=11.答案C8.当m=7,n=3时,执行如图所示的程序框图,输出的S值为() A.7B.42C.210D.840解析开始:m=7,n=3.计算:k=7,S=1.第一次循环,m-n+1=7-3+1=5,显然此时k5不成立,所以S=17=7,k=7-1=6.第二次循环,65不成立,所以S=76=42,k=6-1=5.第三次循环,55不成立,所以S=425=210,k=5-1=4.显然45成立,输出S的值,即输出210,故选C.答案C9.如图,它们都表示的是输出所有立方小于729的正整数的程序框图,那么判断框中应分别补充的条件为()A.n3729?
5、n3729?C.n3729?n3729?D.n3729?n3729?解析由程序框图可知为当型循环结构,为直到型循环结构,分析知选C.答案C10.执行两次下图所示的程序框图,若第一次输入的x的值为7,第二次输入的x的值为9,则第一次、第二次输出的a的值分别为()A.0,0B.1,1C.0,1D.1,0解析若输入x=7,则b=2(b2x)输出a=1;若输入x=9,则b=2(b2x,且x不能被b整除)b=3(b2=x,但x能被b整除)输出a=0.故选D.答案D11.已知多项式p(x)=3x5+9x4+x3+kx2+4x+11当x=3时的值为1 616,则k的值为()A.12B.13C.14D.15解
6、析由秦九韶算法得p(x)=(3x+9)x+1)x+k)x+4)x+11,则当x=3时,p(3)=(54+1)3+k)3+4)3+11=(495+3k+4)3+11=9k+1 508=1 616,所以k=12.答案A12.执行如图所示的程序框图,如果输入n=3,则输出的S=()A.B.C.D.解析第一次循环:S=,i=2;第二次循环:S=,i=3;第三次循环:S=,i=4,满足循环条件,结束循环.故输出S=1-=.答案B二、填空题(本大题共4小题,每小题5分,共20分.把答案填在题中的横线上)13.已知以下程序,若输出的结果是12,则横线处应填写.S=6i=1WHILE M=-2
7、1;i+6S=S+Mi=i+1WENDPRINTSEND解析第一次执行循环体后M=4,S=10,i=2;第二次执行循环体后M=2,S=12,i=3;所以横线处应填i2(或i3).答案i2(或i3)14.如图所示的程序框图,若输入x=4.5,则输出的i=.解析当i=1时,x=4.5-1=3.5;当i=1+1=2时,x=3.5-1=2.5;当i=2+1=3时,x=2.5-1=1.5;当i=3+1=4时,x=1.5-1=0.5;0.537.所以i的最大值为5.答案5三、解答题(本大题共6小题,共70分.解答应写出文字说明、证明过程或演算步骤)17.(本小题满分10分)求三个数168,56,264的最
8、大公约数.解因为168=563+0,所以168与56的最大公约数为56.又因为264=564+40,56=401+16,40=162+8,16=82,所以264与56的最大公约数为8.所以168,56与264的最大公约数为8.18.(本小题满分12分)利用秦九韶算法判断方程x5+x3+x2-1=0在0,2上是否存在实根.解利用秦九韶算法求出当x=0及x=2时f(x)=x5+x3+x2-1的值,f(x)=x5+x3+x2-1可改写成如下形式:f(x)=(x+0)x+1)x+1)x+0)x-1.当x=0时,v0=1,v1=0,v2=1,v3=1,v4=0,v5=-1,即f(0)=-1.当x=2时,
9、v0=1,v1=2,v2=5,v3=11,v4=22,v5=43,即f(2)=43.由f(0)f(2)0,且f(x)在0,2上连续知f(x)在0,2上存在零点,即方程x5+x3+x2-1=0在0,2上存在实根.19.(本小题满分12分)下面给出一个用循环语句编写的程序:k=1sum=0WHILEk=10PRINTsumEND20.(本小题满分12分)已知函数y=编写一个程序,对于输入的每一个x的值,都能得到相应的函数值,并写出算法步骤,画出程序框图.解算法步骤如下:第一步,输入x值,第二步,判断x的范围,若x0,则y=x2-3;否则y=2x2-6.第三步,输出y值.程序如下:INPUT“x=”
10、;xIFx=0THENy=x2-3ELSEy=2x2-6END IFPRINT“y=”;yEND程序框图如图所示:21.导学号38094019(本小题满分12分)求函数y=的值的程序框图如图所示.(1)指出程序框图中的错误,并写出算法;(2)重新绘制解决该问题的程序框图,并回答下面提出的问题.要使输出的值为正数,输入的x的值应满足什么条件?要使输出的值为8,输入的x值应是多少?要使输出的y值最小,输入的x值应是多少?解(1)题中程序框图上的一段流程线缺少表达程序执行顺序的箭头;再者由于是求分段函数的函数值,输出的函数值的计算方法取决于输入的x值所在的范围,所以必须引入判断框,应用条件结构.正确的算法步骤如下:第一步,输入x.第二步,判断x0,x2或x2时,输出的函数值为正数.要使输出的值为8,则x2-2x=8,x=4或x=-2(舍去).故输入的x的值应为4.当x2时,y=x2-2x0,当x2时,y=-2,又-20,故要使输出的y值最小,只要输入的x满足x2 017END