1.2.1赋值、输入和输出语句(练习题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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