内蒙古准格尔旗世纪中学高中数学必修三习题:1-2输入语句丶输出语句和赋值语句习题 含答案 精品

合集下载

(人教b版)数学必修三练习:1.2.1赋值、输入和输出语句(含答案)

(人教b版)数学必修三练习:1.2.1赋值、输入和输出语句(含答案)

第一章 1.2 1.2.1一、选择题1.下列赋值语句正确的是()A.6=x B.x+y=6C.x=y=2 D.x=x+2[答案] D[解析]赋值语句只能给变量赋值,不能给表达式赋值,也不能给多个变量赋值,且变量一定在“=”号左边.2.执行“print(%io(2),3+5)”的输出结果是()A.3+5=3+5 B.3+5=8C.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=CC=BB=AB=AA=BC=BB=AA=CA 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.-3C.-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)的作用是输出x2的值,print(%io(2),3]%io(2),y ,x)的作用是顺次输出x 、y 的值.。

高中数学必修3第一章:1.2.1 输入语句、输出语句和赋值语句

高中数学必修3第一章:1.2.1 输入语句、输出语句和赋值语句

A级基础巩固一、选择题1.关于语句“INPUT‘提示内容’;变量”,下列说法不正确的是()A.提示内容可以是中文也可以是英文B.提示内容一般是提示用户输入什么样的信息C.输入语句可以给多个变量赋值D.这是一个输出语句解析:提示内容的主要作用是能够让程序的使用者更清楚地在计算机屏幕上看到程序指令,它可以是中文也可以是英文,输入语句可以给多个变量赋值.答案:D2.下列给出的输入语句、输出语句和赋值语句中,正确的个数是()①输出语句INPUT a, b, c②输入语句INPUT x+3③输出语句PRINT M=2④赋值语句A=B=C.A. 0B. 1C. 2D. 3解析:①输出语句的命令动词应为PRINT,故①错误;②INPUT中语句不能是表达式,故②错误;③不能输出赋值语句,故③错误;④“赋值语句A=B=C”中,赋值语句不能连续赋值,故④错误.答案:A3.下列程序若输出的结果为3,则输入的x值可能是()INPUT“x=”;xy=x*x+2*xPRINT yENDA.1 B.-3 C.-1 D.1或-3答案:D4.如图所示的程序执行后输出A的值为()A.6 B.8 C.10 D.20 解析:因为A=10,B=20,C=A=10,D=B=20,B=C=10,A=B=10,所以输出A的值为10.答案:C5.两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a解析:由赋值语句的意义知B正确.答案:B二、填空题6.下面程序输出的结果是________.解析:该程序的运行过程是:a=5,b=3,c=(5+3)/2=4,d=4*4=16,输出d =16.答案:167.阅读下列程序,并指出当a =3,b =-5时的计算结果:a =________,b =________.答案:12 -548.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是 3.46,则此程序中,①处应填________;②处应填________________.解析:由于程序的功能是求所输入的两个正数的平方和,所以S =x 21+x 22.由于最后输出的数是3.46,所以3.46=1.12+x 22,即x 22=2.25.又x 2>0,所以x 2=1.5.答案:1.5 x1^2+x2^2三、解答题9.结合图形,说明下列程序的功能.解:该程序的功能是用来求一个半径为R的圆中除去一个边长为a的内接正方形后剩余图形的面积,即题图中阴影部分的面积,只要输入R和a的值,就可以输出阴影部分的面积S.10.已知函数f(x)=x2-1,g(x)=3x+5.用算法语句表示求f[g(2)]+g[f(3)]的值的算法.解:程序如下:B级能力提升1.下面程序输出的结果是()A.27 B.9 C.2+25 D.11解析:该程序的运行过程是:x=6,y=3,x=6÷3=2,y=4×2+1=9,x+y=2+9=11,所以输出11.答案:D2.下列程序输出的结果是12,则输入的n=________.INPUT ns=n*(n+1)PRINT sEND解析:由输出的s=n(n+1)=12,解得n=3或n=-4.答案:3或-43.某代销点出售《无线电》《计算机》《看世界》三种杂志,它们的定价分别为1.20元、1.55元、2.00元.编写一个程序,求输入杂志的订购数后,立即输出所付金额.解:程序如下:。

内蒙古准格尔旗世纪中学高中数学必修三学案:1-3算法

内蒙古准格尔旗世纪中学高中数学必修三学案:1-3算法

