1.2.1赋值、输入和输出语句(练习题)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

赋值、输入和输出语句

一、选择题

1.某一程序中先后相邻的两个语句是:x=3*5;x=x+1;

那么下列说法中正确的是()

①x=3*5的意思是x=3×5=15,此式与算术中的式子是一样的;②x=3*5是将数值15赋给x;③x=3*5也可以写为3*5=x;④该语句程序执行后x的值是16. A. ①③ B. ②④

C.①④D.②③

答案:B

2.已知变量a,b已被赋值,要交换a,b的值,下列方法正确的是( ) A.a=b,b=a B.a=c,b=a,c=b

C.a=c,b=a,c=a D.c=a,a=b,b=c

解析:选D.利用赋值语句交换a,b的值需引入第三个量c.

3.在Sci l ab的文本编辑器中有如下程序:

a=input(“chinese”);

b=input(“math”);

c=input(“fo r eign l anguage”);

!

ave r=(a+b+c)/3

其中第一步程序语句的作用为( )

A.请求将语文成绩的变量输入给a

B.请求输入语文成绩,并将它赋值给a

C.将表达式input(“chinese”)的值赋给a

D.将变量inpu t(“chinese”)的值赋值给表达式a

解析:选B.这里应注意输入语句与赋值语句的作用.

4.计算机执行下面的程序段后,输出的结果是( )

:

a=1;

b=3;

a=a+b;

b=a-b;

p r int(%io(2),a,b);

A.1,4 B.4,1

C.0,0 D.6,0

解析:选A.第一步,a=1+3=4;第二步,b=a-b=4-3=1,p r int(%io(2),a,b)输出的顺序为b,a,所以输出b,a应分别为1,4.

`

5.下面程序运行时输出的结果是( )

A=10;

B=-5;

C=A+B;

A=B+C;

B=A+C;

C=C+A+B;

print%io2,A,B,C;

A.5,0,10 B.10,5,0

C.5,10,0 D.0,10,5

解析:选B.执行顺序为C=A+B=10-5=5,A=B+C=-5+5=0,B=A+C=0+5=5,C=C+A+B=5+0+5=10.故最后的结果为A=0,B=5,C=10. 6.关于输入语句、输出语句和赋值语句,下列说法中正确的是( ) A.input语句只能给一个变量赋值

B.p r int语句可以在计算机屏幕上输出常量、变量的值和系统信息

!

C.赋值语句就是将赋值号左边的值赋给赋值号右边的变量

D.赋值语句不能给变量重复赋值,只能赋一次值

答案:B

7.在我们写程序时,对于“A.0个 B.1个

C.2个D.3个

解析:选B.①赋值语句中“=”号左右两边不能互换,即不能给常量赋值.左边必须是变量,右边必须是表达式,应改为B=3;②赋值语句不能给一个表达式赋值;③一个赋值语句只能给一个变量赋值,不能出现两个或多个“=”;④该语句的功能是将当前的T平方后再赋给变量T.故选B.

9.下列给出的输入、输出语句正确的是( )

①输入语句input a ;b;c

(

②输入语句input x =3

③输出语句p r int A=4

④输出语句p r int 20,3*2

A. ①②

B.②③

C.③④D.④

解析:选D.①input语句可以给多个变量赋值,变量之间用“,”隔开;②input 语句中只能是变量,而不能是表达式,③p r int语句中不用赋值号“=”;

④p r int语句可以输出常量、表达式的值.

二、填空题

10.已知如下程序

/

a=input“a=”;

b=input“b=”;

c=input“c=”;

a=b;

b=c;

c=a;

a

b

c

若输入10,20,30,则输出结果为________.

解析:由赋值语句的功能知b的值20赋给了a,c的值30赋给了b,赋值后的a =20,又赋给了c.

答案:20,30,20

11.请写出下面运算输出的结果________.

a=5;

b=3;

c=a+b/2;

d=c*c;

print%io2,d;

解析:语句c=a+b

2

是将a,b和的一半赋值给变量c,c得4;语句d=c*c是将

c的平方赋值给d,最后输出d的值.

12.下面程序是输出A(x1,y1),B(x2,y2)中点的程序,添上空白部分缺省的语句.

x1=input(“x1=”);

y1=input(“y1=”);

x2=input(“x2=”);

y2=input(“y2=”);

①________

②________

)

解析:利用中点坐标公式来解决.

答案:①x=(x1+x2)/2 ②y=(y1+y2)/2

13.下列程序的运行结果是________.

x=0;

x=x+1;

x=x+2;

x=x+3;

print%io2,x;

解析:由赋值语句的作用知x=6.

答案:6

14.读程序Ⅰ、Ⅱ,若两程序输入值与执行结果均分别相同,则两程序的输入值为________,执行结果为________.

程序Ⅰ:程序Ⅱ:

x=input(“x=”); x=input(“x=”);

y=x+2; y=2*x+2

p r int(%io(2),y);p r int(%io(2),y);

end end

解析:两程序执行结果相同,即求y=x+2与y=2x+2的交点.

答案:0 2

相关文档
最新文档