一、选择题(本大题共6小题,每小题7分,共42分)
1.下列语句中,正确的是 ( ) A.2=x B.a+b=8 C.x=x^2 D.x=y=3 解析:赋值语句中,“=”的含义是将右边的运算结果赋给左边的变量.正确理解赋值语句,可知应选C. 答案:C
2.以下程序执行后,变量a、b的值分别为 ( )
a=15 b=20 a=a+b b=a-b a=a-b PRINT a,b END
A.20、15 B.35、35 C.5、5 D.-5、-5
5.
下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数. INPUT x
IF THEN
y=-x ELSE
y=x*x PRINT y END IF END
则填入的条件应该是 ( ) A.x>0 B.x<0
C.x>=0 D.x<=0
解析:因为条件满足则执行y=-x,条件不满足则执行y=x*x,由程序功能知条件应为 x<=0. 答案:D
二、填空题(本大题共4小题,每小题6分,共24分) 7.(2011届·苏南四市调研)程序如下: INPUT “a,b,c=”;a,b,c a=b b=c c=a
PRINT a,b,c
若输入10,20,30,则输出结果为 .
解析:给a,b,c赋初值分别为10,20,30,执行a=b后a的值为20,执行b=c后b的值为30,执行c=a后c的值为20. 答案:20,30,20
8.写出下列程序的运行结果. INPUT x
IF x<=10 THEN
p=x*0.35
ELSE
p=10*0.35+(x-10)*0.7
END IF PRINT p END
若 x=6,则p= ;若x=20,则p= . 解析:本题考查简单的条件语句. 答案:2.1 10.5
9.用秦九韶算法计算多项式f(x)=12+35x-8x+79x+6x+5x+3x在x=-4时的值时,v2的值为 .
解析:f(x)=12+35x-8x+79x+6x+5x+3x=(((((3x+5)x+6)x+79)x-8)x+35)x+12. v0=3,v1=3(-4)+5=-7,v2=(-7)·(-4)+6=34.
2
3
4
5
6
2
3
4
5
6
三、解答题(本大题共2小题,每小题12分,共24分)
11.设计一个算法,根据输入的x的值,计算y的值,并写出计算程序.
2??x?1,x?2.5;其中y??
2??x?1,x?2.5.解:第一步,输入x;
第二步,如果x>2.5,则y=x-1,输出y; 第三步,如果x≤2.5,则y=x+1,输出y.
INPUT “x=”;x
IF x>2.5 THEN
y=x^2-1 PRINT“y=”;y ELSE
y=x^2+1
PRINT “y=”;y END IF END
12. 基本工资大于或等于600元,增加工资的20%;若小于600元大于等于400元,增加工资的15%;若小于400元,则增加工资的10%.请根据用户输入的基本工资,计算出增加后的工资.
解:程序如下: INPUT “x=”;x IF x<=0 THEN PRINT “error” ELSE
IF x<400 THEN
y=x*(1+0.1) ELSE
IF x<600 THEN
y=x*(1+0.15) ELSE
22
y=x*(1+0.2) END IF END IF END IF
PRINT “y=”;y END
B组
一、选择题(本大题共2小题,每小题8分,共16分)
1.下面为一个求20个数的平均数的程序,在横线上应填充的语句为 ( ) S=0 i=1 DO
INPUT x S=S+x i=i+1
LOOP UNTIL ________ a=S/20 PRINT a END
A.i>20 B.i<20 C.i>=20 D.i<=20
二、填空题(本大题共2小题,每小题8分,共16分) 3.(2011届·海口质检)已知程序: INPUT x
IF 9 a=x\\10 b=x MOD 10 x=10*b+a PRINT x END IF END (注:“\\”是x除以10的商的整数部分,“MOD”是x除以10的余数) 上述程序如果输入x的值是51,则运算结果是 . 解析:理解该程序的功能是“对于两位整数,交换其个位数字和十位数字的位置”. 答案:15 4.将下面程序的的空格中填上相应语句补充完整. 下面程序的作用为判断是否闰年(非闰年为不可被4整除,或能被100整除但不能被400整除的年份). INPUT “Year=”;y IF y MOD 4<>0 THEN ELSE IF THEN Leapyear=0 ELSE Leapyear=1 END IF END IF IF Leapyear=0 THEN PRINT “Non-Leap Year!” ELSE PRINT “Leap Year!” END IF END 解析:题目Leapyear=1为闰年.And表示且,Or表示或. 答案:Leapyear=0 y mod 100=0 And y mod 400<>0 三、解答题(本大题共2小题,每小题14分,共28分) 5.设计算法求 1111的值.要求画出程序框图,写出用基本语句???????1?22?33?499?100编写的程序. 解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如图所示: 程序为: s=0 k=1 DO s=s+1/(k(k+1)) k=k+1 LOOP UNTIL k>99
高三数学一轮复习练习 12.2课后限时作业



