资源简介 上海市位育中学2019-2020学年高一下学期信息技术期中考试试卷一、选择题1.(2020高一下·上海期中)算式的VB表达式是( )。A.y = Sqr(x) - 7 / Abs(x)*2 B.y = Sqr(x - 7) / Abs(x)*2C.y = Abs(x - 7) / Sqr(x)/2 D.y = Sqr(x - 7) / Abs(x)/22.(2020高一下·上海期中)以下流程图描述的算法运行结果是( )。A.-10 30 -300 B.-10 10 -100C.-10 30 200 D.-10 10 1003.(2021高一上·奉贤期中)以下流程图描述的算法执行结果是( ) A.50 B.False C.True D.30<504.(2020高一下·上海期中)若输入数值789,以下流程图描述的算法运行结果是( )。A.15 B.16 C.17 D.245.(2020高一下·上海期中)若输入数值25、16,以下流程图描述的算法运行结果是( )。A.1 B.16 C.25 D.4006.(2020高一下·上海期中)使用循环结构实现的算法流程图不一定会出现的元素有( )。A.菱形框 B.输出框C.输入框 D.自下向上的流线7.(2020高一下·上海期中)下列VB程序所表示的算法,违反的算法特点是( )。Dim i As Integeri=10Do While i <= 20Print i*9LoopA.可行性 B.确定性C.有穷性 D.至少有一个数据输出8.(2020高一下·上海期中)下列流程图中不包含循环结构的是( )。A. B.C. D.9.(2020高一下·上海期中)关于循环结构,下列说法中错误的是( )。A.当循环可能循环体一次都执行不到B.当循环是先执行循环体再判断C.循环结构适合用来解决在条件限定下某些步骤需要重复执行的问题D.不是所有的循环结构都能用For语句来实现的10.(2020高一下·上海期中)下列VB代码段中,具有计数器功能的变量是( )。x=0s =2i=0j =2Do While j <= 10s=s^ix=x+sj=j*2i=i+1LoopPrint x; s; i; jA.x B.s C.i D.j11.(2021高一上·期中)如图1所示,最外圈方格中已写入数字0。机器人小艾根据图2所示的算法从数字1所在方格出发,沿箭头所指方向前进,并在空白方格中写入数字,方格X中写入的数字是( )。A.16 B.13 C.15 D.1412.(2020高一下·上海期中)如图所示,当变量m=5进入内循环时,内循环的循环体执行次数为( )。A.3 B.4 C.5 D.613.(2020高一下·上海期中)以下适合使用解析算法求解的问题是( )。A.求正整数n所有约数的和B.已知一元二次方程的三个系数,求方程的解C.已知两个整数a和b,求它们的最大公约数D.找出一筐乒乓球中质量不符合标准的球14.(2020高一下·上海期中)下列算法流程图描述的算法运行结果是( )。Din i As Integer, j As IntegerFor i=1 To 5For j=1 To 5-iPrint ""; '输出一个空格Next jFor j=1 To iPrint **;Next jPrintNext iA. B. C. D.15.(2020高一下·上海期中)以下程序,展现了伏地魔7个魂器由多至无的变化过程,其中能正确显示结果的有( )个。甲 乙 丙 丁For i=7 to 0 Print i Next i For i=1 to 8 Print 8-i Next i i=7 Do while i>0 Print i i=i-1 Loop Print i i=8 Do while i>0 i=i-l Print i LoopA.1 B.2 C.3 D.416.(2020高一下·上海期中)Subaru在进入异世界后,可能遇见的人物,以及由此带来的生命值变化如下:遇见了Felt 生命值加2分遇见了Reinhard 生命值加10分遇见了Bully 生命值减30分遇见了Emilia生命值加20分假设Subaru初始生命值为5分,遇见的对象由你输入确定,当生命值超过50分时,或生命值为0或更低时则显示生命值后结束游戏,按如上需求,程序代码如下:Score = 5Flag = 0Do WhileX = InputBox("输入遇见对象")If X = "Felt" ThenScore = Score + 2ElseIf X = "Reinhard" ThenScore = Score + 10ElseIf X = "Bul1y" ThenScore = Score - 30ElseIf X = "Emi1ia" ThenScore = Score + 20End IfIf ThenPrint ScoreFlag=1End IfLoop假设定义变量X为字符串,其他均为整形,则代码中空缺的部分应分别填入( )。A.Flag = 1 Score > 50 or Score <= 0B.Flag = -1 Score > 50 or Score <= 0C.Flag = 0 Score > 50 and Score <= 0D.Flag = 0 Score > 50 or Score <= 017.(2020高一下·上海期中)实现枚举算法一般采用( )的算法结构模型。A.循环套循环 B.分支套循环 C.循环套分支 D.分支套分支二、填空题18.(2020高一下·上海期中)运行以下VB程序,依次输入12,123,结果是 。Dim a AsString, b As Stringa =InputBox("a=") '键盘输入a的值b =InputBox("b=") '键盘输入b的值If a>b Thena=a+bElseb=b+aEnd IfPrint a+b19.(2020高一下·上海期中)依次输入8、7、9,以下流程图的算法执行结果是 。\20.(2020高一下·上海期中)运行以下VB程序,结果是 。Dim m As Integer,s As Integer, t As Integers=0t=4For m=t To 10 Step2s=s+mNext mPrint s21.(2020高一下·上海期中)算法的基本结构有 种,其中分支结构有 个入口, 个出口;循环结构有 个入口, 个出口。(请填入相应的阿拉伯数字)答案解析部分1.【答案】D【知识点】运算符、基本运算与表达式【解析】【解答】VB中,根号用Sqr()函数表示,绝对值用Abs()函数表示,故的VB表达式是y = Sqr(x - 7) / (Abs(x)*2),或y = Sqr(x - 7) / Abs(x)/2。故答案选D。【分析】本题考查的是VB表达式。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。2.【答案】A【知识点】流程图识读【解析】【解答】初始值a=10,b=20,c=30。a=a-b=10-20=-10,b=b-a=20-(-10)=30,c=a*b=-10*30=-300。最终a=-10,b=30,c=-300。故答案选A。【分析】本题考查的是流程图识读。3.【答案】C【知识点】流程图识读【解析】【解答】t1=30,t2=50,30<50为真。故答案选C。【分析】本题考查的是流程图识读。4.【答案】D【知识点】流程图识读【解析】【解答】a=789,b=(a Mod 100)\10=8,c=a Mod 10=9,a=a\100=7,输出a+b+c=8+9+7=24。故答案选D。【分析】本题考查的是算法流程图的执行。5.【答案】A【知识点】流程图识读【解析】【解答】输入数值25、16,则m=sqr(25)=5,n=sqr(16)=4。m=int(m) and n=int(n)为真,执行t=sqr(m-n)=sqr(1)=1。故答案选A。【分析】本题考查的是流程图识读。6.【答案】C【知识点】流程图识读【解析】【解答】循环结构有一个入口和一个出口,其中入口不一定是从输入框输入,但一定会有菱形块、输出框和自下向上的流线。故答案选C。【分析】本题考查的是流程图。流程图的基本图形及其功能图形 名称 功能开始/结束 表示算法的开始或结束。输入输出 表示算法中变量的输入或输出。处理 表示算法中变量的计算与赋值。判断 表示算法中的条件判断。流程线 表示算法中的流向。连接点 表示算法中的转接。7.【答案】C【知识点】算法的基本概念与特征【解析】【解答】i初始值为10,循环体中没有改变i值得语句,i<=20条件一直成立,进入了死循环,违反了算法的有穷性。故答案选C。【分析】本题考查的是算法特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入:有零个或多个输入;④输出:至少产生一个输出;⑤可行性:原则上能精确运行。8.【答案】D【知识点】循环结构语句及程序实现【解析】【解答】循环结构在流程图中流程线有往回走,而选项D没有。故答案选D。【分析】本题考查的是循环结构流程图表示。9.【答案】B【知识点】循环结构语句及程序实现【解析】【解答】当循环是先判断条件后执行,可能循环体一次都执行不到;循环结构适合用来解决在条件限定下某些步骤需要重复执行的问题;不是所有的循环结构都能用For语句来实现的,有的循环需要用while语句来实现。故答案选B。【分析】本题考查的是循环结构。循环结构的算法可以通过for语句和while语句来实现。while循环在条件为假时结束,for循环在遍历完序列后结束。10.【答案】C【知识点】循环结构语句及程序实现【解析】【解答】i=i+1功能是i自增1,可以当做计数功能使用。故答案选C。【分析】本题考查的是循环结构分析。Do While…Loop循环语句,其特点是每次执行循环体前先判断循环条件,然后根据条件是否满足决定是否执行循环体和是否退出循环。11.【答案】D【知识点】流程图识读【解析】【解答】流程图分析:当i≤16时执行循环体,循环体为若前面方格有数字则左转90度,否则前进一格,并在方格中写入数字i,同时i自增1,则x最终值为14。故答案选D。【分析】本题考查的是算法流程图的识读。12.【答案】B【知识点】流程图识读【解析】【解答】m=1,外循环循环条件是m<=5,循环体执行次数为5次,内循环中,n=1,n【分析】本题考查的是算法流程图的执行。13.【答案】B【知识点】解析算法及程序实现【解析】【解答】解析法是指用解析的方法找出表示问题的前提条件与结果之间关系的数学表达式。故答案选B。【分析】本题考查的是解析算法的应用。14.【答案】B【知识点】循环结构语句及程序实现【解析】【解答】分析程序可知,最外层循环控制输出行数,i从1到5一共输出5行,内层第一个循环连续输出5-i个空格,内层第二个循环连续输出i个“*”,两个加起来共占5-i+i=5个字符,代入数值验证,当i=1时,第一行输出4个空格加一个“*”,其他行以此类推。故答案选B。【分析】本题考查的是循环结构程序的执行。15.【答案】C【知识点】循环结构语句及程序实现【解析】【解答】乙、丙、丁都可以实现输出7、6、5、4、3、2、1、0,而甲第一次输出7、第二次输出8,...,不满足条件。故答案选C。【分析】本题考查的是VB循环结构。循环结构的算法可以通过for语句和while语句来实现。16.【答案】D【知识点】分支结构语句及程序实现【解析】【解答】Flag初值为0,当生命值超过50分时,或生命值为0或更低时则显示生命值后结束游戏,即对应第二空,判断条件是Score > 50 or Score <= 0,此时显示生命值并赋值Flag为1退出游戏(即退出循环),故while循环条件是Flag=0,故代码中空缺的部分应分别填入Flag = 0、Score > 50 or Score <= 0。故答案选D。【分析】本题考查的是VB多分支结构。17.【答案】C【知识点】枚举算法及程序实现【解析】【解答】枚举算法是通过循环枚举所有满足条件的情况。故答案选C。【分析】本题考查的是枚举算法。枚举算法就是按问题本身的性质,列举所有可能的结果,并逐一判断,排除其中不符合要求的结果,这种方法称为枚举算法,也称为“穷举法”。18.【答案】1212312【知识点】分支结构语句及程序实现【解析】【解答】a="12",b="123",不满足a>b,执行b=b+a="123"+"12"="12312",输出a+b="12"+"12312"="1212312"。故答案为:1212312。【分析】本题考查的是分支结构程序分析。19.【答案】9【知识点】流程图识读【解析】【解答】依次输入8、7、9,7>8不成立,9>8成立,执行a、c变量交换,交换后a=9。故答案为:9。【分析】本题考查的是流程图识读。20.【答案】28【知识点】循环结构语句及程序实现【解析】【解答】m取值从4到10,步长为2,s初始值为0,故最终s=4+6+8+10=28。故答案Wie:28。【分析】本题考查的是VB循环语句分析。For ……Next循环语句格式:For 循环变量 = 初值 To 终值 Step 步长循环体语句系列Next 循环变量21.【答案】3;1;1;1;1【知识点】算法的常用表示方法;算法的控制结构【解析】【解答】算法的基本结构有3种(分别是顺序结构、分支结构和循环结构),其中分支结构有1个入口,1个出口;循环结构有1个入口,1个出口。【分析】本题考查的是算法的描述以及算法的控制结构。1 / 1上海市位育中学2019-2020学年高一下学期信息技术期中考试试卷一、选择题1.(2020高一下·上海期中)算式的VB表达式是( )。A.y = Sqr(x) - 7 / Abs(x)*2 B.y = Sqr(x - 7) / Abs(x)*2C.y = Abs(x - 7) / Sqr(x)/2 D.y = Sqr(x - 7) / Abs(x)/2【答案】D【知识点】运算符、基本运算与表达式【解析】【解答】VB中,根号用Sqr()函数表示,绝对值用Abs()函数表示,故的VB表达式是y = Sqr(x - 7) / (Abs(x)*2),或y = Sqr(x - 7) / Abs(x)/2。故答案选D。【分析】本题考查的是VB表达式。表达式书写时不可以省略乘号,运算符不可以相邻;表达式必须书写在同一基准,不可以出现上下标;按照各种运算符的优先级别来计算;表达式中只可以使用圆括号来表示优先级,且要成对出现。不可以使用方括号、大括号等。2.(2020高一下·上海期中)以下流程图描述的算法运行结果是( )。A.-10 30 -300 B.-10 10 -100C.-10 30 200 D.-10 10 100【答案】A【知识点】流程图识读【解析】【解答】初始值a=10,b=20,c=30。a=a-b=10-20=-10,b=b-a=20-(-10)=30,c=a*b=-10*30=-300。最终a=-10,b=30,c=-300。故答案选A。【分析】本题考查的是流程图识读。3.(2021高一上·奉贤期中)以下流程图描述的算法执行结果是( ) A.50 B.False C.True D.30<50【答案】C【知识点】流程图识读【解析】【解答】t1=30,t2=50,30<50为真。故答案选C。【分析】本题考查的是流程图识读。4.(2020高一下·上海期中)若输入数值789,以下流程图描述的算法运行结果是( )。A.15 B.16 C.17 D.24【答案】D【知识点】流程图识读【解析】【解答】a=789,b=(a Mod 100)\10=8,c=a Mod 10=9,a=a\100=7,输出a+b+c=8+9+7=24。故答案选D。【分析】本题考查的是算法流程图的执行。5.(2020高一下·上海期中)若输入数值25、16,以下流程图描述的算法运行结果是( )。A.1 B.16 C.25 D.400【答案】A【知识点】流程图识读【解析】【解答】输入数值25、16,则m=sqr(25)=5,n=sqr(16)=4。m=int(m) and n=int(n)为真,执行t=sqr(m-n)=sqr(1)=1。故答案选A。【分析】本题考查的是流程图识读。6.(2020高一下·上海期中)使用循环结构实现的算法流程图不一定会出现的元素有( )。A.菱形框 B.输出框C.输入框 D.自下向上的流线【答案】C【知识点】流程图识读【解析】【解答】循环结构有一个入口和一个出口,其中入口不一定是从输入框输入,但一定会有菱形块、输出框和自下向上的流线。故答案选C。【分析】本题考查的是流程图。流程图的基本图形及其功能图形 名称 功能开始/结束 表示算法的开始或结束。输入输出 表示算法中变量的输入或输出。处理 表示算法中变量的计算与赋值。判断 表示算法中的条件判断。流程线 表示算法中的流向。连接点 表示算法中的转接。7.(2020高一下·上海期中)下列VB程序所表示的算法,违反的算法特点是( )。Dim i As Integeri=10Do While i <= 20Print i*9LoopA.可行性 B.确定性C.有穷性 D.至少有一个数据输出【答案】C【知识点】算法的基本概念与特征【解析】【解答】i初始值为10,循环体中没有改变i值得语句,i<=20条件一直成立,进入了死循环,违反了算法的有穷性。故答案选C。【分析】本题考查的是算法特征。算法的特征:①有穷性:执行完有限步之后结束,且每一步的执行时间也都是有限的;②确定性:每一步都有确切的含义;③输入:有零个或多个输入;④输出:至少产生一个输出;⑤可行性:原则上能精确运行。8.(2020高一下·上海期中)下列流程图中不包含循环结构的是( )。A. B.C. D.【答案】D【知识点】循环结构语句及程序实现【解析】【解答】循环结构在流程图中流程线有往回走,而选项D没有。故答案选D。【分析】本题考查的是循环结构流程图表示。9.(2020高一下·上海期中)关于循环结构,下列说法中错误的是( )。A.当循环可能循环体一次都执行不到B.当循环是先执行循环体再判断C.循环结构适合用来解决在条件限定下某些步骤需要重复执行的问题D.不是所有的循环结构都能用For语句来实现的【答案】B【知识点】循环结构语句及程序实现【解析】【解答】当循环是先判断条件后执行,可能循环体一次都执行不到;循环结构适合用来解决在条件限定下某些步骤需要重复执行的问题;不是所有的循环结构都能用For语句来实现的,有的循环需要用while语句来实现。故答案选B。【分析】本题考查的是循环结构。循环结构的算法可以通过for语句和while语句来实现。while循环在条件为假时结束,for循环在遍历完序列后结束。10.(2020高一下·上海期中)下列VB代码段中,具有计数器功能的变量是( )。x=0s =2i=0j =2Do While j <= 10s=s^ix=x+sj=j*2i=i+1LoopPrint x; s; i; jA.x B.s C.i D.j【答案】C【知识点】循环结构语句及程序实现【解析】【解答】i=i+1功能是i自增1,可以当做计数功能使用。故答案选C。【分析】本题考查的是循环结构分析。Do While…Loop循环语句,其特点是每次执行循环体前先判断循环条件,然后根据条件是否满足决定是否执行循环体和是否退出循环。11.(2021高一上·期中)如图1所示,最外圈方格中已写入数字0。机器人小艾根据图2所示的算法从数字1所在方格出发,沿箭头所指方向前进,并在空白方格中写入数字,方格X中写入的数字是( )。A.16 B.13 C.15 D.14【答案】D【知识点】流程图识读【解析】【解答】流程图分析:当i≤16时执行循环体,循环体为若前面方格有数字则左转90度,否则前进一格,并在方格中写入数字i,同时i自增1,则x最终值为14。故答案选D。【分析】本题考查的是算法流程图的识读。12.(2020高一下·上海期中)如图所示,当变量m=5进入内循环时,内循环的循环体执行次数为( )。A.3 B.4 C.5 D.6【答案】B【知识点】流程图识读【解析】【解答】m=1,外循环循环条件是m<=5,循环体执行次数为5次,内循环中,n=1,n【分析】本题考查的是算法流程图的执行。13.(2020高一下·上海期中)以下适合使用解析算法求解的问题是( )。A.求正整数n所有约数的和B.已知一元二次方程的三个系数,求方程的解C.已知两个整数a和b,求它们的最大公约数D.找出一筐乒乓球中质量不符合标准的球【答案】B【知识点】解析算法及程序实现【解析】【解答】解析法是指用解析的方法找出表示问题的前提条件与结果之间关系的数学表达式。故答案选B。【分析】本题考查的是解析算法的应用。14.(2020高一下·上海期中)下列算法流程图描述的算法运行结果是( )。Din i As Integer, j As IntegerFor i=1 To 5For j=1 To 5-iPrint ""; '输出一个空格Next jFor j=1 To iPrint **;Next jPrintNext iA. B. C. D.【答案】B【知识点】循环结构语句及程序实现【解析】【解答】分析程序可知,最外层循环控制输出行数,i从1到5一共输出5行,内层第一个循环连续输出5-i个空格,内层第二个循环连续输出i个“*”,两个加起来共占5-i+i=5个字符,代入数值验证,当i=1时,第一行输出4个空格加一个“*”,其他行以此类推。故答案选B。【分析】本题考查的是循环结构程序的执行。15.(2020高一下·上海期中)以下程序,展现了伏地魔7个魂器由多至无的变化过程,其中能正确显示结果的有( )个。甲 乙 丙 丁For i=7 to 0 Print i Next i For i=1 to 8 Print 8-i Next i i=7 Do while i>0 Print i i=i-1 Loop Print i i=8 Do while i>0 i=i-l Print i LoopA.1 B.2 C.3 D.4【答案】C【知识点】循环结构语句及程序实现【解析】【解答】乙、丙、丁都可以实现输出7、6、5、4、3、2、1、0,而甲第一次输出7、第二次输出8,...,不满足条件。故答案选C。【分析】本题考查的是VB循环结构。循环结构的算法可以通过for语句和while语句来实现。16.(2020高一下·上海期中)Subaru在进入异世界后,可能遇见的人物,以及由此带来的生命值变化如下:遇见了Felt 生命值加2分遇见了Reinhard 生命值加10分遇见了Bully 生命值减30分遇见了Emilia生命值加20分假设Subaru初始生命值为5分,遇见的对象由你输入确定,当生命值超过50分时,或生命值为0或更低时则显示生命值后结束游戏,按如上需求,程序代码如下:Score = 5Flag = 0Do WhileX = InputBox("输入遇见对象")If X = "Felt" ThenScore = Score + 2ElseIf X = "Reinhard" ThenScore = Score + 10ElseIf X = "Bul1y" ThenScore = Score - 30ElseIf X = "Emi1ia" ThenScore = Score + 20End IfIf ThenPrint ScoreFlag=1End IfLoop假设定义变量X为字符串,其他均为整形,则代码中空缺的部分应分别填入( )。A.Flag = 1 Score > 50 or Score <= 0B.Flag = -1 Score > 50 or Score <= 0C.Flag = 0 Score > 50 and Score <= 0D.Flag = 0 Score > 50 or Score <= 0【答案】D【知识点】分支结构语句及程序实现【解析】【解答】Flag初值为0,当生命值超过50分时,或生命值为0或更低时则显示生命值后结束游戏,即对应第二空,判断条件是Score > 50 or Score <= 0,此时显示生命值并赋值Flag为1退出游戏(即退出循环),故while循环条件是Flag=0,故代码中空缺的部分应分别填入Flag = 0、Score > 50 or Score <= 0。故答案选D。【分析】本题考查的是VB多分支结构。17.(2020高一下·上海期中)实现枚举算法一般采用( )的算法结构模型。A.循环套循环 B.分支套循环 C.循环套分支 D.分支套分支【答案】C【知识点】枚举算法及程序实现【解析】【解答】枚举算法是通过循环枚举所有满足条件的情况。故答案选C。【分析】本题考查的是枚举算法。枚举算法就是按问题本身的性质,列举所有可能的结果,并逐一判断,排除其中不符合要求的结果,这种方法称为枚举算法,也称为“穷举法”。二、填空题18.(2020高一下·上海期中)运行以下VB程序,依次输入12,123,结果是 。Dim a AsString, b As Stringa =InputBox("a=") '键盘输入a的值b =InputBox("b=") '键盘输入b的值If a>b Thena=a+bElseb=b+aEnd IfPrint a+b【答案】1212312【知识点】分支结构语句及程序实现【解析】【解答】a="12",b="123",不满足a>b,执行b=b+a="123"+"12"="12312",输出a+b="12"+"12312"="1212312"。故答案为:1212312。【分析】本题考查的是分支结构程序分析。19.(2020高一下·上海期中)依次输入8、7、9,以下流程图的算法执行结果是 。\【答案】9【知识点】流程图识读【解析】【解答】依次输入8、7、9,7>8不成立,9>8成立,执行a、c变量交换,交换后a=9。故答案为:9。【分析】本题考查的是流程图识读。20.(2020高一下·上海期中)运行以下VB程序,结果是 。Dim m As Integer,s As Integer, t As Integers=0t=4For m=t To 10 Step2s=s+mNext mPrint s【答案】28【知识点】循环结构语句及程序实现【解析】【解答】m取值从4到10,步长为2,s初始值为0,故最终s=4+6+8+10=28。故答案Wie:28。【分析】本题考查的是VB循环语句分析。For ……Next循环语句格式:For 循环变量 = 初值 To 终值 Step 步长循环体语句系列Next 循环变量21.(2020高一下·上海期中)算法的基本结构有 种,其中分支结构有 个入口, 个出口;循环结构有 个入口, 个出口。(请填入相应的阿拉伯数字)【答案】3;1;1;1;1【知识点】算法的常用表示方法;算法的控制结构【解析】【解答】算法的基本结构有3种(分别是顺序结构、分支结构和循环结构),其中分支结构有1个入口,1个出口;循环结构有1个入口,1个出口。【分析】本题考查的是算法的描述以及算法的控制结构。1 / 1 展开更多...... 收起↑ 资源列表 上海市位育中学2019-2020学年高一下学期信息技术期中考试试卷(学生版).docx 上海市位育中学2019-2020学年高一下学期信息技术期中考试试卷(教师版).docx