1、课时训练 5 输入语句、输出语句和赋值语句一、三种语句的格式与功能1.下列输出语句中不正确的是( )A.PRINT a B.PRINT a,bC.PRINT a-1 D.PRINT a=3答案:D2.下列输入语句正确的是( )A.INPUT 2,3,4B.INPUT “x=”;x,“y=”;yC.INPUT x,y,zD.INPUT x=2答案:C3.有以下程序:A=3B=5A=BB=APRINT “A=”;APRINT “B=”;BEND程序执行后的结果是( )A.5 5B.3 3C.A=5 B=5D.A=3 B=3答案:C4.阅读下列两个程序,回答问题.x=3y=4x=yPRINT x,y
2、END x=3y=4y=xPRINT x,yEND 上述两个程序的运行结果分别是 ; . 答案:4,4 3,35.下列程序若输出的结果为 3,则输入的 x 所有可能的值为 . INPUT “x=”;xy=x x+2 xPRINT yEND答案:1 或-3解析:由题意可得 x2+2x=3,解得 x=1 或-3.二、算法语句与程序框图的转换6.用算法语句写出下面程序框图的程序.解:程序如下:INPUT x1,x2y1=2x1y2=2x2k=(y1-y2)/(x1-x2)PRINT kEND7.把下列程序用程序框图表示出来.A=20B=15A=A+BB=A-BA=A BPRINT A+BEND解:程
3、序框图如下:三、用三种语句编写程序8.已知函数 f(x)=x2-3x+1,编写一个程序 ,求 f(4)的值.解:INPUT “x=”;4y=x2-3 x+1PRINT “f(4)=”;yEND(建议用时:30 分钟 )1.下列给出的语句中正确的个数是( )输入语句 INPUT a+2 赋值语句 x=x-5输出语句 PRINT A=5 输出语句 PRINT “x=”;xA.1 B.2 C.3 D.4答案:B2.设 A=10,B=20,则可以实现 A,B 的值互换的程序是 ( )A.A=10B=20B=AA=B B.A=10B=20C=AB=CC.A=10B=20C=AA=BB=C D.A=10B
4、=20C=AD=BB=CA=B答案:C3.“x=3 5”“x=x+1”是某一程序中的先后相邻的两个语句,那么下列说法正确的是( )x=3 5 的意思是 x=35=15,此式与算术中式子一样;x=3 5 是将数值 15 赋给 x;x=3 5 可以写成 3 5=x;x=x+1 在执行此行时赋值号右边的 x 的值为 15,执行后左边的 x 的值是 16.A.B.C.D.答案:B解析:赋值语句中的“=”与算术中的“=”不一样,式子的两边的值也不能互换,x=x+1 是将 x+1 的值赋给x.4.以下程序运行后输出的结果是( )A=3B=A AA=A+BB=B+APRINT A,BA.12,5 B.12,
5、21C.12,3 D.21,12答案:B解析:依次计算得:A=3,B=A 2=9,A=12,B=21.5.以下程序执行后,变量 a,b 的值分别为( )a=15b=20a=a+bb=a-ba=a-bPRINT a,bENDA.20,15 B.35,35C.5,5 D.-5,-5答案:A解析:依次执行结果为:a=15+20=35,b=35-20=15,a=35-15=20,所以最后输出结果是 20,15.6.给出下面的程序:INPUT “实数”; x1,y1,x2,y2a=x1-x2m=a2b=y1-y2n=b2S=m+nd=SQR(S)PRINT dEND此程序的功能是( )A.求点到直线的距
6、离B.求两点之间的距离C.求一个多项式函数的值D.求输入的值的平方和答案:B解析:输入的四个实数可作为两个点的坐标 ,程序中的 a,b 分别表示两个点的横、纵坐标之差,而 m,n分别表示两点横、纵坐标之差的平方;S 是横、纵坐标之差的平方和 ,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.7.下面一段程序执行后的结果是 . A=2A=A 2A=A+6PRINT AEND答案:108.下列程序运行后的结果为 . A=3B=2C=5A=A+BB=B-AC=C/A BPRINT “C=”;CEND答案:C=-3解析:由 A=A+B 运行后知 A=3+2=5,B=B-A=2-5=-3,C
7、= B=-3.9.读如下两个程序,完成下列题目.程序: 程序:x=1x=x 2x=x 3PRINT xEND INPUT xy=x x+6PRINT yEND(1)程序的运行结果为 . (2)若程序,运行结果相同,则程序输入的 x 的值为 . 答案:(1)6 (2)0解析:赋值语句给变量赋值时 ,变量的值总是最后一次所赋的值.故中 x 的值最后为 6,要使中的 y为 6,即 x2+6=6,故应有 x=0,即输入的 x 的值为 0.10.输入四个变量 A,B,C,D,交换变量 A 和 D 的值,交换变量 B 和 C 的值,并输出交换前后的值.试编写程序满足上述要求.解:INPUT A,B,C,DPRINT A,B,C,Dm=AA=DD=mn=BB=CC=nPRINT A,B,C,DEND