1、高中数学第一章算法初步121输入语句输出语句和赋值语句课时提升作业2输入语句、输出语句和赋值语句一、选择题(每小题3分,共18分)1.关于赋值语句需要注意的事项不正确的是()A.赋值号左边只能是变量,而不能是表达式.B.赋值号左右两边不能对换.C.不能利用赋值语句进行代数式的演算.D.赋值号与数学中的等号的意义相同.【解析】选D.赋值号与数学中的等号的意义不相同.2.下列给出的输入输出语句正确的是()输入语句INPUTa,b,c,d,e输入语句INPUT x=1输出语句PRINT A=4输出语句PRINT10,32,2/3A. B.C. D.【解析】选D.中正确,不正确,不能给变量赋值;错误,
2、若“A=”是提示内容需加引号,若是把4赋给A,需用赋值语句;正确.【变式训练】下列选项哪个是正确的()A.INPUT a;b B.INPUT b=3C.PRINT y=2x+1 D.PRINT 4x【解析】选D.根据输入、输出语句的含义和格式只有D正确.3.下列赋值语句中错误的是()A.N=N+1 B.K=K*KC.C=A(B+D) D.C=A/B【解析】选C.C中赋值号“=”右边的乘号不能与数学运算中的乘号混淆,不能省略,应为“C=A(B+D)”,其他都正确.4.下列程序执行后结果为3,则输入的x值可能为()INPUT“x=”;xy=xx+2xPRINT yENDA.1 B.-3C.-1 D
3、.1或-3【解析】选D.由题意得:x2+2x=3.解方程得:x=1或-3.【举一反三】本题中程序不变,若输入x的值是-1,其结论又如何呢?【解析】选C.若x=-1,则y=(-1)2+2(-1)=-1,故输出y的值为-1.5.(2014兰州高一检测)将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()【解析】选B.选取一个中间变量c,先把b的值赋给c,再把a赋给b,最后把c赋给a,这样a,b的值互换.6.给出下列程序:INPUT“实数”;x1,y1,x2,y2a=x1-x2m=a2b=y1-y2n=b2s=m+nd=SQR(s)PRINTdEND此程序的功能为()A.求点到
4、直线的距离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和【解析】选B.输入的四个实数可作为两个点的坐标,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.二、填空题(每小题4分,共12分)7.下列程序运行后,a,b,c的值各等于什么?(1) .(2) .【解析】(1)中程序运行如下,a=3,b=-5,c=8,a=-5,b=8,则输出-5,8,8.(2)中程序运行如下,a=3,b=-5,c=8,a=-5,b=8,c=-5,输出-5,8,-5.答案:(1)
5、-5,8,8(2)-5,8,-58.已知某水果店的三种水果标价分别为香蕉:4元/千克,苹果:3元/千克,梨:2.5元/千克.店主为了收款的方便设计了一个程序,请将下面的程序补充完整.INPUTx=4ay=3bz=2.5cS=PRINTSEND【解析】应该先分别输入三种水果的质量,进而求和,输出结果.答案:a,b,cx+y+z9.(2013武汉高一检测)已知程序如图,若a=35,则程序运行后结果是.INPUTab=a10-a/10+a MOD 10PRINTbEND【解题指南】3510=3,35/10=3.5,35MOD10=5.【解析】因为a=35,所以b=3-3.5+5=4.5.答案:4.5
6、三、解答题(每小题10分,共20分)10.指出下列语句的错误,并改正:(1)A=B=50(2)x=1,y=2,z=3(3)INPUT“How old are you”x(4)INPUT,x(5)PRINTA+B=;C(6)PRINT Good-bye!【解析】(1)变量不能够连续赋值.可以改为A=50B=A(2)一个赋值语句只能给一个变量赋值.可以改为x=1y=2z=3(3)INPUT语句“提示内容”后面应有个分号(;).改为INPUT“How old are you?”;x(4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为INPUTx(5)PRINT语
7、句“提示内容”部分要加引号(“”).改为PRINT“A+B=”;C(6)PRINT语句可以没有表达式部分,但提示内容必须加引号.改为PRINT“Good-bye!”11.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.INPUT“x,y=”;x,yx=x/3y=2y2PRINTx,yx=2x-yy=y-1PRINTx,yEND【解析】算法语句每一步骤都对应于程序框图的相应步骤,其程序框图如下:一、选择题(每小题4分,共16分)1.程序输出的结果A是()INPUT“A=”;1A=A2A=A3A=A4A=A5PRINTAENDA.5 B.6 C.15 D.120【解析】选D.该程
8、序输出的结果为A=12345=120.2.如图所示的程序在电脑屏幕上显示的结果为()A=2x=APRINT“x=”;xENDA.2 B.“x=”;xC.“x=”;2 D.x=2【解析】选D.该程序表示的意义为把2赋给A,A的值为2,再把A的值赋给x,因此输出的结果为x=2.3.(2014枣庄高一检测)下列程序若输出的结果为3,则输入的x值可能是()INPUT“x=”;xy=xx+2xPRINTyENDA. 1 B. -3C. -1 D. 1或-3【解析】选D.由程序语句可得x2+2x=3,解得x=1或x=-3.【变式训练】下面的程序输出的结果是()x=6y=3x=x/3y=4*x+1PRINT
9、x+yENDA.27 B.9 C.2+25 D.11【解析】选D.该程序的运行过程是x=6,y=3,x=63=2,y=42+1=9,x+y=2+9=11.所以输出11.4.执行如图所示的算法语句后的结果为()INPUT“x,y=”;x,yA=xyB=x MOD yC=Ay+BPRINT A,B,CEND(运行时从键盘上输入16和5)A.A=80,B=1,C=401B.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=165=80,第三句B取16除以5的余数,所以B=1,第四句C=805+1
10、=401,故选A.二、填空题(每小题4分,共8分)5.(2014龙岩高一检测)读如下两个程序,完成下列题目.程序(1):x=1x=x2x=x3PRINTxEND程序(2):INPUT xy=xx+6PRINT yEND(1)程序(1)的运行结果为.(2)若程序(1)、(2)运行结果相同,则程序(2)输入的值为.【解析】(1)中程序运行如下,x=1;x=2;x=6,则输出6.(2)中输出6,即y=6=x2+6,解得x=0.答案:(1)6(2)06.下面程序的输出结果为.A=11B=22A=A+BPRINT“A=”;APRINT“B=”;BEND【解析】因为A=11,B=22,所以A+B=33,把
11、33赋给A,因此输出的结果为A=33,B=22.答案:A=33,B=22三、解答题(每小题13分,共26分)7.对于任意的实数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,bM=aaa-aab+abb+bbbPRINTMx=aa=bb=xM=aaa-aab+abb+bbb
12、PRINTMEND【方法锦囊】用算法语句编写程序的注意点(1)分行:程序在编写时,每一个语句要占一行.(2)完整:要有开始有结束,END语句是任何算法都不可缺少的语句,并单独占一行.8.“鸡兔同笼”问题是我国古代著名的趣题之一.孙子算经中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.【解析】算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A=.第四步,兔的数量为B=M-A.第五步,输出A,B,得出结果.程序如下:INPUT“鸡和兔的总数量=”;MINPUT“鸡和兔的脚的总数量=”;NA=(4M-N)/2B=M-APRINTA,BEND程序框图如图所示: