第一章 算法初步
1.2.1 输入语句、输出语句和赋值语句
一、选择题
1.对赋值语句的描述正确的是
①可以给变量提供初值;②可以将表达式的值赋给变量;③可以给一个变量重复赋值;④不能给同一个变量重复赋值.
A.①②③ B.①②
C.②③④ D.①②④
【答案】A
【解析】赋值语句的功能:赋值语句可以给变量提供初始值,可以将表达式的值赋给变量,可以给一个变量重复赋值.故选A.
2.执行‘PRINT “3+5=”;3+5’的输出结果是
A.3+5=3+5 B.3+5=8
C.8=3+5 D.8=8
【答案】B
【解析】这是输出语句,意思是先输出注释:“3+5=”,然后计算3+5的值并输出.所以输出的结果为:3+5=8,故选B.
3.下列程序的输出结果是
A=10
A=A+15
PRINT A
END
A.10 B.15
C.25 D.5
【答案】C
【解析】A的初始值为10,通过下一个赋值语句把10+15的计算结果赋给变量A,即可得到25,然后输出.故选C.
4.下列赋值语句正确的是
A. B.
C. D.
【答案】B
5.当输入“3”后,下列程序输出的结果为
INPUT “请输入x:”;x
y=x
x=y+1
x=x+1
PRINT x
END
A.5 B.4
C.3 D.6
【答案】A
【解析】本题需要注意,用到了给同一个变量x重复赋值.第一步,输入x的值3;第二步,y=3;第三步,x=3+1=4;第四步,x=4+1=5,;第五步,输出5.故选A.
6.阅读下面的程序,判断程序执行后的结果是
x=3
y=x+3
x=y+3
PRINT x,y
END
A.6,9 B.9,6
C.6,12 D.9,9
【答案】B
【解析】模拟执行程序,x=3,y=3+3=6,x=6+3=9.输出x,y的值:9,6.故选B.
7.下列给出的输入、输出语句正确的是
①输入语句:INPUT a;b;c
②输入语句:INPUT x=3
③输出语句:PRINT A=4
④输出语句:PRINT 20,3*2
A.①② B.②③
C.③④ D.④
【答案】D
【解析】①错,变量之间应用“,”隔开;②错,不能输入赋值语句;③错,不能输出赋值语句;④对,可以输出数值和表达式.故选D.
8.下列正确的语句的个数是
①输入语句:INPUT a+2
②赋值语句:x=x–5
③输出语句:PRINT M=2
A.0 B.1
C.2 D.3
【答案】B
9.阅读下面的程序,然后判断程序执行后的结果是
x=2
y=3*x–1
x=y
PRINT 3*x–1
END
A.5 B.15
C.11 D.14
【答案】D
【解析】把2赋值给变量x,再把3x–1赋值给变量y,此时y=5,再把y赋值给变量x,此时x=5,再输出这个表达式的值,是,故选D.
二、填空题
10.如图程序的输出结果为__________.
x=4
y=3
x=x+y
y=x+y
PRINT (x,y)
END
【答案】(7,10)
11.读程序:
INPUT “正三棱柱底边长和高分别为:”;2,3
PRINT “”;
END
本程序输出的结果是__________.
【答案】V=3
【解析】关键是读懂赋值语句,特别是“*”的运算含义.模拟运行程序如下:
第一步,输入正三棱柱底边长和高分别为:2,3;
第二步,计算=3;
第三步,输出V=3.
12.写出下列程序运行后的结果__________.
【答案】1,–2,–1
13.写出下列程序运行后的结果__________.
【答案】C=–3
【解析】从所给的赋值语句中可以看出,A,B,C初始赋给的值分别为3,2,5;
接下来,A是A+B赋给的值,即:A=5;
下一步,B是B–A赋给的值:B=2–5=–3;
再下一步,C是C/A*B赋给的值:C=5÷5×(–3)=–3;
然后输出:C=–3.故答案为:C=–3.
14.计算机执行下面的程序后,输出的结果是__________.
a=1
b=3
a=a+b
b=a–b
PRINT a,b
END
【答案】4,1
【解析】执行完第三行:a=4,
执行完第四行:b=4–3=1,
所以输出的结果为4,1.
三、解答题
15.下面是用程序语句表示的一个问题的算法,试根据其画出程序框图.
INPUT x,y
PRINT x/4,2*y
x=x+2
y=y–1
PRINT x,y
END
【解析】根据题意,所求的程序框图如下:
16.利用海伦公式编写一个计算三边长为的三角形面积的程序.
[海伦公式为:].
【解析】根据题意,所求的程序如下:
INPUT a,b,c
p=(a+b+c)/2
S=SQR(p*(p–a)*(p–b)*(p–c))
PRINT S
END
17.已知华氏温度与摄氏温度的转换公式是(华氏温度摄氏温度.编写一个程序,输入一个华氏温度,输出其相应的摄氏温度.
【解析】根据题意,所求的程序如下:
INPUT “华氏温度F=”;F
C=(F–32)*5/9
PRINT “相应的摄氏温度C=”;C
END
18.任意输入三个赋值变量a,b,c,编写计算的值的程序.
【解析】根据题意,所求的程序如下:
INPUT a,b,c
S=a*a–3*b*b+5*c
PRINT S
END