1.2 基本算法语句
一、选择题(共10小题;共50分)
1. 赋值语句 的意思是
A. 等于
B. 等于
C. 将 的值赋给
D. 将 的值增加 再赋给 ,即 的值增加
2. 阅读这段程序:
输入 ;
IF THEN
ELSE
IF THEN
;
ELSE
输出 .
如果输入 ,则输出结果 为
A. B. C. D.
3. 若 ,则 的取值不可以是
A. B. C. D.
4. 将两个数 , 交换,使 ,,下面语句正确的一组是
A. , B. , ,
C. , D. , ,
5. 程序:
运行后输出的结果为
A. B. C. D.
6. 以下程序运行后的输出结果为
A. B. C. D.
7. 为了在运行这段程序之后输出的 值为 ,则输入 的值应该是
INPUT x
IF x<0 THEN
y=(x+1)*(x+1)
ELSE
y=(x-1)*(x-1)
END IF
PRINT y
END
A. 或 B. C. 或 D. 或
8. 下列程序执行后输出的结果是
A. B. C. D.
9. 这段程序运行后的输出结果为
A. B. C. D.
10. 这段程序:
A. 不能执行 B. 能执行一次 C. 能执行十次 D. 有语法错误
二、填空题(共5小题;共25分)
11. 程序如下:
若输入 ,则输出结果为 .
12. 分别写出下列算法语句(1)和(2)运行的结果:(1) ;(2) .
(1)
S=0
i=0
DO
S=S+i
i=i+1
LOOP UNTIL S>20
PRINT i
END
(2)
S=0
i=0
DO
i=i+1
S=S+i
LOOP UNTIL S>20
PRINT i
END
13. 把求 的程序补充完整. " ";n
i=1
s=1
_____ i<=n
s=s*1
i=i+1
_____
PRINT S
END
14. 写出表示下列程序运算功能的算术表达式(不计
算,只写式子).
i=1
S=0
WHILE <10
S=S+1/(2*i+1)
i=i+1
WEND
PRINT S
END
上述程序的表达式为 .
15. t=1
i=2
WHILE i<=5
t=t*i
i=i+1
WEND
PRINT t
END
以上程序运行结果为 .
三、解答题(共3小题;共39分)
16. 已知有两位同学的成绩在录入时分别被记到对方的名字上,分别为 分,试写出一个程序,将它们的分数调整过来.
17. 编写一个程序,计算两个非零实数的加、减、乘、除运算的结果(要求输入两个非零实数,输出运算结果).
18. 用描点法作函数 的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当 ,,,,,,,,,, 时的函数值.
答案
第一部分
1. D
2. D
3. B 【解析】 用于进行取余运算.
4. B
5. A
【解析】只有外层循环才显示结果,且循环 次.第一次,,,进入内层循环,,;,;,.跳出内循环,显示结果 ;后几次依此类推.
6. C
7. C
8. B
9. C 【解析】最后一次执行循环体时,.
10. D
【解析】程序中存在语法错误,应为 .
第二部分
11.
12. ,
13. INPUT,WHILE,WEND
14.
15.
【解析】由题意知 .
第三部分
16. ;;;;.
17. 程序:a=input("a(a≠0)=");
b=input("b(b≠0)=");
X=a+b;
Y=a-b;
Z=a b;
Q=a/b;
print(%io(2),a,b);
print(%io(2),X,Y,Z,Q);
18. 程序:
x=input("x=")
y=x^3+3 x^2-24 x+30;
print(%io(2),x);
print(%io(2),y).
第1页(共1 页)