1.3 算法案例明目标、知重点1.了解各种进位制与十进制之间转换的规律.2.学会各种进位制转换成十进制的计算方法.3.了解十进制转换为各种进位制的除k取余法,并理解其中的数学规律.填要点、记疑点1.进位制进位制是人们为了计数和运算方便而约定的记数系统,“满k进一”就是k进制,k进制的基数是k.把十进制转化为k进制数时,通常用除k取余法.2.各进制数的表示方法一般地,若k是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式a n a n-1…a1a0(k)(a n,a n-1,…,a1,a0∈N,0<a n<k,0≤a n-1,…,a1,a0<k).为了区分不同的进位制,常在数的右下角标明基数,如二进制数10(2),六进制数341(6),十进制数一般不标注基数.3.k进制化为十进制的步骤(1)先把k进制数写成不同位上数字与k的幂的乘积形式;(2)再按照十进制数的运算规则计算出结果.探要点、究所然[情境导学] 在日常生活中,我们最熟悉、最常用的是十进制,据说这与古人曾以手指计数有关,爱好天文学的古人也曾经采用七进制、十二进制、六十进制,至今我们仍然使用一周七天,一年十二个月,一小时六十分钟的历法.今天我们来学习进位制.探究点一进位制的概念思考1 进位制是为了计数和运算方便而约定的记数系统,如逢十进一,就是十进制;每七天为一周,就是七进制;每十二个月为一年,就是十二进制;每六十分钟为一个小时,就是六十进制等等.一般地,“满k进一”就是k进制,其中k称为k进制的基数.那么k 是一个什么范围内的数?答k是大于或等于2的整数.思考2 十进制使用0~9十个数字,那么二进制、五进制、七进制分别使用哪些数字?答二进制使用0,1二个数;五进制使用0~4五个数;七进制使用0~6七个数.思考3 在十进制中10表示十,在二进制中10表示2.一般地,若k是一个大于1的整数,则以k为基数的k进制数可以表示为一串数字连写在一起的形式:a n a n-1…a1a0(k),其中各个数位上的数字a n,a n-1,…,a1,a0的取值范围如何?答它们的取值范围为0~k-1的整数.思考4 十进制数4 528表示的数可以写成4×103+5×102+2×101+8×100,依此类比,二进制数110 011(2),八进制数7 342(8)分别可以写成什么式子?答110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20,7 342(8)=7×83+3×82+4×81+2×80.思考5 一般地,如何将k进制数a n a n-1…a1a0(k)写成各数位上的数字与基数k的幂的乘积之和的形式?答a n a n-1…a1a0(k)=a n×k n+a n-1×k n-1+…+a1×k1+a0×k0思考6 在二进制中,0+0,0+1,1+0,1+1的值分别是多少?答分别是0,1,1,10.探究点二k进制化十进制的算法思考1 二进制数110 011(2)化为十进制数是什么数?答110 011(2)=1×25+1×24+0×23+0×22+1×21+1×20=32+16+2+1=51.思考2 二进制数中从右数第i位数字a i 化为十进制数是什么数?答a i×2i-1小结将k进制数a n a n-1…a1a0(k)化为十进制的方法:把k进制数a n a n-1…a1a0(k)写成各数位上的数字与基数k的幂的乘积之和的形式,然后计算出结果即为对应的十进制数.探究点三除k取余法思考1 二进制数101 101(2)化为十进制数是什么数?十进制数89化为二进制数是什么数?答101 101(2)=25+23+22+1=45.89=2× (2×(2×(2×(2×2+1)+1)+0)+0)+1=2×(2×(2×(2×(22+1)+1)+0)+0)+1=…=1×26+0×25+1×24+1×23+0×22+0×21+1×20=1 011 001(2).思考289化十进制数为二进制数的算法叫做除2取余法,转化过程有些复杂,观察右面的算式你有什么发现吗?答把算式中的余数按箭头方向从下向上写出,即为89的二进制数.思考3 上述方法也可以推广为把十进制数化为k进制数的算法,称为除k取余法,那么十进制数191化为五进制数是什么数?答191=1 231(5).例将十进制数458分别转化为四进制数和六进制数.解算式如下图,则458=13 022(4)=2 042(6)反思与感悟十进制数化为k进制数的思路为除k取余→倒序写出→标明基数.跟踪训练 1 011 001(2)=______(10)=______(5).答案89 324解析十进制数为1×26+0+1×24+1×23+0+0+1×20=89,再将89化成五进制数:89除以5的商是17,余数为4,17除以5的商是3,余数为2,所以五进制数为324.【当堂测、查疑缺】1.二进制数算式1 010(2)+10(2)的值是 ( )A.1 011(2) B.1 100(2)C.1 101(2) D.1 000(2)答案 B解析 1 010(2)+10(2)=(1×23+0×22+1×21+0×20)+(1×21+0×20)=12=1 100(2).2.下列有可能是4进制数的是 ( )A.5 123 B.6 542 C.3 103 D.4 312答案 C解析4进制数每位上的数字一定小于4,故选C.3.将五进制数30 241(5)转化为七进制数.解30 241(5)=3×54+2×52+4×5+1=1 946,如图算式,则30 241(5)=5 450(7).【呈重点、现规律】1.要把k进制数化为十进制数,首先把k进制数表示成不同位上数字与k的幂的乘积之和,其次按照十进制的运算规则计算和.2.十进制数化为k进制数(除k取余法)的步骤:3.把一个非十进制数化为另一个非十进制数时,要先把这个数化为十进制数,再利用“除k取余法”化为另一个非十进制数.。

