前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【真题】暑假备战CSP-J/S:NOIP2009提高组初赛(第一轮)试题及参考答案(PDF版、无水印可直接打印)

【真题】暑假备战CSP-J/S:NOIP2009提高组初赛(第一轮)试题及参考答案(PDF版、无水印可直接打印)

作者头像
小码匠
发布2023-08-31 14:58:48
4130
发布2023-08-31 14:58:48
举报
文章被收录于专栏:小码匠和老码农

资料下载

公众号内回复【NOIP2009S】即可获取下载链接,直接打印电子版让孩子做即可,文件包含

  • 试题真题
  • 参考答案

第 1 题

关于图灵机下面的说法哪个是正确的:

  • A. 图灵机是世界上最早的电子计算机。
  • B. 由于大量使用磁带操作,图灵机运行速度很慢。
  • C. 图灵机只是一个理论上的计算模型。
  • D. 图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。

本题共 1.5

第 2 题

关于BIOS下面的说法哪个是正确的:

  • A. BIOS是计算机基本输入输出系统软件的简称。
  • B. BIOS里包含了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的驱动程序。
  • C. BIOS一般由操作系统厂商来开发完成。
  • D. BIOS能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。

第 3 题

已知大写字母A的ASCII编码为65(十进制),则大写字母J的 十六进制 ASCII编码为:

  • A. 48
  • B. 49
  • C. 50
  • D. 以上都不是

本题共 1.5

第 4 题

在字长为16位的系统环境下,一个16位带符号整数的二进制补码为1111111111101101。其对应的十进制整数应该是:

  • A. 19
  • B. -19
  • C. 18
  • D. -18

本题共 1.5

第 5 题

一个包含n个分支结点(非叶结点)的非空满k叉树,k>=1,它的叶结点数目为:

  • A. nk + 1
  • B. nk-1
  • C. (k+1)n-1
  • D. (k-1)n+1

本题共 1.5

第 6 题

表达式a*(b+c)-d的后缀表达式是:

  • A. abcd*+-
  • B. abc+*d-
  • C. abc*+d-
  • D. -+*abcd

本题共 1.5

第 7 题

最优前缀编码,也称Huffman编码。这种编码组合的特点是对于较频繁使用的元素给与较短的唯一编码,以提高通讯的效率。下面编码组合哪一组不是合法的前缀编码。

  • A. (00,01,10,11)
  • B. (0,1,00,11)
  • C. (0,10,110,111)
  • D. (1,01,000,001)

本题共 1.5

第 8 题

速排序平均情况和最坏情况下的算法时间复杂度分别为:

  • A. 平均情况
O(nlog_2n)

,最坏情况

O(n^2)
  • B. 平均情况 O(n), 最坏情况
O(n^2)
  • C. 平均情况 O(n), 最坏情况O(nlog2n)
  • D. 平均情况
O(log_2n)

, 最坏情况

O(n^2)

本题共 1.5

第 9 题

下图给出了一个加权无向图,从顶点

V_0

开始用prim算法求最小生成树。则依次加入最小生成树的顶点集合的顶点序列为:

  • A. V0, V1, V2, V3, V5, V4
  • B. V0, V1, V5, V4, V3, V3
  • C. V1, V2, V3, V0, V5, V4
  • D. V1, V2, V3, V0, V4, V5

本题共 1.5

第 10 题

全国信息学奥林匹克的官方网站为参与信息学竞赛的老师同学们提供相关的信息和资源,请问全国信息学奥林匹克官方网站的网址是:

  • A. http://www.noi.com/
  • B. http://www.noi.org/
  • C. http://www.noi.cn/
  • D. http://www.xinxixue.com/

本题共 1.5

第 11 题(多选)

关于CPU下面哪些说法是正确的:

  • A. CPU全称为中央处理器(或中央处理单元)。
  • B. CPU能直接运行机器语言。
  • C. CPU最早是由Intel公司发明的。
  • D. 同样主频下,32位的CPU比16位的CPU运行速度快一倍。

本题共 1.5

