#A. 初赛复习资料--2.1程序基本知识

    Type: Objective

初赛复习资料--2.1程序基本知识

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

二 程序设计基础

2.1 程序基本知识

1),【NOIP1998提高组】表达式(4 %(-3))与(-4% 3)的值为( ) {{ select(1) }}

  • -1,-1
  • 1,-1
  • –1,1
  • 1,1

2), 【NOIP2002】一个向量第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是( )。{{ select(2) }}

  • 110
  • 108
  • 100
  • 109

3),【NOIP2001】]下面关于算法的错误说法是() {{ select(3) }}

  • 算法必须有输出
  • 算法必须在计算机上用某种语言实现
  • 算法不一定有输入
  • 算法必须在有限步执行后能结束

4), 【NOIP2006普及组】在下列各种排序算法中,不是以"比较"作为主要排作的算法是() {{ select(4) }}

  • 选择排序
  • 冒泡排序
  • 插入排序
  • 基数排序

5),【NOIP2000】某数列有1000个各不相同的单元,由低至高按序排列。现要对该数列进行二分法查找(binary search),在最坏的情况下,须检视( )个单元。 {{ select(5) }}

  • 1000
  • 10
  • 100
  • 500

6), 【NOIP2001】在顺序表(2,5,7,10,14, 15, 18, 23,35,41,52)中,用二分法查找12,所需的关键码比较的次数为( ) {{ select(6) }}

  • 2
  • 3
  • 4
  • 5

7),【NOIP2004提高组】由3个a,5个b和2个c构成的所有字符串中,包含子串"abc"的共有()个。{{ select(7) }}

  • 40320
  • 39600
  • 840
  • 780
  • 60

8),【NOIP2005提高组】字符串"ababacbab"和字符串"abcba"的最长公共子串是() {{ select(8) }}

  • abeba
  • cba
  • abe
  • ab
  • beba

9),【NOIP2000】电线上停着两种鸟(A,B) ,可以看出两只相邻的鸟就将电线分为了一个线段。这些线段可分为两类:一类是两端的小鸟相同;另一类则是两端的小鸟不相同。已知:电线两个顶点上正好停着相同的小鸟,试问两端为不同小鸟的线段数目一定是()。{{ select(9) }}

  • 奇数
  • 偶数
  • 可奇可偶
  • 数目固定

10), 【NOIP2000】线性表若采用链表存储结构,要求内存中可用存储单元地址() {{ select(10) }}

  • 必须连续
  • 一定不连续
  • 部分地址必须连续
  • 连续不连续均可

11), 【NOIP2000】下列叙述中,正确的是() {{ select(11) }}

  • 线性表的线性存储结构优于链表存储结构
  • 队列的操作方式是先进后出
  • 栈的操作方式是先进先出
  • 二维数组是指它的每个数据元素为一个线性表的线性表

12), 链表不具有的特点是()。{{ select(12) }}

  • 可随机访问任一元素
  • 不必事先估计存储空间
  • 插入删除不需要移动元素
  • 所需空间与线性表长度成正比

13), 设有100个已排好序的数据元素,采用折半查找时,最大比较次数为(){{ select(13) }}

  • 7
  • 10
  • 6
  • 8

14), 链表不具有的特点是(){{ select(14) }}

  • 插入删除不需要移动元素
  • 不必事先估计存储空间
  • 所需空间与线性表长度成正比
  • 可随机访问任一元素

15), 以下排序算法中,不需要进行关键字比较操作的算法是( )。{{ select(15) }}

  • 基数排序
  • 冒泡排序
  • 堆排序
  • 选择排序

16), 下面的故事与( )算法有着异曲同工之妙。

从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事……’”{{ select(16) }}

  • 枚举
  • 递归
  • 贪心
  • 分治

17), 若串 S = “copyright”,其子串的个数是( )。{{ select(17) }}

  • 72
  • 45
  • 46
  • 36

18), 某算法的计算时间表示为递推关系式 T(n)=T(n-1)+n(n 为正整数)及 T(0)=1,则该算法的时间复 杂度为( )。{{ select(18) }}

  • O(logn)
  • O(nlogn)
  • O(n)
  • O(n^2)

19), 下面的故事与( )算法有着异曲同工之妙。 从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’ {{ select(19) }}

  • 枚举
  • 递归
  • 贪心
  • 分治

20), ( )的 平均时间复杂度为 O(n log n),其中 n 是待排序的元素个数。{{ select(20) }}

  • 快速排序
  • 插入排序
  • 冒泡排序
  • 基数排序

21), 使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列 5,4,3,2,1需要执行( )次操作,才能完成冒泡排序。{{ select(21) }}

  • 0
  • 5
  • 10
  • 15

22),( )就是把一个复杂的问题分成两个或更多的相同类似的子问题,再把子问题分解成更小的子问题……直到最后的子问题可以简单地直接求解。而原问题的解就是子问题解的并。{{ select(22) }}

  • 动态规划
  • 贪心
  • 分治
  • 搜索

23), 原字符串中任意一段连续的字符所组成的新字符串称为子串。则字符“AAABBBCCC”共有( )个不同的非空子串。{{ select(23) }}

  • 3
  • 12
  • 36
  • 45

24), 体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。每个同学按顺序来到操场时,都从排尾走到排头,找到第一个比自己高的同学,并站在他的后面。这种站队的方法类似于( )算法。{{ select(24) }}

  • 快速排序
  • 插入排序
  • 冒泡排序
  • 归并排序

25), 广度优先搜索时,需要用到的数据结构是( )。{{ select(25) }}

  • 链表
  • 队列
  • 散列表

26), 设字符串S=”Olympic”,S的非空子串的数目是( )。{{ select(26) }}

  • 28
  • 29
  • 16
  • 17

27), 对有序数组{5, 13, 19, 21, 37, 56, 64, 75, 88,92,100}进行二分查找,成功查找元素19的查找长度(比较次数)是( )。{{ select(27) }}

  • 1
  • 2
  • 3
  • 4

28), 假设某算法的计算时间表示为递推关系式 T(n) = 2T(n/4)+sqrt(n), T(1) = 1T(1)=1 则算法的时间复杂度为( )。{{ select(28) }}

  • O(n)
  • O(sqrt(n))
  • O(sqrt(n)*logn)
  • O(n^2)

29), T(n)表示某个算法输入规模为 n 时的运算次数。如果 T(1)为常数,且有递归式 T(n) = 2*T(n / 2) + 2n,那么T(n) = ( )。{{ select(29) }}

  • Θ(n)
  • Θ(n log n)
  • Θ(n^2)
  • Θ(n^2 log n)

初赛模拟卷C

Not Attended
Status
Done
Rule
OI
Problem
2
Start at
2024-8-15 16:15
End at
2024-8-16 13:45
Duration
2 hour(s)
Host
Partic.
39