1、1上海市 2016-2017 学年高一信息科技下学期期中试题(时间 60 分钟,满分 100 分)一、单项选择题(每题 2 分,共 64 分)1. 下列关于算法说法错误的是( )A利用计算机解决问题的过程 一般是:分析问题设计算法编写程序 运行程序B算法可以用自然语言、流程图或程序代码描述C算法的步骤必须是有限的。D算法就是计算的方法。2. 用流程图表达条件“c=0” ,要用到以下哪个框?( )A B C D3. 如果 atrue,bfalse,ctrue,dfalse,以下逻辑表达式的值为 false 的个数是( ) a and b a or b a and c or not d not (
2、a and c) or dA. 1 个 B.2 个 C.3 个 D.4 个4. 以下合法的变量名是( )AA-B Bfor C a_1 D4S 5. 表达式 Abs(16)15 Mod 135 的值是( )A17 B5 C 16 D16.4 6. 下列用流程图描述的算法中,正确的是( )A. 图 1 B. 图 2 C. 图 3 D. 图 427. “如果变量 a,b 的值中任意一个为 0,那么 yy1” ,能实现该功能的 VB 语句是( )A. If a0 And b0 Then yy1 B. If a*b0 Then yy1C. If a0,b0 Then yy1 D. If aba The
3、n yy18. 下列语句中的等于“=”作用与其他选项不同的是( )Aif a =0 then B. do while x=0C. for x=0 to 5 D. if n mod 3=0 then9. 在如下 VisualBasic 程序段中,要使循环体 tt*j 执行 5 次,循环变量的终值可以是( )For j1 To _ Step 2tt*jNext jA.5 B.0 C.5 D.1010. 下图是当循环、直到循环两种循环结构,请结合下图选择下列说法中正确的是 ( )A当循环是当条件成立退出循环B当循环不可能出现不执行循环步骤的情况C直到循环是条件成立时执行循环步骤D直到循环至少执行一次
4、循环步骤11. 设计一个含有循环结构的算法,若要确保循环的次数 为 10 次,下列设计中不能达到该目的的流程图个数为( )i 10 thenyx*22elseif x0 then s=s+x n=n+1 Else j=j+1 Loop Print s(1)错误语句的编号是_。 (1分) (2)修改为_。 (2分)(2)错误语句的编号是_。 (1分) (2)修改为_。 (2分)(3)错误语句的编号是_。 (1分) (2)修改为_。 (2分)(4)错误语句的编号是_。 (1分) (2)修改为_。 (2分)(5)错误语句的编号是_。 (1分) (2)修改为_ _。 (2分)五、编写程序题(8 分)3
5、6. 求满足首尾两个数字相等的所有四位正整数之和。(1)写出能表示“一个四位正整数 X 的千位数字和个位数字相等”的 VB 表达式(2 分)_(2)将下列程序填写完整,求所有满足上述条件的四位正整数之和(6 分)Dim x as integer,p1 as integer,p2 as integer,s as longS=011Print “s=”;s12信息科技试卷标准答案(2017.04)(时间 60 分钟,满分 100 分)题号 单项选择题 填空编程题 总分得分一、单项选择题(每题 2 分,共 64 分)0 1 2 3 4 5 6 7 8 90 D A B C A B B C D1 D
6、B C A C A C A D D2 B B A C B C D C A D3 A D D二、 填空题(每格 3 分,共 9 分)33. (1)请将流程图的空缺填写完整 i=i+3 _i=i+1_ 。(2)请问采用枚举算法描述的是 B 。 (从下列选项中选择)A图 A B图 B C都是 D都不是三、程序拼装题(4 分)34. 选取的语句标号序列是:_4_、_2_、_9_、_6_、_10_。四、程序改错题(每题 3 分,共 15 分)35. (1)错误语句的编号是 。 (1 分) (2)修改为 s=0:j=1:n=0 。 (2 分)(2)错误语句的编号是 。 (1分) (2)修改为 do whi
7、le j=10 。 (2分)(3)错误语句的编号是 。 (1分) (2)修改为 x=inputbox(“ ”) 。 (2分)(4)错误语句的编号是 。 (1分) (2)修改为 end if 。 (2分)(5)错误语句的编号是 。 (1分) (2)修改为 print n 。 (2分)五、编写程序题(8 分)1337. 求满足首尾两个数字相等的所有 四位正整数之和。(1)写出能表示“一个四位正整数 X 的千位数字和个位数字相等”的 VB 表达式(2 分)x1000=x mod 10 (2)将下列程序填写完整,求所有满足上述条件的四位正整数之和(6 分)Dim x as integer,p1 as integer,p2 as integer,s as longS=0For x=1000 to 9999If x1000=x mod 10 thens=s+xend ifnext xPrint “s=”;s或X=1000Do while x=9999If x1000=x mod 10 thens=s+xend ifx=x+1loop