(人教b版)数学必修三练习:1.2.1赋值、输入和输出语句(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 1.2 1.2.1
一、选择题
1.下列赋值语句正确的是()
A.6=x B.x+y=6
C.x=y=2 D.x=x+2
[答案] D
[解析]赋值语句只能给变量赋值,不能给表达式赋值,也不能给多个变量赋值,且变量一定在“=”号左边.
2.执行“print(%io(2),3+5)”的输出结果是()
A.3+5=3+5 B.3+5=8
C.8 D.8=8
[答案] C
[解析]输出语句有计算功能,∴3+5=8.
3.下列给出的输入、输出语句正确的是()
①input a;b;c②input x=3
③print A=4④print(%io(2),a)
A.①②B.②③
C.③④D.④
[答案] D
[解析]由输入、输出语句的定义可知①②③不正确,故选D.
4.将两个数A=9,B=15交换使得A=15,B=9,下列语句正确的一组是()
A=B B=A A=C
C=B
B=A
B=A
A=B
C=B
B=A
A=C
A B C D
[答案] D
[解析]此语句功能是交换两个变量的值,要找一个中间变量来过渡.5.以下程序运行后输出结果是()
A.58 B.88 C.13 D.85 [答案] D
[解析]∵x=58,a为58除以10的整数商,∴a=5. 又∵b为58除以10的余数,∴b=8.
∴x=10×8+5=85.
6.下列程序若输出的结果为3,则输入的x值可能是(
)
A.1 B.-3
C.-1 D.1或-3
[答案] D
[解析]依题意,得x2+2x=3,∴x=1或x=-3,即输入的x的值可能是1或-3.
二、填空题
7.下列程序的运行结果是________.
a=1;
b=3;
a=a+b;
b=b*a;
print(%io(2),a,b);
[答案]12,4
[解析]∵a=1,b=3,∴a=a+b=4;b=b*a=3×4=12,故输出结果为12,4.
8.执行下列程序:
A=20;
B=15;
A=A+B;
B=A-B;
A=A*B;
B=A+B;
print(%io(2),B);
运行结果为________.
[答案]720
[解析]∵A=20,B=15,∴A=A+B=35,B=A-B=20,∴A=A×B=35×20=700,∴B=A+B=700+20=720.故运行结果为720.
三、解答题
9.在一次数学考试中,小明、小亮、小强的成绩分别为a、b、c,后来发现统计错了.小
亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.设计程序更正成绩单,并输出.
[解析] 程序如下:
a
=input (“a =”);
b =input (“b =”);
c =input (“c =”);x =a ;
a =c ;
c =b ;b =x ;
print (%io (2),a ,b ,c );
一、选择题 1.给出下列程序:
x1=input (“x1=”;)y1=input (“y1=”);x2=input (“x2=”);y2=input (“y2=”);a =x1-x2;m =a^2;b =y1-y2;n =b^2;s =m +n ;d =sqrt (s );
print (%io (2),d );
此程序的功能为( ) A .求点到直线的距离 B .求两点之间的距离 C .求一个多项式函数的值 D .求输入的值的平方和 [答案] B
[解析] 输入的四个实数可作为两个点的坐标,程序中的a ,b 分别表示两个点的横、纵坐标之差,而m ,n 分别表示两点横、纵坐标之差的平方;s 是横、纵坐标之差的平方和,d 是平方和的算术平方根,即两点之间的距离,最后输出此距离.
2.下边程序的输出结果为( )
A =8;
B =7;A =A +B ;B =A -B ;
C =A*B ;A =C ;
print (%io (2),B ,A ); A .15,1 B .15,7 C .56,8 D .120,8
[答案] D
[解析] 执行过程中,A ,B ,C 的值的变化情况为:A =7,B =7,A =15,B =8,C =120,A =120,故输出结果是A =120,B =8.
二、填空题
3.下列程序的运行结果是________.
a =2;
b =3;
c =4;a =b ;
b =a +
c ;
c =b +a ;
a =(a +
b +
c )/2;print (%io (2),a );
[答案] 10
[解析] ∵a =2,b =3,c =
4,
∴a =b =3,b =a +c =7,c =b +a =10, a =a +b +c 2=3+7+102=10.
故运行结果为10.
4.如图的程序框图所对应的程序是________.
[答案]
x =input (”x =”);y =2^x ;print (%io (2),y );
[解析] 输入x 、输出y 分别转化为输入语句、输出语句,y =2x 转化为赋值语句. 三、解答题
5.编写一个程序,要求输入两个正数a 和b 的值,输出a b 与b a 的值. [解析] 解法一:程序为:
a =input (“a =”);
b =input (“b =”);A =a^b ;
B =b^a ;
print (%io (2),A );print (%io (2),B );
解法二:程序为:
a =input (“a =”);
b =input (“b =”);A =a^b
;
print (%io (2),A );x =a ;a =b ;
b =x ;
A =a^b ;
print (%(2),A );
6.以下是用Scilab 语言编写的一个程序,解释每步程序的作用.
[解析] x =input(“x =”)的作用是输入x 的值, y =input(“y =”)的作用是输入y 的值, print(%io(2),x/2)的作用是输出x
2
的值,
print(%io(2),3]%io(2),y ,x)的作用是顺次输出x 、y 的值.。