2014第二十二届全国青少年信息学奥林匹克联赛初赛
竞赛时间:2014年10月12日14:30〜16:30
选手注意:
- 试题纸共有8页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上的 一律无效。
- 不得使用任何电子设备(如计算器、手机、电子词典等)或査阅任何书籍资料。
一、单项选择题(共20题,每题1.5分, 项)
共计30分;每题有且仅有一个正确选
1.以下哪个是面向对象的高级语言()。
A.汇编语言 B, C++ C. Fortran |
D. |
Basic |
2. 1TB代表的字节数量是()。 A. 2的10次方 B. 2的20次方 C. 2的30次方 |
D. |
2的40次方 |
3. 二进制数00100100和00010101的和是()。 A. 00101000 B. 001010100 C. 01000101 |
D. |
00111001 |
4.以下哪一种设备属于输出设备()。 A.扫描仪 B.键盘 C.鼠标 |
D. |
打印机 |
5.下列对操作系统功能的描述最为完整的是()。
- 负责外设与主机之间的信息交换
- 负责诊断机器的故障
- 控制和管理计算机系统的各种硬件和软件资源的使用
- 将源程序编译成目标程序
6. CPU、存储器、I/O设备是通过( A.接口 B.总线 |
)连接起来的。 C,控制线 |
D.系统文件 |
|
7・断电后会丢失数据的存储器是( |
)0 |
||
A. RAM B. ROM |
C. |
硬盘 |
D.光盘 |
A. SMTP B. UDP |
C. |
P2P |
D. |
FTP |
9.下列选项中不属于图像格式的是( |
)。 |
|||
A. JPEG格式 B. TXT格式 |
C. |
GIF格式 |
D. |
PNG格式 |
10.链表不具有的特点是()。 |
||||
A.不必事先估计存储空间 |
B. |
可随机访问任一元素 |
||
C.插入删除不需要移动元素 |
D. |
所需空间与线性表长度成正比 |
- 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是()。
- 296 B. 133 C. 256 D. 199
- 下列几个32位IP地址中,书写错误的是()。
A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1
- 要求以下程序的功能是计算:s= 1 + 1/2+1/3+ ...+ 1/10。
#include <iostream>
using namespace std;
int main() {
int n;
float s;
s = 1.0;
for (n = 10; n > 1; n--)
s = s + 1 / n;
cout << s << endl;
return 0;
}
程序运行后输出结果错误,导致错误结果的程序行是()。
A. s = 1.0; B. for (n = 10; n > 1; n--)
C. s = s + 1 / n; D. cout << s << endl;
- 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并 将第三位四舍五入的是()。
- x = (X * 100) + 0.5 / 100.0;
- x = (X * 100 + 0.5) / 100.0;
- x = (int) (x * 100 + 0.5) / 100.0;
- x = (x / 100 + 0.5) * 100.0;
- 有以下程序:
#include <iostream>
using namespace std;
int main() {
int s, a, n;
s = 0;
a = 1;
cin >> n;
do {
s += 1;
a -= 2;
} while (a != n);
cout << s << endl;
return 0;
)
若要使程序的输出值为2,则应该从键盘给n输入的值是()。
A. -1 B. -3 |
C. -5 D. 0 |
16. 一棵具有5层的满二叉树中结点数为( |
)O |
A. 31 B. 32 |
C, 33 D. 16 |
17.有向图中每个顶点的度等于该顶点的( |
)。 |
A.入度 |
B.出度 |
C.入度与出度之和 |
D.入度与出度之差 |
18.设有100个数据元素,采用折半搜索时, |
最大比较次数为()。 |
A. 6 B. 7 |
C. 8 D. 10 |
- 若有如下程序段,其中s、a、b、c均己定义为整型变量,且a、c均己赋值,c>0o
s = a;
for (b = 1; b <= c; b++)
s += 1;
则与上述程序段功能等价的赋值语句是()。
A. s = a + b B. s = a + c C. s = s + c D. s = b + c
- 计算机界的最高奖是()。
A.菲尔兹奖 B.诺贝尔奖 C.图灵奖 D.普利策奖
二、问题求解(共2题,每题5分,共计10分;每题全部答对得5分,没有部 分分)
- 把M个同样的球放到N个同样的袋子里,允许有的袋子空着不放,问共有多少种不同 的放置方法?(用K表示)。
例如:M = 7, N = 3时,K = 8;在这里认为(5,1,1)和(1,5,1)是同一种放 置方法。
问:M = 8, N = 5 时,K = o
- 如图所示,图中每条边上的数字表示该边的长度,则从A到E的最短距离是 o
三、阅读程序写结果(共4题,每题8分,共计32分)
#include <iostream>
using namespace std;
int main() (
int a, b, c, d> ans;
cin >> a >> b >> c;
d = a - b;
a = d + c;
ans = a * b;
cout << "Ans = " << ans << endl;
return 0;
输入:2 3 4
输出:
- #include <iostream>
using namespace std;
int fun(int n) {
if (n == 1)
return 1;
if (n == 2)
return 2;
return fun(n - 2) - fun(n - 1);
}
int main() {
int n;
cin >> n;
cout << fun(n) << endl;
return 0;
}
输入:7
输出:
- #include <iostream>
#include <string>
using namespace std;
int main()
(
string st;
int i, len;
getline(cin, st);
len = st.size();
for (i = 0; i < len; i++)(
if (st[i] >= 'a' && st[i] <= 'z') st[i] = st[i] - 'a' + 'A';
}
cout << st << endl;
return 0;
}
输入:Hello, my name is Lostmonkey.
输出:
- #include <iostream>
using namespace std;
const int SIZE = 100;
int main()
{
int p[SIZE];
int n, tot, i, cn;
tot = 0;
cin >> n;
for (i = 1; i <= n; i++) p[i] = 1;
for (i = 2; i <= n; i++)( if (p[i] == 1)
tot++;
cn = i * 2;
while (cn <= n) {
p[cn] = 0; cn += i;
}
}
cout << tot << endl; return 0;
)
输入:30
输出:
四、完善程序(共2题,每题14分,共计28分)
1.(数字删除)下面程序的功能是将字符串中的数字字符删除后输出。请填空。(每空3
分,共12分)
#include <iostream>
using namespace std;
int delnum(char *s) {
int i, j;
j =。;
for (i = 0; s[i] != '\0'; i++)
if (s[i] < '0' (1) s[i] > 9) {
s[j] = s[i];
}
const int SIZE = 30;
int main() {
char s[SIZE];
int len, i;
cin.getline(s.» sizeof(s));
len = delnum(s);
for (i = 0; i < len; i++) cout << (4) ;
cout << endl;
return 0;
)
2.(最大子矩阵和)给出m行n列的整数矩阵,求最大的子矩阵和(子矩阵不能为空)。
输入第一行包含两个整数m和n,即矩阵的行数和列数。之后m行,每行n个整 数,描述整个矩阵。程序最终输出最大的子矩阵和。(最后一空4分,其余3分,共 16分)
#include <iostream>
using namespace std;
const int SIZE = 100;
int matrix[SIZE + 1][SIZE + 1];
int rowsum[SIZE + 1] [SIZE + 1]; //rowsum[i] [ j]记录第 i 行前 j 个数的和
int m, n, i, j, firsts last, area, ans;
int main() {
cin >> m >> n;
for (i = 1; i <= m; i++)
for (j = 1; j <= n; j++)
cin >> matrix[i][j];
ans = mat rix (1) ;
for (i = 1; i <= m; i++)
(2);
for (i = 1; i <= m; i++)
fop (j = 1; j <= n; j++)
rowsum[i][j] = (3) ;
for (first = 1; first <= n; first++)
for (last = first; last <= n; last++) {
(4) ;
for (i = 1; i <= m; i++) {
area += (5) ;
if (area > ans)
ans = area;
if (area < 0)
area = 0;
}
}
cout << ans << endl;
return 0;
}
2014第二十二届全国青少年信息学奥林匹克联赛初赛相关推荐
- 第二十二届全国青少年信息学奥林匹克联赛初赛
2018信息学奥赛NOIP全套资料 -提取码:04uf [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gCe4ciH1-1581645956836)(ht]tps:// ...
- 2016第二十二届全国青少年信息学奥林匹克联赛初赛
一.单项选择题(共 20 题, 每题 1.5 分, 共计 30 分: 每题有且仅有一个正确选 项) 1. 以下不是微软公司出品的软件是( D ). A. Powerpoint C. ...
- 16c语言第七届省赛,第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言...
第十二届全国青少年信息学奥林匹克联赛初赛试题及答案(普及组.C语言)普及组 C语言 二小时完成) 一.单项选择题(共20题,每题1.5分,共计30分.每题有且仅有一个正确答案) 1.在下面各世界顶 ...
- 第十二届全国青少年信息学奥林匹克联赛初赛试题普及组c语言,第十二届全国青少年信息学奥林匹克联赛初赛试题.doc...
WORD格式 可编辑 专业技术 知识共享 第十二届全国青少年信息学奥林匹克联赛初赛试题 (??提高组??C? 语言??二小时完成??) ●●??全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效?? ...
- 2013年第十九届全国青少年信息学奥林匹克联赛初赛
普及组 C++语言试题 竞赛时间: 2013 年 10 月 13 日 14:30~16:30 选手注意: 试题纸共有 9 <
- 2018 年第二十三届全国青少年信息学奥林匹克联赛初赛
目录 一.单项选择题 (共 20 题,每题 1.5 分,共计 30 分:每题有且仅有一个正确选项)
- 第十五届全国青少年信息学奥林匹克联赛初赛试题
第十五届全国青少年信息学奥林匹克联赛初赛试题(2009年),我只摘录了选择题,部分题目做了注解. 一.单项选择题 1.关于图灵机下面的说法哪个是正确的: A.图灵机是世界上最早的电子计算机. B.由于 ...
- 第二十五届全国青少年信息学奥林匹克联赛初赛
目录 一. 单项选择题 (共20题,每题1.5分,共计30分.每题有且仅有一个正确答案.)
- 五大学科竞赛(五)2018年第二十四届全国青少年信息学奥林匹克联赛初赛
最新文章
- sql server Json表达式解析函数
- 区块链、比特币的学习
- python读取多个文件csv_Python:读取多个文本文件并写入相应的csv文件
- 13001.udp广播接收程序(python)
- java Calendar 小时值得到24进制格式
- 雷林鹏分享:Lua 面向对象
- 单元测试 jest 从零开始搭建简易的单元测试
- 赚钱有捷径吗?为什么有的人赚钱很容易
- golang 定义一个空切片_Golang slice切片操作之切片的追加、删除、插入等
- 下载MySQL安装包
- 纳米软件案例之陶瓷样品测试系统,原位观察力学测试纳米压痕仪-扫描电子显微镜SEM联用...
- 【书评】《IPD 华为研发之道》(著者:刘选鹏)
- 使用 conda uninstall xxx时,一直卡在 Collecting package metadata (repodata.json)
- 关于手机游戏市场的调研方案(终结版)
- 用泰勒展开式计算sin(x)的值
- SQL注入之堆叠及WAF绕过注入
- Because we are OIer
- 支持电力国网I1协议的4G低功耗摄像头解决方案
- DDR Layout使用技巧
- 笔试记录 58同城 算法 20200921