1、贵州望谟一中2012-2013学年高二上学期8月月考-数学(理)I 卷一、选择题1执行下面的程序框图,如果输入的n是4,则输出的p是()A8B5C3D2【答案】C2以下关于排序的说法中,正确的是( )A排序就是将数按从小到大的顺序排序B排序只有两种方法,即直接插入排序和冒泡排序C用冒泡排序把一列数从小到大排序时,最小的数逐趟向上漂浮D用冒泡排序把一列数从小到大排序时,最大的数逐趟向上漂浮【答案】C3用秦九韶算法计算多项式 当时的值时,需要做乘法和加法的次数分别是( )A6,6B 5, 6C 5, 5D 6, 5【答案】A4为了在运行下面的程序之后得到输出y16,键盘输入x应该是( )A或BC或
2、D或【答案】C5如果执行下边的程序框图,输入x12,那么其输出的结果是()A9B3C D【答案】C6840和1764的最大公约数是( )A84B 12C 168D 252【答案】A7执行如图所示的程序框图,输出的值为( )ABC D 【答案】D8程序框图如图211所示,则该程序运行后输出的B等于()图211A7B15C31D63【答案】D9阅读如图所示的程序框图,运行相应的程序,输出的结果是()A3B11C38D123【答案】B10执行如图所示的程序框图,输出的值为( )ABCD【答案】C11执行下面的程序框图,如果输入的N是6,那么输出的p是()A120B720C1440D5040【答案】B
3、12用秦九韶算法求多项式f(x)=12+35x8x2+79x3+6x4+5x5+3x6在x=4的值时,v4的值为()A57B845C220 D .3392 【答案】CII卷二、填空题13已知有下面程序,如果程序执行后输出的结果是11880,那么在程序UNTIL后面的“条件”应为 【答案】(或) 14给出如图所示的流程图,其功能是_【答案】求|ab|的值15若执行如下图所示的框图,输入x11,x22,x33,2,则输出的数等于_【答案】16 下列流程图是循环结构的是_【答案】三、解答题17用循环语句描述1+【答案】算法分析:第一步:是选择一个变量S表示和,并赋给初值0,再选取一个循环变量i,并赋
4、值为0;第二步:开始进入WHILE循环语句,首先判断i是否小于等于9;第三步:为循环表达式(循环体),用WEND来控制循环;第四步:用END来结束程序,可写出程序如下图:18 下面循环结构的程序框图中,哪一个是当型循环的程序框图?哪一个是直到型循环的程序框图?(1)(2)【答案】(1)当型循环的程序框图 (2)直到型循环的程序框图19 我国古代数学家张邱建编张邱建算经中记有有趣的数学问题:“今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一凡百钱,买鸡百只,问鸡翁、母、雏各几何?”你能用程序解决这个问题吗?【答案】设鸡翁、母、雏各x、y、z只,则由,得z=100xy, 代入,得5x+3y+=1
5、00,7x+4y=100. 求方程的解,可由程序解之.程序:x=1y=1WHILE x=14WHILE y=25IF 7*x+4*y=100 THENz=100xyPRINT “鸡翁、母、雏的个数别为:”;x,y,zEND IFy=y+1WEND x=x+1y=1WENDEND(法二)实际上,该题可以不对方程组进行化简,通过设置多重循环的方式得以实现.由、可得x最大值为20,y最大值为33,z最大值为100,且z为3的倍数.程序如下:x=1y=1z=3WHILE x=20WHILE y=33WHILE z=100IF 5*x+3*y+z3=100 ANDx+y+z=100 THENPRINT
6、“鸡翁、母、雏的个数分别为:”;x、y、zEND IFz=z+3WEND y=y+1 z=3WEND x=x+1 y=1WENDEND20设计算法求的值。要求画出程序框图,写出用基本语句编写的程序。【答案】这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法。程序框图如图所示:程序如下:21将十进制数30化为二进制.【答案】把一个十进制的数转换为相应的二进制数,用2反复去除欲被转换的十进制数30,直到商是0为止,所得余数(从末位读起)就是该十进制数30的二进制表示. 所以 22设计算法求:的值,要求画出程序框图【答案】这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法;程序框图如下图所示