资源简介 中小学教育资源及组卷应用平台专题36:算法与编程(B)一、选择题1.在 Python 中运行以下程序,输出的结果是( )for i in range(2,5):print(i)A.1,2 B.2,3 C.2,3,4 D.2,3,4,52.range(5)表示的范围是多少( )A.1 2 3 4 5 B.0 1 2 3 4 C.5 D.1 53.print("hello,world")这行代码执行后,屏幕上会输出什么?( )A.helloworld B.hello worldC.hello,world D."hello,world"4.运行以下程序,可以从键盘输入两个整数存到变量Num1和Num2中 ( )Num1=int(input())Num2=int(input())A.正确 B.错误5.运行以下程序,输入100,200,显示的运行结果是( )a=input( )b=input()c=a+bprint (c)A.c=300 B.c=100200 C.300 D.1002006.运行以下程序,显示的运行结果是:11+29=40( )Num1=11Num2=29Sum=Num1+Num2print(Num1,"+",Num2,"=",Sum)A.正确 B.错误7.s=0for i in range(1,101):s=s+iprint(s) 运行结果是( )A.100 B.5050 C.101 D.08.print(5+3)的运行结果是( )A.8 B.5+3 C.运行错误 D.(8)9.print(“5*3”)的运行结果是( )A.8 B.5+3 C.运行错误 D.1510.下列表达式结果为错误的是( )A.2>1 B.35>=35 C.1!=1 D.15<=1911.python 中变量命名错误的是( )。A.M B.Microsoft C.¥money D.iiiiiiiii12.运行以下程序,显示的运行结果是( )。pi=3.14r=10s=pi*r*rprint(s)A.31.4 B.0.314 C.314.0 D.3.1413.在 python 程序中,y=6 的作用是( )。A.将 6 赋值给变量 y B.判断变量 y 是否等于 6C.判断变量 y 是否不等于 6 D.等同于 y=y+614.运行以下程序,显示的运行结果是: ( )a=5b=2c=3d=(a*b)%cprint(d)A.3.333 B.1 C.3 D.215.运行以下程序, 显示的运行结果是( )。Num=69print(Num%100,Num%10)A.69 9 B.9 6 C.0 9 D.6 616.运行以下程序,显示的运行结果是:5.0( )Num1=4.1Num2=5.8age=(Num1+Num2)/2A.正确 B.错误17.运行以下程序,从键盘输入两个整数,计算平均分,横线位置正确的语句是( )。___________________b=int(input())c=(a+b)/2print(c)A.int(input())=a B.a=int(input())C.a=input() D.a=float(input())18.运行以下程序,显示的运行结果是:3 1( )Num=123temp1=Num%10temp2=Num%100print(temp1,temp2)A.正确 B.错误19.运行以下程序,显示的运行结果是( )。Num1=5Num2=4Num1=Num2print(Num1,Num2)A.5 5 B.4 4 C.4 5 D.5 420.运行以下程序,显示的运行结果是:3 4.8 ( )Num1=3Num2=4.8print(Num1,Num2)A.正确 B.错误21.运行以下程序,显示的运行结果是:3 ( )a=4b=6avg=(a+b)/3print(avg)A.正确 B.错误22.运行以下程序,显示的运行结果是:sum = 30,横线位置正确的语句是( )。a=10b=20sum=a+b___________________A.print("sum =",sum) B..print(sum)C.printf("sum=,30") D.print(sum=30)23.运行以下程序,显示的运行结果是:11 x ( )Node=11Name="x"print(Node,Name)A.正确 B.错误24.在 Python 中,range(100)生成的序列是( )A.0 至 100 B.0 至 99 C.1 至 99 D.1 至 9925.运行以下程序,显示的运行结果是( )Num=23result=Num%3+5print(result)A.7 B.13 C.12 D.1026.在 Python 中,编程结束,测试运行的快捷键是( )。A.F4 B.F5 C.F1 D.ALT+F527.关于计算机程序的算法,下列说法正确的是( )A.算法就是程序代码 B.算法就是流程图C.算法就是计算方法 D.算法就是解决问题的方法和步骤28.在python中,下列关于for 循环语法结构说法错误的是( )A.for循环中的in后面的数据集合可以是列表、字符串、元组等数据类型B.for循环中的数据集合后面的冒号可有可无C.for循环的同级别语句需要缩进对齐D.for 循环中可以继续嵌套 for 循环29.在VB集成环境中,控件TextBox的作用是( )A.输入输出文本信息 B.显示文本信息C.显示图片信息 D.显示图片和文本信息30.调试以下代码:x=4 y=3if x>y:print(x)else:print(y)屏幕上输出的内容是( )A.3 B.4 C.1 D.2二、简答题看图回答下列小题:( http: / / www.21cnjy.com )31.图中共有几个对象(控件)A.1 B.2 C.3 D.432.图中的气球属于下列哪种控件A.按钮 B.文件框 C.标签框 D.图片33.如果把窗体的标题“彩球”改为“彩球飘扬”,则需要设置的窗体属性是A.Name B.Caption C.BackColor D.Font三、操作题34.补充Python程序。编程:求长方形的面积。要求在程序运行的时候输入长方形的长和宽。程序如下:代码清单:(1)a=input("___________")(2)b=input("____________")(3)a=float(___)(4)b=float(____)(5)print(_______________)四、判断题35.排序就是按照某种逻辑将杂乱的“无序”数据调整为“有序”。( )36.我们通常把确定要解决问题的思路和方法,然后写出来求解的步骤称为算法。( )37.高级语言比较接近于自然语言或数学语言。( )38.VB是由我国华为公司开发的可视化程序设计语言。( )39.唯一能被计算机直接接受的语言是高级语言。( )40.在VB集成开发环境中,关闭属性窗口就不能再次打开了。( )41.通常,我们把编写程序叫做程序设计。( )42.程序设计的基本过程一般包括:分析问题、设计算法、编写程序和调试程序。( )43.小华想在窗体中设置“性别”控件组,那他可以使用OptionButton控件,对应的图标是。( )21教育网44.我们编写好VB程序,保存并关闭工程后,这个程序就无法修改。( )五、填空题45.input()函数的作用________________46.#include main(){ int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);}程序运行后的输出结果是( )。A.02 B.13 C.57 D.1247.无人机是目前很热门 ( http: / / www.21cnjy.com )的娱乐和科技工具,某公司最近推出了一款先进的无人机,可以探测到不同方向的障碍物,并主动避开。其原理类似于雷达,每向前移动0.02米就向四周发送超声波。假设该无人机与前方障碍物的起始距离为10米(图1),那么当移动到距离只剩下1米时,该无人机就会主动避开(图2)。该运行部分代码利用循环结构来编写,请你来完善该代码。(s为无人机与障碍物之间的距离变量)( http: / / www.21cnjy.com )图1( http: / / www.21cnjy.com )图2Private sub Form1_click( )For s= _______ to1step _______Print “无人机继续向前移动” _______Print “无人机停止移动,并转向”End sub48.近年来移动网络资费优惠越来越大, ( http: / / www.21cnjy.com" \o "欢迎登陆21世纪教育网 )各大网络运营商纷纷推出不同的流量优惠套餐。广东移动最近就推出了一款流量王套餐,月租38元包10G流量,当用户使用超过10G流量后按每1G流量3元计算。试在横线上填写合适的语句表达式,使程序完成如下功能:当输入流量总量(流量变量为w),计算出应付的话费(话费变量为f)。如图1所示21·cn·jy·com( http: / / www.21cnjy.com )图1Private Sub Command1_Click( )w= val (Text1. text)if _______ thenf=38Elsef= _______End IfText2. text=fEnd Sub49.花都近期天气不稳定,各校师生留意 ( http: / / www.21cnjy.com )停课铃发布的信息,如果暴雨红色预警信号生效,则学生停课在家自主学习,否则正常回校上课。B同学想据此编写一个小程序,请你为他完善该程序的流程图。(请把以下选项填在对应的序号处)A.暴雨红色预警信号是否生效B.正常回校上课C.学生停课在家自主学习( http: / / www.21cnjy.com )_________、_________、__________50.程序三:完善程序,实现以下功 ( http: / / www.21cnjy.com )能。提示用户输入密码,如果输入密码与预设密码“123”相同时,打印输出“密码正确”,跳出循环,显示“成功登陆”;否则,打印输出“密码错误”,并让用户继续输入密码直到正确为止。选择合适的选项填入横线处,使程序能按要求正确运行。www.21-cn-jy.comtarget="123"while________:password=input('请输入密码:')if________:print('密码正确')breakelse:print('密码错误,)print('成功登陆')(1)A.True B.False C.Break D.Stop(2)A.password=target ( http: / / www.21cnjy.com" \o "欢迎登陆21世纪教育网 ) B.password==target C.password>=target D.password!=target2·1·c·n·j·y51.编写一个小程序,要画出半径r分别为1000,1500,2000的同心圆,用循环结构实现。将下面代码补充完整,其运行效果如图:【来源:21·世纪·教育·网】( http: / / www.21cnjy.com )Private sub Form_Click( )For i=__________ To 2000 Step __________r=__________Circle(3500,3500),rNext iEnd Sub52.分析下列VB程序段,Dim m, n, k As Integerm = 6n = 1For k = 1 To m Step 2 n = n * kNextPrint "n ="; n程序运行后,n的值是:( )53.在横线上填写合适的语句或表达式,使程序能完成:计算S=1+2+3+……+150 的和。S = 0For k = _____ T0 _____ step _____ S = _____NextPrint "1+2+3+……+150="; S54.分析下列程序段,结果。For k = 15 To 1 Step -5 Print kNext程序运行后,k的值是:( )55.有一变量为a,它的值为逻辑“假”,请写出赋值表达式:________________。56.程序一:完善程序,实现以下功能:要求程序运行时候输入长方形的长和宽,最后输出面积。选择合适的选项填入横线处,使程序能按要求正确运行。a=float(input("请输入长方形的长"))b=float(input("请输入长方形的宽"))_______print("长方形的面积为"+str(s))A.a*b=s B.s=a*b C.s=a**b D.a*b21·世纪*教育网57.在Python的IDLE环境中,执行下列语句。>>>test=list(range(1,5))>>>test________________ #请写出结果58.程序二:完善程序,实现以下功能:输入一个整数,判断这个数字是奇数还是偶数。选择合适的选项填入横线处,使程序能按要求正确运行。m=int(input("请输入一个整数:"))if________:print("这个数字是奇数")________:print("这个数字是偶数")(1)A.m/2=0 B.m//2==0 C.m%2=0 D.m%2==l21cnjy.com(2)A.if B.else C.elif D.breakwww-2-1-cnjy-com59.在Python的IDLE环境中,执行下列语句段。>>>a=6>>>b=4>>>a,b=b,a执行结束时,变量a,b的值分别是________________(用逗号隔开)。60.在Python的编程环境中,结合以下几条程序代码,完成下面两小题的选择:x=int(10.5)*10x=10y=x/5print(y)(1)请问这段程序代码符合算法的什么结构?( )A.顺序结构 B.选择结构 C.循环结构 D树型结构(2)以下说法正确的是( )A.程序代码中出现的两个“x”均是常量 B.程序执行结束,x最终被赋予的值为105C.程序执行结束,y最终被赋予的值为20 D.程序执行结束,屏幕会显示261.求1~100之间数字的和,请补充完整程序。i=1 #定义记录循环次数的变量sum=0 #定义结果变量,存放总和while i <=100:____________________i=i+1 #处理计数器print("1~100之间的数字之和为:",sum) # 输出结果62.条件表达式的值(布尔型的值)_________________63.表达式sum(range(1,10))=_________,sum(range(1,10,2))= __________。64.在“摇一摇听单词”项目中,要实现朗读单词的功能,我们需要一个非可视化组件___________。(参考图)21世纪教育网版权所有( http: / / www.21cnjy.com )参考答案:1.C2.B3.C4.A5.C6.A7.B8.B9.D10.C11.C12.C13.A14.B15.A16.B17.B18.B19.B20.A21.B22.A23.A24.B25.A26.B27.D28.B29.A30.B31.C32.D33.B34. 长方形的长 长方形的宽 a 错误 “长方形的面积:”,a*错误35.正确36.正确37.正确38.错误39.错误40.错误41.正确42.正确43.正确44.错误45.input() 函数接受一个标准输入数据,返回为 string 类型。46.D47. 10 -0.02 Next48. w<=10 38+(w-10)*349. A C B50. A B51. 1000 500 i52.1553. 1 150 1 S+K或K+S54.055.a=False56.B57.[1,2,3,4]58. D B59.4,660. A D61.sum=sum+i或sum+=i62.True或False63. 45 2564.语音合成器21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源预览