2017-2018学年高中数学 第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句_输
- 格式:doc
- 大小:164.50 KB
- 文档页数:6
1.2.1 输入语句、输出语句和赋值语句
[课时作业]
[A组学业水平达标]
1.下列给出的输入语句和输出语句中,正确的是( )
①INPUT a,b,c,d,e ②INPUT X=1
③PRINT A=4 ④PRINT
A. ①②B.②③
C.③④ D.①④
解析:输入语句和输出语句中不能用赋值语句,因此②③错误.
答案:D
2.设A=10,B=20,则可以实现A,B的值互换的程序是( )
A.A=10
B=20
B=A
A=B
B.
A=10
B=20
C=A
B=C
C.A=10
B=20
C=A
A=B
B=C
D.
A=10
B=20
C=A
D=B
B=C
A=B
解析:A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10.
答案:C
3.将两个数a=7,b=8交换,使a=8,b=7,下面语句中正确的一组是( )
A.a=b
b=a
B.
c=b
b=a
a=c
C.b=a
a=b
D.
a=c
c=b
b=a
解析:将两个变量的值互换时,要使用中间变量.答案:B
4.运行如图所示的程序,输出的结果是( )
a=1
b=2
a=a+b
PRINT a
END
A.1 B.2
C.3 D.4
解析:程序执行时首先赋值a=1,b=2,然后将a+b的值赋值给a,此时a=3,输出a即输出3.
答案:C
5.下面的程序输出的结果是( )
A=10
B=A-8
A=A-B
PRINT A
END
A.10 B.8
C.2 D.-2
解析:该程序运行过程中A,B的值变化如下:A=10,B=2,A=10-2=8.
答案:B
6.x=5
y=6
x+y END
上面程序运行时输出的结果是__________.解析:经过计算输出11.
答案:11
7.已知一段程序如下:
若输入的是3,则运行结果是________.
解析:
答案:12,3,18,54
8.下面的程序的功能是求所输入的两个正数的平方和,已知最后输出的结果为3.46,试据此将程序补充完整.
解析:由于程序的功能是求所输入的两个数的平方和,所以,S=x21+x22;又由于最后输出的结果是3.46,所以3.46=1.12+x22,解得x22=2.25,又x2是正数,所以x2=1.5.
答案:1.5 x1^ 2+x2^ 2
9.如图所示是解决某个问题的程序语句,请根据各语句的内容及其关系,回答下面的问题:
(1)图框中①x=1的含义是什么?
(2)图框中②y1=a*x+b的含义是什么?
(3)该算法框图解决的是怎样的一个问题?
解析:(1)图框①x=1表示把1赋给变量x.
(2)图框②中y1=a*x+b的含义:该程序在执行①的前提下,即当x=1时,计算ax+b的值,并把这个值赋给y1.
(3)该算法框图解决的是求函数f(x)=ax+b的函数值的问题,其中输入的是自变量x的值,输出的是x对应的函数值.
10.任意给出一个数据(正数),写出以它为半径的圆的周长和面积的一个算法程序.
解析:记PI=3.141 592 6,算法程序如下:
[B组应考能力提升]
1.若运行如图的程序,则输出的结果是( )
A=9
A=A+13
PRINT A
END
A.4 B.13
C. 9 D.22
解析:根据题意,由于A=9,那么可知A=A+13=9+13=22,此时输出A的值,结束,故可知答案为22,选D.
答案:D
2.执行如图所示的算法语句后的结果为(运行时从键盘上输入16和5)( )
INPUT “x,y=”;x,y
A=x*y
B=x MOD y
C=A*y+B
PRINT A,B,C
END
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
解析:第一句输入x=16,y=5,第二句A=16×5=80,第三句B取16除以5的余数,所以B=1,第四句C=80×5+1=401,故选A.
答案:A
3.为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密),已知加密规则如图所示,例如,明文1,2,3,4对应密文5,7,18,16.当接收方收到密文14,9,23,28时,则解密得到的明文为( )
A .4,6,1,7
B .7,6,1,4
C .6,4,1,7
D .1,6, 4,7
解析:由题意得⎩⎪⎨⎪⎧
14=a +2b 9=2b +c
23=2c +3d
28=4d
,
解得⎩⎪⎨⎪⎧
a =6
b =4
c =1
d =7
.故选C.
答案:C
4.阅读以下程序:
INPUT a ,b
m =a a =b
b =m
PRINT a ,b END
若输入2,5,输出结果为________.
解析:本程序输入的是a ,b 的值,而输出的结果交换了a 与b 的值(利用赋值语句及变量m 实现a 与b 的交换). 答案:5,2
5.下面两个程序运行后的结果分别为