《高中信息技术《基本算法》练习题(附答案解析).docx》由会员分享,可在线阅读,更多相关《高中信息技术《基本算法》练习题(附答案解析).docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、高中信息技术基本算法练习题(附答案解析)学校:姓名:班级:一、选择题1 .下列VB表达式的值等于2016的是()A. 2016 Mod 2 A20B. Len(“2015”)+1C. Str(2008)+“8”D. Mid(“20160501”, 1, 4)2 .下列与数学表达式i =上上” 处 对应的python表达式,正确的是()。2aA. (- b + math, sqrt (b * b 4 * a * c) /a * aB. - b + math, sqrt (b*b-4*a*c) /2*aC. (-b + math, sqrt (b * 2 4 * a * c) /(2 * a)D.
2、 (-b + math, sqrt ( b * b 4 * a * c) / (2 * a)3 .某查找算法的VB程序如下:Private Sub Commandl_Click()Dim a(l To 9) As Integer, key As Integer, i As Integer, j As IntegerDim mid 1 As Integer, mid 2 As Integera(l)=4:a(2)=22:a(3)=27:a(4)=32:a(5)=35:a(6)=44:a(7)=56:a(8)=59:a(9)=78key=Val(Textl.Text)i=l:j=9flag=Fal
3、seDo While i=j And Not flagmidl=i+(j-i)3mid 2=j-(j-i)3If key=a(midl) Thenflag=TrueElself keya(mid2) Then i=mid2+lElse i=mid 1 + 1 j=mid2-l End If LoopIf flag Then Labell.Caption=查找成功! Else LabelLCaption=查找失败!” End Sub该程序段执行时,在文本框Textl中输入36,单击命令按钮Commandl,程序运行结束后,i和j的值为()A. 4, 5B. 6, 5C. 5, 6D. 6, 44
4、 .有如下Python程序段: import random d=0*6 i=0while i=5:di=random.randint( 1,10)ifdi%2=i%2: continue i=i+lprint(d)该程序执行后,下列输出的结果不正确的是() A. 5, 8, 9, 8, 9, 2B. 8, 1,8,7, 2, 5C.9,6,7,2,9,4JD. 3 8,7,6,5,45 .有如下程序段: n=int(input() s=0 while n!=0:第2页共8页x=n%10s=x+sn=n/10若运行程序后输入“20220308”,s的结果为()A. 17B. 22238C. 20
5、22D. 96. 某DataFrame对象score包含“准考证号”“学校名称”“姓名”总分”“排名”等数据列,下列语句中,可以以学校为单位,输出各校学生“总分”平均值的是()A.print(score.groupby(“学校名称”,as_index=False).mean()B.print(score.groupby(总 ,as_index=False).mean()C.print(score.groupby(“学校名称”,as_index=False).排名.mean()D.print(score.sort_index(学校名 /|Cas_index=False).describe()7.
6、下列Python赋值语句中,无法正确运行的是A.a=b=c=58. a, b=cC.a+=bD. b=-c8.下列关于算法的描述正确的是(A.算法只能用流程图描述B.算法只能有一个输入C.一个算法的执行步骤可以是无限的D.一个算法至少要有一个输出9.【加试题】对分查找的VB程序段如下:key=78i=lj=8k二lDo While i=jif d(m)=key ThenLabel l.Caption=kExit doEnd ifIf d(m)=0 B. n=0 C. n0(3)处的语句是()A. n%2=0 B. n/2=0 C. n%2!=0 D. n/2!=0(4)处的语句是()A. n%
7、2 B. n/2 C. n/2 D. n+l四、简答题第5页共8页15 .根据题意写代码要求:有变量声明,输入用输入函数inputbox(),流程图不给分。题目:小明从淘宝上买了一批单价为d元的花盆,共买了 n个,运费为货品价的1%,小明一共需要付款多 少元?(单价及购买的套数需要输入)参考答案与解析1. A【详解】本题考查的是VB表达式。Mod是求余,len()是计算长度,str()转换为字符型,mid()截取制定长度 的字符串。2016 Mod 2 八 20=2016, Len(“2015”)+ 1=5, Str(2008) +“8”=20088”,Mid(“20160501”,1,4)=
8、2016”。 故选项A正确。2. D【详解】本题考查的是Python表达式。sqrt ()求平方根,乘法运算符为“叱,除法为“尸,嵌套函数均使用 小括号。 表示为(-b + math, sqrt ( b * b-4 * a * c) / (2 * a)。2a3. B【详解】本题考查VB查找算法的变式,二分查找算法。已知key值为36,可以用列表法求解,如下图, 选项B正确。变量第一次循环第二次循环第三次循环循环结束11456J9655midi345退出循环mid2765a(midl)273235a(mid2)5644354. B【详解】本题考查Python综合应用。本题中第一次循环时i=0,
9、i%2=0。所以列表的第一个值是偶数。故本第6页共8页题选择B。5. A【详解.】本题主要考查Python程序的执行。分析程序可知,该程序实现将输入的变量n的各个位进行累加 求和。若运行程序后输入“20220308”,s的结果为2+0+2+2+0+3+0+8=17,故本题选A选项。6. A【详解】本题主要考查Python函数。mean函数功能是求取均值,groupby。函数扫描整个序列并且查找连续 相同值(或根据指定key函数返回值相同)的元素序列。故以学校为单位,输出各校学生“总分”平均值的是 print(score.groupbyf/F,as_index=False).mean(),故本题
10、选 A 选项。7. B【详解】本题主要考查Python赋值语句。Python赋值语句是将等号右边的表达式赋值给等号左边的变量, 故无法正确运行的是a, b=c,故本题选B选项。8. D【详解】本题主要考查算法的描述。流程图只是算法描述的一种,还可以通过自然语言、伪代码等描述; 一个算法有。个或多个输入,至少要有一个输出,一个算法的执行步骤必须是有限的,故本题选D选项。9. C【详解】本题主要考查对分查找算法。key=78, i=l, j=8, k=l,第一次循环,m= fix(l+8)/2)=4, a(4)=53key, i=m+l=5, k=k+l=2;第二次循环,m= fix(5+8)/2)=6, a(6)=710,选D选项。 此处判断n能否整除2,如果能整除2,则执行s=O+s,否则执行s=T+s,故选A选项。每次循环之后, 更新n的值为n/2,故选B选项。dim d as doubleDim n as longd强四蜒式“输入花盆单价15. 【答案】19觌1颐(.输入花盆数:”)。 x=dMny=x*0.01x=x+vJprint x第8页共8页