第 12 题(多选)

关于计算机内存下面的说法哪些是正确的:

  • A. 随机存储器(RAM)的意思是当程序运行时,每次具体分配给程序的内存位置是随机而不确定的。
  • B. 一般的个人计算机在同一时刻只能存/取一个特定的内存单元。
  • C. 计算机内存严格说来包括主存(memory)、高速缓存(cache)和寄存器(register)三个部分。
  • D. 1MB内存通常是指1024*1024字节大小的内存。

本题共 1.5

第 13 题(多选)

关于操作系统下面说法哪些是正确的:

  • A. 多任务操作系统专用于多核心或多个CPU架构的计算机系统的管理。
  • B. 在操作系统的管理下,一个完整的程序在运行过程中可以被部分存放在内存中。
  • C. 分时系统让多个用户可以共享一台主机的运算能力,为保证每个用户都得到及时的响应通常会采用时间片轮转调度的策略。
  • D. 为了方便上层应用程序的开发,操作系统都是免费开源的。

本题共 1.5

第 14 题(多选)

关于计算机网络,下面的说法哪些是正确的:

  • A. 网络协议之所以有很多层主要是由于新技术需要兼容过去老的实现方案。
  • B. 新一代互联网使用的IPv6标准是IPv5标准的升级与补充。
  • C. TCP/IP是互联网的基础协议簇,包含有TCP和IP等网络与传输层的通讯协议。
  • D. 互联网上每一台入网主机通常都需要使用一个唯一的IP地址,否则就必须注册一个固定的域名来标明其地址。

本题共 1.5

第 15 题(多选)

关于HTML下面哪些说法是正确的:

  • A. HTML全称超文本标记语言,实现了文本、图形、声音乃至视频信息的统一编码。
  • B. HTML不单包含有网页内容信息的描述,同时也包含对网页格式信息的定义。
  • C. 网页上的超链接只能指向外部的网络资源,本网站网页间的联系通过设置标签来实现。
  • D. 点击网页上的超链接从本质上就是按照该链接所隐含的统一资源定位符(URL)请求网络资源或网络服务。

本题共 1.5

第 16 题(多选)

若3个顶点的无权图G的邻接矩阵用数组存储为{{0,1,1},{1,0,1},{0,1,0}},假定在具体存储中顶点依次为: v1,v2,v3。关于该图,下面的说法哪些是正确的:

  • A. 该图是有向图。
  • B. 该图是强连通的。
  • C. 该图所有顶点的入度之和减所有顶点的出度之和等于1。
  • D. 从v1开始的深度优先遍历所经过的顶点序列与广度优先的顶点序列是相同的。

本题共 1.5

第 17 题(多选)

在带尾指针(链表指针clist指向尾结点)的非空循环单链表中每个结点都以next字段的指针指向下一个节点。假定其中已经有2个以上的结点。下面哪些说法是正确的:

  • A. 如果p指向一个待插入的新结点,在头部插入一个元素的语句序列为:p->next = clist->next; clist->next = p;
  • B. 如果p指向一个待插入的新结点,在尾部插入一个元素的语句序列为:p->next = clist;clist->next = p;
  • C. 在头部删除一个结点的语句序列为:p = clist->next; clist->next = clist->next->next; delete p;
  • D. 在尾部删除一个结点的语句序列为。p = clist; clist = clist ->next; delete p;

本题共 1.5

第 18 题(多选)

散列表的地址区间为0-10,散列函数为H(K)=K mod 11。采用开地址法的线性探查法处理冲突,并将关键字序列26,25,72,38,8,18,59存储到散列表中,这些元素存入散列表的顺序并不确定。假定之前散列表为空,则元素59存放在散列表中的可能地址有:

  • A. 5
  • B. 7
  • C. 9
  • D. 10

本题共 1.5

第 19 题(多选)

排序算法是稳定的意思是关键码相同的记录排序前后相对位置不发生改变,下列哪些排序算法是稳定的:

  • A. 插入排序
  • B. 基数排序
  • C. 归并排序
  • D. 冒泡排序

