1、关于赋值语句需要注意的事项中不正确的是( )
A、赋值号左边只能是变量,而不能是表达式B、赋值号左、右两边不能对换C、不能利用赋值语句进行代数式的演算D、赋值号与数学中的等号的意义相同正确答案
D
解析
根据课本的概念得到ABC是正确的;D赋值号与数学中的等号的意义不相同故是错误的。
故答案为:D。
2、下列给出的输入输出语句正确的是( )
①输入语句INPUTa,b,c,d,e
②输入语句INPUT x=1
③输出语句PRINT A=4
④输出语句PRINT10,3*2,2/3
A、①②B、②③C、③④ D、①④正确答案
D
解析
输入语句“INPUT a;b;c”中,符合规则,,故①正确;
输入语句INPUT x=1中,命令动词INPUT 后面应写成“x=”,3,故②错误;
输出语句PRINT A=4,命令动词PRINT 后面应写成“A=”,4,故③错误;
输出语句PRINT10,3*2,2/3,符合规则,④正确.
故答案为:D.
3、下列赋值语句中错误的是( )
A、N=N+1B、K=K*KC、C=A(B+D) D、C=A/B正确答案
C
解析
N=N+1中,符合赋值语句的表示,故A正确;
K=K*K中,符合赋值语句的表示,故B正确;
C=A(B+D)中,右边的表达式中,省略了运算符号“*”,故C错误;
C=A/B中,符合赋值语句的表示,故D正确.
故答案为:C.
4、下列程序若输出的结果为3,则输入的x值可能是( )
INPUT “x=”;x
y=x*x+2*x
PRINT y
END
A、1B、-3C、-1D、1或-3正确答案
D
解析
由程序可知,是顺序结构,输出的结果为3,
∴
解得:x= 1或-3
故答案为:D
5、两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是( )
A、 B、 C、 D、正确答案
B
解析
先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=8,把c的值赋给变量a,这样a=17.
故答案为:B
6、给出下列程序:
INPUT“实数”;x1,y1,x2,y2
a=x1-x2
m=a∧2
b=y1-y2
n=b∧2
s=m+n
d=SQR(s)
PRINT d
END
此程序的功能为( )
A、求点到直线的距离B、求两点之间的距离C、求一个多项式函数的值D、求输入的值的平方和正确答案
B
解析
由题意可知,输入的四个实数可作为两个点的坐标,
程序中的a、b表示两点横、纵坐标之差,
m、n表示两点横、纵坐标之差的平方,
s表示横、纵坐标之差的平方和,
d表示平方和的算数平方根,
结合两点的距离公式可知,d表示两点间的距离,即最后输出的是距离.
故答案为:B.
7、程序输出的结果A是( )
INPUT “A=”;1
A=A*2
A=A*3
A=A*4
A=A*5
PRINT A
END
A、5B、6C、15D、120正确答案
D
解析
该程序输出的结果为A=1×2×3×4×5=120.
故答案为:D.
8、所示的程序在电脑屏幕上显示的结果为( )
A=2
x=A
PRINT“x=”;x
END
A、2 B、“x=”;x C、“x=”;2 D、x=2正确答案
D
解析
PRINT后引号中提示的内容直接输出,变量输出其值,故显示的结果为x=2.
故答案为:D.
9、执行所示的算法语句后的结果为( )
INPUT “x,y=”;x,y
A=x*y
B=x MOD y
C=A*y+B
PRINT A,B,C
END
(运行时从键盘上输入16和5)
A、A=80,B=1,C=401 B、A=80,B=3,C=403C、A=80,B=3.2,C=403.2D、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.
二、填空题(5小题,每小题4分,共20分)10、下列程序运行后,a,b,c的值各等于什么?
① .
② .
正确答案
-5,8,8;-5,8,-5
解析
(1)把3赋给变量a,把−5赋给变量b,把8赋给变量c,把−5的值赋给变量a,把8赋给变量b,最后输出a,b, c,此时a=−5,b=8,c=8.(2)把3赋给变量a , 把−5赋给变量b,把8赋给变量c,把−5的值赋给变量a,把8赋给变量b,把−5赋给变量c,最后输出a, b, c,此时a=−5,b=8,c=−5.
11、已知某水果店的三种水果标价分别为香蕉:4元/千克,苹果:3元/千克,梨:2.5元/千克.店主为了收款的方便设计了一个程序,请将下面的程序补充完整.
INPUT
x=4*a
y=3*b
z=2.5*c
S=
PRINT S
END
正确答案
a,b,c;x+y+z
解析
根据题意,执行语句中包含a,b,c,同时本题是为了计算最终收款额,即可得出答案。
12、已知程序如图,若a=35,则程序运行后结果是 .
INPUT a
b=a\10-a/10+a MOD 10
PRINT b
END
正确答案
4.5
解析
b=45\10-45/10+45 MOD 10=4-4.5+5=4.5.
13、读如下两个程序,完成下列题目.
程序(1):
x=1
x=x*2
x=x*3
PRINT x
END
程序(2):
INPUT x
y=x*x+6
PRINT y
END
(1)程序(1)的运行结果为 .
(2)若程序(1)、(2)运行结果相同,则程序(2)输入的值为 .
正确答案
(1)6
(2)0
解析
赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序(1)中x的值最后为6.要使程序(2)中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.
14、下面程序的输出结果为 .
A=11
B=22
A=A+B
PRINT“A=”;A
PRINT“B=”;B
END
正确答案
A=33,B=22
解析
执行程序:A=11,B=22得到A=A+B=11+22=33
输出结果为: A=33,B=22.
三、解答题(4小题,共53分)15、( 24分 ) 指出下列语句的错误,并改正:
(1)A=B=50
(2)x=1,y=2,z=3
(3)INPUT “How old are you”x
(4)INPUT,x
(5)PRINT A+B=;C
(6)PRINT Good-bye!
正确答案
见解析
解析
(1)解:变量不能够连续赋值.可以改为
A=50
B=A
(2)解:一个赋值语句只能给一个变量赋值.可以改为
x=1
y=2
z=3
(3)解:INPUT语句“提示内容”后面有个分号(;)改为INPUT “How old are you?”;x
(4)解:INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为INPUT x
(5)解:PRINT语句“提示内容”部分要加引号(“ ”).改为PRINT “A+B=”;C
(6)解:PRINT语句可以没有表达式部分,但提示内容必须加引号(“ ”).改为PRINT “Good-bye!”
16、( 9分 ) 以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
INPUT “x,y=”;x,y
x=x/3
y=2*y∧2
PRINT x,y
x=2*x-y
y=y-1
PRINT x,y
END
正确答案
见解析
解析
解:算法语句每一步骤都对应于程序框图的相应步骤,其程序框图如下:
17、( 10分 ) 对于任意的实数a,b,定义一种运算a*b=a3-a2b+ab2+b3,试设计一个程序,能够验证该运算是否满足交换律.
正确答案
见解析
解析
解:要验证该运算是否满足交换律,只需验证a*b=a3-a2b+ab2+b3与b*a=b3-b2a+ba2+a3是否相等,若相等,则b*a的值就是将a*b中的a与b交换,因此可利用赋值语句将变量a,b的值交换,设计算法.
程序如下:
INPUT “a,b=”;a,b
M=a*a*a-a*a*b+a*b*b+
b*b*b
PRINT M
x=a
a=b
b=x
M=a*a*a-a*a*b+a*b*b+
b*b*b
PRINT M
END
18、( 10分 ) “鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.
正确答案
见解析
解析
解:算法步骤如下:
第一步,输入鸡和兔的总数量M.
第二步,输入鸡和兔的脚的总数量N.
第三步,鸡的数量为A= .
第四步,兔的数量为B=M-A.
第五步,输出A,B,得出结果.
程序如下:
INPUT “鸡和兔的总数量=”;M
INPUT “鸡和兔的脚的总数量=”;N
A=(4*M-N)/2
B=M-A
PRINT A,B
END
程序框图如图所示:
声明:本公众号尊重知识产权,素材来源于网络,若有侵权请联系删除。关注我,获取更多资料