程序运行无限输出0_【同步练习】高一高中数学必修3 1.2.1输入、输出、赋值语句...

46bf5ce27d42877f8a31f0ee41279d1a.gif一、单选题(9小题,每小题3分,共27分)

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,

∴ fdfc807f573f937db548300da2748c54.png

解得:x= 1或-3

故答案为:D

5、两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是(   )   

A、 e38c9b887e796a8bdd7cc60f012fc280.pngB、 20883f282483acb8891fddc18880bfbe.pngC、 73f247dc76fc69ceb01716934611095a.pngD、 b063d7996fcd08e4c174a4989d7e0787.png

正确答案

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的值各等于什么?

9b1f9aef098a5066a65d11ea92968138.png

①                 .

②                 .    

正确答案

-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    

正确答案

见解析

解析

解:算法语句每一步骤都对应于程序框图的相应步骤,其程序框图如下:

9427129f830638581643599f81c0387c.png

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=64e4d70e7cf3dd951343c6044ea2b84c.png .

第四步,兔的数量为B=M-A.

第五步,输出A,B,得出结果.

程序如下:

INPUT “鸡和兔的总数量=”;M

INPUT “鸡和兔的脚的总数量=”;N

A=(4*M-N)/2

B=M-A

PRINT A,B

END

程序框图如图所示:

d8c2354bdf0d82ad881b09be7626c3d4.png

55026b67aa83833bc37f45bf9cd30ba5.gif 声明:本公众号尊重知识产权,素材来源于网络,若有侵权请联系删除。 8bfefd96a74c6da80824f44e2e7e39e3.png

关注我,获取更多资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值