本题共 1.5

第 20 题(多选)

在参加NOI系列竞赛过程中,下面哪些行为是被严格禁止的:

  • A. 携带书写工具,手表和不具有通讯功能的电子词典进入赛场。
  • B. 在联机测试中通过手工计算出可能的答案并在程序里直接输出答案来获取分数。
  • C. 通过互联网搜索取得解题思路。
  • D. 在提交的程序中启动多个进程以提高程序的执行效率。

本题共 1.5

第 21 题

拓扑排序是指将有向无环图G中的所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前,这样的线性序列成为拓扑序列。如下的有向无环图,对其顶点做拓扑排序,则所有可能的拓扑序列的个数为______

答案:

本题共 5

第 22 题

某个国家的钱币面值有1, 7,

7^2

,

7^3

共计四种,如果要用现金付清10015元的货物,假设买卖双方各种钱币的数量无限且允许找零,那么交易过程中至少需要流通_______张钱币。

答案:

本题共 5

第 23 题

代码语言:javascript
复制
#include <iostream>
using namespace std;

int a,b;

int work(int a,int b){
	if (a%b)
		return work(b,a%b);
	return b;
}

int main(){
	cin >> a >> b;
	cout << work(a,b) << endl;
	return 0;
}

输入:123 321 输出:_________

答案:

本题共 8

第 24 题

代码语言:javascript
复制
#include <iostream>
using namespace std;
int main()
{
	int a[4],b[4];
	int i,j,tmp;
	for (i=0;i<4;i++)
		cin >> b[i];
	for (i=0;i<4;i++)
	{
		a[i]=0;
		for (j=0;j<=i;j++)
		{
			a[i]+=b[j];
			b[a[i]%4]+=a[j];
		}
	}
	tmp=1;
	for (i=0;i<4;i++)
	{
		a[i]%=10;
		b[i]%=10;
		tmp*=a[i]+b[i];
	}
	cout << tmp << endl;
	return 0;
}

输入:2 3 5 7 输出:_______________

答案:

本题共 8

第 25 题

代码语言:javascript
复制
#include <iostream>
using namespace std;

const int maxn=50;
const int y=2009;
int main()
{
	int n,c[maxn][maxn],i,j,s=0;
	cin >> n;
	c[0][0]=1;
	for(i=1;i<=n;i++)
	{
		c[i][0]=1;
		for(j=1;j<i;j++)
			c[i][j]=c[i-1][j-1]+c[i-1][j];
		c[i][i]=1;
	}
	for(i=0;i<=n;i++)
		s=(s+c[n][i])%y;
	cout << s << endl;
	return 0;
}

输入:17 输出:

答案:

本题共 8

第 26 题

代码语言:javascript
复制
#include <iostream>
using namespace std;

int main()
{
	int n,m,i,j,p,k;
	int a[100],b[100];
	cin >> n >> m;
	a[0]=n;
	i=0;
	p=0;
	k=0;
	do
	{
		for (j=0;j<i;j++)
			if (a[i]==a[j])
			{
				p=1;
				k=j;
				break;
			}
		if (p)
			break;
		b[i]=a[i]/m;
		a[i+1]=a[i]%m*10;
		i++;
	}while (a[i]!=0);
	
	cout << b[0] << ".";
	for (j=1; j<k; j++)
		cout << b[j];
	if (p)
		cout << "(";
	for (j=k;j<i;j++)
		cout << b[j];
	if (p)
		cout << ")";
	cout << endl;
	return 0;
}

输入:5 13 输出:_________

答案:

本题共 8

第 27 题

(最大连续子段和)给出一个数列(元素个数不多于100),数列元素均为负整数、正整数、0。请找出数列中的一个连续子数列,使得这个子数列中包含的所有元素之和最大,在和最大的前提下还要求该子数列包含的元素个数最多,并输出这个最大和以及该连续子数列中元素的个数。例如数列为4,-5,3,2,4时,输出9和3;数列为1 2 3 -5 0 7 8时,输出16和7。