最新人教版高中数学必修3第一章《基本算法语句1.2.1输入语句、输出语句和赋值语句》(附答案)

最新人教版高中数学必修3第一章《基本算法语句1.2.1输入语句、输出语句和赋值语句》(附答案)

1.2基本算法语句1.2.1输入语句、输出语句和赋值语句1.下列赋值语句能使y的值为4的是()A.y-2=6 B.2* 3-2=yC.4=y D.y=2*3-22.程序:M=1M=M+1M=M+2PRINT MEND运行的结果是()A.1 B.2 C.3 D.43.阅读程序:INPUT “x=”;xy=x^3+3* x^2-24*x+30PRINT xPRINT yEND则其中的输入语句为__________;输出语句为__________;赋值语句为__________.4.指出下列语句的错误,并改正:(1)A=B=50(2)x=1,y=2,z=3(3)INPUT“How old are you”x(4)INPUT,x(5)PRINT A+B=;C(6)PRINT Good-bye!答案:1.D 2.D3.INPUT “x=”;x PRINT x,PRINT y y=x^3+3*x^2-24*x+304.解:(1)变量不能够连续赋值.可以改为A=50B=A(2)一个赋值语句只能给一个变量赋值.可以改为:x=1y=2z=3(3)INPUT语句“提示内容”后面应有个分号(;),改为:INPUT“How old are you”;x(4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,但不能用其他符号.改为:INPUT x(5)PRINT语句“提示内容”部分要加引号(“”).改为:PRINT“A+B=”;C(6)PRINT语句可以没有表达式部分,但提示内容必须加引号(“”).改为:PRINT“Goodbye!”1.计算机执行下面的程序段后,输出的结果是()a=1b=3a=a+bb=a-bPRINT a,bA.1,3 B.4,1 C.0,0 D.6,0 2.下列程序若输出的结果为4,则输入的x值可能是()INPUT“x=”;xy=x^2+2* x+1PRINT yENDA.1 B.-3 C.-1 D.1或-3 3.执行下列语句(x MOD y表示x除以y的余数):INPUT“x,y=”;x,yA=x*yB=x MOD yC=A* y+BPRINT A,B,CEND则其运行后的结果是________(运行时从键盘上输入16和5).4.程序:INPUT“a,b,c=”;a,b,cPRINT a,b,ca=bb=cc=aPRINT a,b,cEND若输入10,20,30,则输出的结果为________.5.结合下图指出下列程序的功能.INPUT R,aS1=a*aS=3.14*R* R-S1PRINT SEND6.编写一个程序,输入正方形的边长,输出它的面积和对角线长.7.王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛5元、8元、10元和12元的食品,这样结账的时候,只要数一下盘子就可以了.请利用赋值语句写出用餐计费的程序.答案:1.B执行第3条语句时a=a+b=1+3=4,执行第4条语句时b=a-b=4-3=1,所以最后输出4,1.2.D令x2+2x+1=4,得x=1或x=-3.3.80,1,401∵x=16,y=5,∴A=16×5=80.B是16除以5的余数,值为1.C=80×5+1=401.4.20,30,20通过3个赋值语句交换了它们之间的值,即把b的值给了a,c的值给了b,新得到的a的值给了c.5.解:该程序的功能是用来求图中四个弓形的面积的和.6.解:程序如下:INPUT“a=”;aS=a*ai=SQR(2*(a*a))PRINT S,iEND7.解:设置变量a,b,c,d分别表示用餐的红、黄、蓝、绿的盘子的个数,变量p表示金额.用输入与输出语句.程序如下:INPUT“a=”;aINPUT“b=”;bINPUT“c=”;cINPUT“d=”;dp=5*a+8*b+10*c+12*dPRINT“p=”;pEND1.INPUT“A=”;1A=A*2A=A*3A=A*4A=A*5PRINT AEND程序输出的结果A是()A.5 B.6 C.15 D.120答案:D通过4个赋值语句,使A=1×2×3×4×5=120.2.阅读下面的程序语句,并指出当a=3,b=-5时的计算结果:(1)INPUT a, b(2)INPUT a, b(3)INPUT a, bx=a+b a=a+b a=a+by=a-b b=a-b b=a-ba =(x +y)/2 a =(a +b)/2 a =(a -b)/2b =(x -y)/2 b =(a -b)/2 b =(a +b)/2PRINT a, b PRINT a, b PRINT a, ba =__,b =__ a =__,b =__ a =__,b =__.答案:(1)3 -5 (2)0.5 -1.25 (3)-2.5 0.25 (1)x =a +b =-2,y =a -b =8,a =3,b =-5;(2)a =a +b =-2,b =a -b =-2-(-5)=3,a =a +b 2=-2+32=0.5, b =a -b 2=0.5-32=-1.25; (3)a =a +b =-2,b =a -b =3,a =a -b 2=-2-32=-2.5,b =a +b 2=-2.5+32=0.25. 3.读如下两个程序.程序1: 程序2:若两个程序输入的值相同,并且执行结果也相同,则这两个程序的输入值为__________,执行结果为________.答案:0 2 令x +2=2x +2,得x =0,此时y =2.4.根据下列程序,画出程序框图.INPUT “x ,y =”;x ,yPRINT “x =”;x/2,“y =”;3*yx =x +1y =y -1PRINT “x =”;x ,“y =”;yEND答案:解:该程序对应的程序框图如下:5.编写一个程序,要求输入两个正数a和b的值,输出a b与b a的值.答案:解:方法一:INPUT “a=,b=”;a,bM=a^bN=b^aPRINT “a^b=”;MPRINT “b^a=”;NEND方法二:INPUT “a=,b=”;a,bM=a^bPRINT Mx=aa=bb=xN=a^bPRINT NEND6.某高中期中考试之后统计出了语文、数学、外语、物理、生物、化学、历史、政治、地理这九门课程各自的平均分,现在要我们计算出这九门课程的平均成绩.请写出该算法的程序.答案:解:分别记语文、数学、外语、物理、生物、化学、历史、政治、地理这九门课程各自的平均分为a,b,c,d,e,f,g,h,i.用输入语句即可.程序如下:INPUT“Chinese=”;aINPUT“Maths=”;bINPUT“English=”;cINPUT“Physics=”;dINPUT“Biology=”;eINPUT“Chemistry=”;fINPUT“History=”;gINPUT“Politics=”;hINPUT“Geography=”;iPRINT“The aver=”;(a+b+c+d+e+f+g+h+i)/9END点评:输入语句的格式是:INPUT“提示内容”;变量.其中“提示内容”与变量之间必须用分号“;”隔开,“提示内容”的主要作用是能够让程序运行者更清楚地在计算机屏幕上看到程序指令,以便更方便、精确地输入相应的变量值.输入语句可以给多个变量赋值.其格式:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…,特别注意的是各提示信息之间以及各变量之间必须用逗号“,”隔开.7.编写一个程序,求用长度为L 的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积,要求输入L 的值,输出正方形和圆的面积.答案:解:设围成的正方形的边长为a ,依题意4a =L ,a =L 4, 所以正方形的面积为S 1=(L 4)2=L 216; 同理若设围成的圆的半径为R ,则2πR =L ,R =L , 所以圆的面积为S 2=πR 2=π(L 2π)2=L 24π. 程序如下:INPUT “L =”;LS1=(L * L)/16S2=(L *L)/(4*3.14)PRINT “S1=”;S1PRINT “S2=”;S2END8.已知函数f(x)=x 2-1,g(x)=2x +3,设计程序求f[g(0)]+g[f(2)]的值.答案:解:程序如下:x =0g1=2*x +3f1=g1*g1-1y1=f1x =2f2=x *x -1g2=2* f2+3y2=g2y =y1+y2PRINT yEND点评:由于在很多算法中,变量的初始值是根据情况经常改变的,所以我们可以把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序,只要在程序运行时,输入相应的数据即可,这个过程就是用输入语句来控制的.9.某工种按工时计算工资,每月总工资=每月劳动时间(小时)×每小时工资,从总工资中扣除10%作公积金,剩余的为应发工资,当输入劳动时间和每小时工资数时,输出应发工资.写出算法,画出程序框图并编写程序.答案:解:算法如下:第一步,输入月劳动时间t和每小时工资a.第二步,求每月总工资y=每月劳动时间t×每小时工资a.第三步,求应发工资z=每月总工资y×(1-10%).第四步,输出应发工资z.程序框图:程序:INPUT t,ay=a*tz=0.9*yPRINT zEND10.已知钱数x(不足10元),要把它用1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数表示x,请设计一个算法,求各硬币的个数.(提示:int()是一个函数,int(x)表示x的整数部分)答案:解:要用尽量少的硬币表示钱数,也就是要尽可能地用大面值的硬币.则1元钱的个数就是x的整数部分,记为a;5角钱的个数就是(x-a)/0.5的整数部分,记为b;1角钱的个数就是(x-a-0.5b)/0.1的整数部分,记为c;1分钱的个数就是(x-a-0.5b-0.1c)/0.01的整数部分.程序如下:INPUT xa=int(x)b=int((x-a)/0.5)c=int((x-a*1-b*0.5)/0.1)d=int((x-a*1-b*0.5-c*0.1)/0.01) PRINT a,b,c,dEND。

内蒙古世纪中学高中数学必修三习题(人教版)1.2《循环语句》Word版含答案

内蒙古世纪中学高中数学必修三习题(人教版)1.2《循环语句》Word版含答案

1.2.3 循环语句一、基础过关1.下列给出的四个框图,其中满足WHILE 语句格式的是 ( )A .(1)(2)B .(2)(3)C .(2)(4)D .(3)(4)2.循环语句有WHILE 和UNTIL 语句两种,下面说法错误的是 ( ) A .WHILE 语句和UNTIL 语句之间可以相互转化B .当计算机遇到WHILE 语句时,先判断条件真假,如果条件符合,就执行WHILE 和WEND 之间的循环体C .当计算机遇到UNTIL 语句时,先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的条件进行判断D .WHILE 语句与UNTIL 语句之间不可以相互转化3.下面的程序运行后第3个输出的数是 ( ) i=1x=1DOPRINT xi=i+1x=x+1/2LOOP UNTIL i>5ENDA .1B .32 C .2 D .524.下面程序执行后输出的结果是 ( ) n=5S=0WHILE S<15S=S+nn=n-1WENDPRINT nENDA.-1 B.0 C.1 D.2 5.下面的程序是一个________问题的算法.x=1WHILE x^2<1 000PRINT xx=x+1WENDEND6.运行下面的程序,输出的值为__________.S=0i=1WHILE S<18S=S+ii=i+1WENDPRINT iEND7.分别用当型和直到型循环语句编写一个程序,计算2×4×6×…×100的值.二、能力提升8.读程序:甲:INPUT i=1S=0WHILE i<=1 000S=S+ii=i+1WENDPRINT SEND乙:INPUT i=1 000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT SEND对甲、乙两程序和输出结果判断正确的是 ( ) A.程序不同,结果不同B .程序不同,结果相同C .程序相同,结果不同D .程序相同,结果相同 9.运行下面的程序,执行后输出的s 的值是 ( ) i=1WHILE i<6i=i+2s=2*i+1WENDPRINT sENDA .11B .15C .17D .1910.以下程序运行后的输出结果是________.i=1DOi=i+2s=2*i+3LOOP UNTIL i<8PRINT sEND11.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.12.设计算法求11×2+12×3+13×4+…+199×100的值,并画出程序框图及编写程序.1.答案 B解析 WHILE 语句的特点是“前测试”.2.答案 D3..答案 C解析 该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x =1+12=32, 第三次输出的数是x =1+12+12=2. 4.答案 B解析 由于5+4+3+2=14,这时仍满足条件“S<15”,∴n=2-1=1时,S =14+1=15,当执行完循环体n =1-1=0后,再判断条件,此时不满足条件“S<15”,接着执行“PRINT n ”.所以n =0.5.答案 求满足x 2<1 000的所有正整数x 的值6.答案 7解析 由于循环体是先执行S =S +i ,再执行i =i +1,然后进行判断,当S =1+2+3+4+5=15时,执行i =5+1=6,这时15<18成立,再循环一次S =15+6=21,i =6+1=7,这时再判断21<18不成立,于是执行“PRINT i ”,即i =7.7.解 (1)当型:i=2A=1WHILE i<=100A=A*ii=i+2WENDPRINT AEND(2)直到型:i=2A=1。

内蒙古准格尔旗世纪中学人教版高中数学必修三习题:1.

内蒙古准格尔旗世纪中学人教版高中数学必修三习题:1.

《条件语句》习题一、基础过关1.条件语句属于算法中的哪个基本逻辑结构 ( ) A.顺序结构B.条件结构C.循环结构D.以上都不对2.阅读下列程序,INPUT “x=”; 4IF x>3 THENy=x*xELSEy=2*xEND IFPRINT yEND则该程序运行后,变量y的值为 ( ) A.4 B.16 C.6 D.83.当a=3时,下面的程序段输出的结果是 ( )IF a<10THENy=2*aELSEy=a*aPRINT yA.9 B.3 C.10 D.64.阅读下列程序:INPUT “a=”;aIF a>5 THENb=2*aELSEb=a*a+1END IF PRINT b END如果输入5,则该程序运行结果为 ( )A .1B .10C .25D .265.若下面程序执行的结果是5,则输入的x 值是____________________________. INPUT x IF x>=0 THEN y=x ELSE y=-x END IF PRINT y END6.下面给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.INPUT x IF x<=5 THEN y=10*x ELSE y=2.5* x+5 END IF PRINT y END7.已知函数y =⎩⎪⎨⎪⎧x 2+1 x ,x 2-x,根据输入x 的值,计算y 的值,设计一个算法并写出相应程序. 二、能力提升8.根据下列算法语句,当输入x 为60时,输出y 的值为 ( ) 输入xIf x ≤50 Then y=0.5*xy=25+0.6*(x-50)End If输出y.A.25 B.30 C.31 D.619.当x=5,y=-20时,下面程序运行后输出的结果为( )INPUT “x=,y=”;x,yIF x<0 THENx=y-3ELSEy=y+3END IFPRINT x-y,y-xENDA.22,-22 B.22,22C.-22,22 D.-22,-2210.为了在运行下面的程序之后输出y=25,键盘输入x应该是________.INPUT xIF x<0 THENy=++ELSEy=--END IFPRINT yEND11.编写程序,输出两个不相等的实数a、b的最大值.11.解程序一:(“IF—THEN—ELSE”语句)INPUT“a,b”;a,bIF a>b THENPRINT aPRINT bEND IFEND程序二(“IF—THEN”语句)INPUT“a,b”;a ,bIF b>a THENa=bEND IFPRINT aEND三、探究与拓展12.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.1.答案 B解析 条件语句是处理条件结构的算法语句. 2.答案 B解析 因x =4满足“x >3”的条件,所以执行的是THEN 后面的y =4×4=16. 3.答案 D解析 当a =3时,满足a <10的条件,所以计算机执行y =2×a ,即y =6.4.答案 D 5.答案 5或-5解析 由程序语句知,该程序的功能是输入一个x ,输出函数y =⎩⎪⎨⎪⎧x ,x≥0-x ,x<0的值,故输出5时,应输入5或-5. 6.答案 2或6解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6. 故输入的值为2或6. 7.解 算法分析: 第一步,输入x 的值.第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下: INPUT “x=”;x IF x>2.5 THENy=x ^2-1 ELSE y=x ^2+1 END IF PRINT “y=”;y END 8.答案 C解析 由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+x -,x >50.当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31. 9.答案 A解析 程序具体运行如下:(x ,y )→(5,-20)→(5,-17),∴x -y =22,y -x =-22. 10.答案 -6或6解析 程序对应的函数是y =⎩⎪⎨⎪⎧x +2, x <0,x -2, x ≥0.由⎩⎪⎨⎪⎧x <0x +2=25,或⎩⎪⎨⎪⎧x ≥0x -2=25,得x =-6,或x =6.12.解 程序如下:INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车” ELSEIF h <=1.4 THEN PRINT “半票乘车” ELSEPRINT “全票乘车” END IFEND IF END。

内蒙古准格尔旗世纪中学高中数学必修三(人教B版):1.2.1《赋值、输入和输出语句》习题

《赋值、输入和输出语句》习题一、选择题1.在 Scilab 中,不属于输出语句所用符号的是()A . print B. dispC. read D. printf2. print(%io(2) , a, b, c)在屏幕上输出的次序是 ()A . a, b, c B. c, b, aC. b, c, a D. a, c, b3.以下给出的输入、输出语句正确的选项是()①input a; b; c ② input x= 3③print A = 4 ④ print(%io(2) , a)A .①②B.②③C.③④D.④4.将两个数A= 9, B= 15 互换使得A= 15, B= 9,以下语句正确的一组是() 5.以下程序运转后输出结果是()A.58B.88C. 13D. 85二、填空题6.履行输出语句:print(%io(2) ,“优异生成绩”),将在计算机屏幕上显示________.7.以下程序的运转结果是________.8.履行以下程序:运转结果为 ________.三、解答题9.以下是用 Scilab 语言编写的一个程序,解说每步程序的作用.10. 已知函数f(x)= x2+ 3x-1,设计一个程序,求f(2) 的值.答案:1、[ 答案 ] C2、[ 答案 ] B3、[ 答案 ] D[分析] 由输入、输出语句的定义可知①②③不正确,应选 D.4、[ 答案 ] D[ 分析 ]此语句功能是互换两个变量的值,要找一其中间变量来过渡.5、[答案] D[ 分析 ]∵x=58,a为58除以10的整数商,∴ a=5.又∵ b 为 58 除以 10 的余数,∴b= 8.∴x= 10× 8+ 5= 85.6、[ 答案 ] 优异生成绩7、[ 答案 ] 10[ 分析 ]∵a=2,b=3,c=4,∴a= b= 3, b= a+ c= 7, c= b+ a=10,a+b+ c 3+7+ 10==10.2 2故运转结果为 10.8、[ 答案 ] 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、[ 分析 ] x= input( “ x=” )的作用是输入x 的值,y= input( “ y=” )的作用是输入y 的值,x的值,print(%io(2) , x/2) 的作用是输出2print(%io(2),3]10、[分析] 程序以下:。

高一数学必修3 1.2.1输入、输出和赋值语句


赋值语句
变量=表达式 变量 1."="左侧必须是变 左侧必须是变 量,右侧可以是数 字,变量或者是计 算公式; 算公式; 2.一个语句只能有一 一个语句只能有一 个"=",并且只能 , 给 个变量赋值; 一 个变量赋值; 3.有计算功能,可以 有计算功能, 有计算功能 把表达式的值赋给 一个变量. 一个变量.
程序:
INPUT A,B PRINT A,B X=A A=B B=X PRINT A,B END 问:程序中的三个赋值语句用来交换两个 变量的值,变量x的作用是什么?
练习1:判断下列给出的语句是否正确?为什么?
1,输入语句INPUT A;B;C 2,输出语句:A=B 3,赋值语句 3=B 4,赋值语句 A=B=2
的常用方法: 输入语句 INPUT 的常用方法 INPUT "提示内容";变量 INPUT 变量 … INPUT "提示内容";变量1,变量2,变量3, INPUT 变量1,变量2,变量3, … 输出语句 PRINT 的常用方法 的常用方法: PRINT "提示内容";表达式 PRINT 表达式 … PRINT "提示内容";表达式1,表达式2,表达式3, PRINT 表达式1,表达式2,表达式3, … PRINT "提示内容"
自变量和函数的一组对应值,编写程序,分别计算当 自变量和函数的一组对应值,编写程序,分别计算当x=-5, -4,-3,-2,-1,0,1,2,3,4,5时的函数值. 时的函数值. 时的函数值 算法: 算法: 框图: 框图:
开始 输入x 输入
第一步:输入 的值 的值; 第一步:输入x的值; 3 2 第二步: 的值; 第二步:计算 y = x + 3x 24x + 30的值; 第三步:输出 的值 的值. 第三步:输出x,y的值. 程序: 程序: INPUT "x=";x y=x^3+3* x^2-24*x+30 PRINT x PRINT y END

高中数学人教b版必修三课时第一章 1.2.1赋值输入和输出语句含解析

第一章 1.2 1.2.1赋值、输入和输出语句A级基础巩固一、选择题1.下列给出的赋值语句正确的是导学号 95064141( B )A.5=M B.x=-xC.B=A=3 D.x+y=0[解析] 赋值号左边只能是变量,而不能是表达式,故选项A、D错误;在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”,故C错.2.执行“print(%io(2),3+5)”的输出结果是导学号 95064142( C ) A.3+5=3+5 B.3+5=8C.8 D.8=8[解析] 输出语句有计算功能,∴3+5=8.3.下列输入、输出语句正确的是导学号 95064143( D )A.输入语句input a;b;cB.输入语句input x=3C.输出语句print A=4D.输出语句print(%io(2),x)[解析] A中,变量之间应用逗号“,”隔开;B中,input语句中只能是变量,而不能是表达式;C中,print语句中不能再用赋值号“=”;D 中,print 语句可以输出变量、表达式的值,故选D .4.将两个数A =9,B =15交换使得A =15,B =9,下列语句正确的一组是导学号 95064144( D )A =B B =AA =CC =B B =AB =A A =BC =BB =A A =CA B C D[解析] 此语句功能是交换两个变量的值,要找一个中间变量来过渡.5.以下程序运行后输出结果是导学号 95064145( D )A .58B .88C .13D .85[解析] ∵x =58,a 为58除以10的整数商,∴a =5. 又∵b 为58除以10的余数,∴b =8. ∴x =10×8+5=85.6.下列程序若输出的结果为3,则输入的x 值可能是导学号 95064146( D )x =input(”x =”);y =x*x +2*x ;print(%io(2),y);A.1 B.-3C.-1 D.1或-3[解析] 依题意,得x2+2x=3,∴x=1或x=-3,即输入的x的值可能是1或-3.二、填空题7.下列程序的运行结果是__12,4__.导学号 95064147a=1;b=3;a=a+b;b=b*a;print(%io(2),a,b);[解析] ∵a=1,b=3,∴a=a+b=4;b=b*a=3×4=12,故输出结果为12,4.8.执行下列程序:导学号 95064148A=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,后来发现统计错了.小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.设计程序更正成绩单,并输出.导学号 95064149[解析] 程序如下:a=input(“a=”);b=input(“b=”);c=input(“c=”);x=a;a=c;c=b;b=x;print(%io(2),a,b,c);10.求下列赋值语句各变量的值:a=2;b=5;c=a+b2;a=a+c;b=a +b.导学号 95064150[解析] c=a+b2,a为2,b为5,故c=27.a=a+c,a为2,c为27,故a=29.b=a+b,a为29,b为5,故b=34.故a、b、c的值为29、34、27.B级素养提升一、选择题1.给出下列程序:。

人教A版高中数学必修3课后习题 1.2.1 输入语句、输出语句和赋值语句

1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句课后篇巩固提升1.下列赋值语句正确的是( )A.3=M+2B.M=-MC.B=A=2D.x+y=M,知选项B正确.2.若a的输入值为2,则下面程序运行的结果是( )A.1B.2C.3D.4a=2,则b=3,a=4.3.给出下列程序:此程序的功能为( )A.求点到直线的距离B.求两点之间的距离C.求一个多项式的值D.求输入的值的平方和,程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两个点的横、纵坐标之差的平方,s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.4.有以下程序:执行上述语句后,输出的结果是( ) A.A=33 B=11 B.A=11 B=22C.A=33 B=22D.A=11 B=33A=11,B=22,∴A=A+B=33,即把33赋予A,∴A=33,B=22.5.下列程序输出的结果是( )A.27B.9C.2+25D.11x=6,y=3,x=6÷3=2,y=4×2+1=9,x+y=2+9=11.所以输出11.6.执行下列算法语句后的结果(x MOD y表示整数x除以整数y所得的余数)为( )(运行时从键盘上输入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=404x=16,y=5,第二句A=xy=80,第三句B取x除以y所得的余数,即B=1,第四句C=80×5+1=401,故选A.7.下列程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,试据此将程序补充完整.,所以S=x12+x22.又因为最后输出的结果是3.46,所以3.46=1.12+x22.所以x22=2.25.又x2是正数,所以x2=1.5.x1∧2+x2∧28.编写一个程序,输入两个正数a和b的值,输出a b与b a的值.:9.某工种按工时计算工资,每月总工资=每月劳动时间(时)×每小时工资(元),从总工资中扣除10%作公积金,剩余的为应发工资.试编写程序表示输入劳动时间和每小时工资,输出应发工资.:第一步,输入每月劳动时间t和每小时工资a.每二步,求每月总工资y=at.第三步,求应发工资z=0.9y. 第四步,输出应发工资z.程序框图如图所示.程序如下:。

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

《输入语句、输出语句和赋值语句》习题
一、基础过关
1.下列给变量赋值的语句正确的是 ( ) A.5=a B.a+2=a
C.a=b=4 D.a=2]
2.下列程序执行后结果为3,则输入的x值可能为 ( ) INPUT“x=”;x
y=x*x+2*x
PRINT y
END
A.1 B.-3
C.-1 D.1或-3
3.下列给出的赋值语句中正确的是 ( ) A.4=M B.M=-M
C.B=A=3 D.x+y=0
4.下列程序在电脑屏幕上显示的结果为 ( )
A=2
x=A
PRINT “x=”;x
END
A.2 B.“x=”;x
C.“x=”;2 D.x=2
5.下面的程序输出的结果是 ( )
x=6
y=3
x=x/3
y=4*x+1
PRINT x+y
END
A.27 B.9
C.2+25 D.11
6.下面一段程序执行后的结果是________.
A=A*2
A=A+6
PRINT A
END
7.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.
二、能力提升
8.给出下面一个程序:
A=5
B=8
X=A
A=B
B=X+A
PRINT A,B
END
此程序运行的结果是( )
A.5,8 B.8,5
C.8,13 D.5,13
9.下列程序段执行后,变量a,b的值分别为 ( )
a=15
b=20
a=a+b
b=a-b
a=a-b
PRINT a,b
A.20,15 B.35,35
C.5,5 D.-5,-5
10.下面所示的程序执行后,若输入2,5,输出结果为______.
INPUT a,b
m=a
a=b
PRINT a,b
END
11.编制程序计算两个数的平方和
三、探究与拓展
12.给出如图所示的程序框图,写出相应的程序.
1.答案D
解析A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;C错,因为赋值语句不能把一个值同时赋给两个变量;B错,赋值语句左边是一个变量,而不是代数式;D项正确.
2.答案 D
解析由题意得:x2+2x=3.
解方程得:x=1或-3.
3.答案 B
解析赋值语句的格式:变量=表达式,是将右边表达式的值赋给左边的变量,赋值时左右两端不能对换,也不能进行字符运算,并且一个赋值语句只能给一个变量赋值.
4.答案 D
解析该程序表示的意义为把2赋给A,因为A的值为2,再把A的值赋给x,因此输出的结果为x=2.
5.答案D
解析该程序的运行过程是
x=6,
y=3,
x=6÷3=2,
y=4×2+1=9,
x+y=2+9=11.
所以输出11.
6.答案10
解析先把2赋给A,然后把A×2=4赋给A,即A的值为4,再把4+6=10赋给A,所以输出的结果为10.
7.解
INPUT“a,b=”;a,b
PRINT“a b=”;a^b
PRINT“b a=”;b^a
END
8.答案C
解析此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.
9.答案A
解析∵a=15,b=20,把a+b赋给a,
因此得出a=35,再把a-b赋给b,
即b=35-20=15.
再把a-b赋给a,此时a=35-15=20,
因此最后输出的a,b的值分别为20,15.答案5,2
10.解析输入的值是2,5,即a,b的值分别为2,5.由于程序运行的结果实现了a,b 值的互换,所以输出结果为5,2.
11.解程序①:
INPUT “x=”;x
INPUT “y=”;y
PRINT “x^2+y^2=”;x^2+y^2
END
程序②:
INPUT “x=”;x
INPUT “y=”;y
a=x^2+y^2
PRINT “x^2+y^2=”;a
END
12.解程序如下:
INPUT “x,y=”; x,y
x=x/2
y=3*y
PRINT x,y
x=x-y
y=y-1
PRINT x,y
END。

相关文档
最新文档