内容正文:
11.3 基本算法语句
11.3.1 输入、输出语句和赋值语句
一、基础达标
1.在INPUT语句中,如果同时输入多个变量,变量之间的分隔符是( )
A.逗号B.分号
C.空格D.引号
答案 A
2.下列给变量赋值的语句正确的是( )
A.5=aB.a+2=a
C.a=b=4D.a=2]答案 D
解析 A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;C错,因为赋值语句不能把一个值同时赋给两个变量;B错,赋值语句左边是一个变量,而不是代数式;D项正确.
3.下列伪代码执行后,变量a、b的值分别为( )
A.20,15B.35,35[来源:Z+xx+k.Com]
C.5,5D.-5,-5
答案 A
解析 根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a.
4.给出下面一个伪代码:
此伪代码运行的结果是( )
A.5,8B.8,5C.8,13D.5,13
答案 C
解析 此伪代码先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.
5.给出下列伪代码,输入x=2,y=3,则输出( )
A.2,3B.2,2
C.3,3D.3,2
答案 D
解析 该程序的运行过程是:
输入2,3,
A=2,
x=3,
y=2,
输出3,2.
6.下面伪代码输出d的结果是________.
答案 16
解析 该程序的运行过程是:
a=5,
b=3,
c=(3+5)÷2=4,
d=42=16,
输出d=16.
7.把下列伪代码用程序框图表示出来.
解 程序框图如下:
二、能力提升
8.执行下列算法语句后的结果(xMODy表示整数x除以整数y的余数)为( )
(运行时从键盘上输入16和5)
A.A=80,B=1,C=401
B.A=80,B=3,C=403
C.A=80,B=3.2,C=403.2
D.A=80,B=3.2,C=404
答案 A
解析 第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,∴B=1,第四句C=80×5+1=401,故选A.
9.给出下列伪代码:
若输出的A的值为120,则输入的A的值为( )
A.1B.5
C.15D.120
答案 A
解析 该程序的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.
10.下面伪代码的运行后输出d的结果为________.
答案
解析 a=b=3,b=c+2=4+2=6,
c=b+4=6+4=10.
∴d=(a+b+c)=(3+6+10)=.
11.已知直线方程为Ax+By+C=0(A·B≠0),试编写一个程序,要求输入符合条件的A、B、C的值,输出该直线在x轴、y轴上的截距和直线的斜率.
解
三、探究与创新
12.编写一个程序,求用长度为l的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积.(π取3.14)
解 设围成的正方形的边长为a,依题意4a=l,a=,所以正方形的面积为S1=2=;
同理,若设围成的圆的半径为R,
则2πR=l,R=,
所以圆的面积为S2=πR2=π2=.
因此可以用顺序结构实现这一算法,采用INPUT语句输入l的值,利用赋值语句得到面积,
最后输出两个面积.
伪代码如下:
13.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量,并设计伪代码,画出程序框图.
解 算法步骤如下:
S1:输入鸡和兔的总数量M.
S2:输入鸡和兔的脚的总数量N.
S3:鸡的数量为A=.
S4:兔的数量为B=M-A.
S5:输出A,B,得出结果.
伪代码如下:
程序框图如图所示:
$$