代码语言:javascript
复制
#include <iostream>
using namespace std;

int a[101];
int n,i,ans,len,tmp,beg,end;
int main(){
	cin >> n;
	for (i=1;i<=n;i++)
		cin >> a[i];
	tmp=0;
	ans=0;
	len=0;
	beg=     ①     ;
	for (i=1;i<=n;i++){
		if (tmp+a[i]>ans){
			ans=tmp+a[i];
			len=i-beg;
		}
		else if (        ②         &&i-beg>len)
			len=i-beg;
		if (tmp+a[i]    ③     ){
			beg=     ④     ;
			tmp=0;
		}
		else
			   ⑤        ;
	}
	cout << ans << " " << len << endl;
	return 0;
}
  • ①答案:
  • ②答案:
  • ③答案:
  • ④答案:
  • ⑤答案:

本题共 10

第 28 题

(寻找等差数列) 有一些长度相等的等差数列(数列中每个数都为0~59的整数),设长度均为L,将等差数列中的所有数打乱顺序放在一起。现在给你这些打乱后的数,问原先,L最大可能为多大?先读入一个数n(1<=n<=60),再读入n个数,代表打乱后的数。输出等差数列最大可能长度L。

代码语言:javascript
复制
#include <iostream>
using namespace std;
int hash[60];
int n, x, ans, maxnum;
int work(int now) {
	int first, second, delta, i;
	int ok;
	while (      ①       && !hash[now])
		++now;
	if (now > maxnum)
		return 1;
	first = now;
	for (second = first; second <= maxnum; second++)
		if (hash[second]) {
			delta =       ②       ;  
			if (first + delta *    ③      > maxnum) 
				break;
			if (delta == 0)
				ok = (      ④      ); 
			else{
				ok = 1;
				for (i = 0; i < ans; i++)
					ok =     ⑤     && (hash[first+delta*i]); 
			}
			if (ok){
				for (i = 0; i < ans; i++)
					hash[first+delta*i]--;
				if (work(first)) 
					return 1;
				for (i = 0; i < ans; i++)
					hash[first+delta*i]++;
			}
		}
	return 0;
}
int main(){
	int i;
	memset(hash, 0, sizeof(hash));
	cin >> n;
	maxnum = 0;
	for (i = 0; i < n; i++){
		cin >> x;
		hash[x]++;
		if (x > maxnum)
			maxnum = x;
	}
	for (ans = n; ans >= 1; ans--)
		if ( n%ans==0 &&     ⑥     ) {
			cout << ans << endl;
			break;
		}
	return 0;
}
  • ①答案:
  • ②答案:
  • ③答案:
  • ④答案:
  • ⑤答案:
  • ⑥答案:

本题共 18

提高组历年真题分享

关于暑假备战几点建议

tips

关于分享

小码匠今年也要参赛,近期我正在整理CSP-J&S的知识点精简版,后面会陆续在本公众号内分享。

期待能与更多宝爸宝妈有更深度、更广度的交流,一起探讨信息学学习,让大家少走弯路。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小码匠和老码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 资料下载
    • 第 1 题
      • 第 2 题
        • 第 3 题
          • 第 4 题
            • 第 5 题
              • 第 6 题
                • 第 7 题
                  • 第 8 题
                    • 第 9 题
                      • 第 10 题
                        • 第 11 题(多选)
                          • 第 12 题(多选)
                            • 第 13 题(多选)
                              • 第 14 题(多选)
                                • 第 15 题(多选)
                                  • 第 16 题(多选)
                                    • 第 17 题(多选)
                                      • 第 18 题(多选)
                                        • 第 19 题(多选)
                                          • 第 20 题(多选)
                                            • 第 21 题
                                              • 第 22 题
                                                • 第 23 题
                                                  • 第 24 题
                                                    • 第 25 题
                                                      • 第 26 题
                                                        • 第 27 题
                                                          • 第 28 题
                                                          • 提高组历年真题分享
                                                          • 关于暑假备战几点建议
                                                            • 关于分享
                                                            领券
                                                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档