第二十届全国青少年信息学奥林匹克联赛初赛

普及组C++语言试题

竞赛时间:2014年10月12日14:30〜16:30

选手注意:

一、单项选择题(共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.下列对操作系统功能的描述最为完整的是()。

  1. 负责外设与主机之间的信息交换
  2. 负责诊断机器的故障
  3. 控制和管理计算机系统的各种硬件和软件资源的使用
  4. 将源程序编译成目标程序

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.

所需空间与线性表长度成正比

8.以下哪一种是属于电子邮件收发的协议

)o

  1. 下列各无符号十进制整数中,能用八位二进制表示的数中最大的是()。
  1. 296 B. 133 C. 256 D. 199
  1. 下列几个32位IP地址中,书写错误的是()。

A. 162.105.128.27 B. 192.168.0.1 C. 256.256.129.1 D. 10.0.0.1

  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;

  1. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并 将第三位四舍五入的是()。
  1. x = (X * 100) + 0.5 / 100.0;
  2. x = (X * 100 + 0.5) / 100.0;
  3. x = (int) (x * 100 + 0.5) / 100.0;
  4. x = (x / 100 + 0.5) * 100.0;
  1. 有以下程序:

#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

  1. 若有如下程序段,其中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

  1. 计算机界的最高奖是()。

A.菲尔兹奖 B.诺贝尔奖 C.图灵奖 D.普利策奖

二、问题求解(共2题,每题5分,共计10分;每题全部答对得5分,没有部 分分)

  1. 把M个同样的球放到N个同样的袋子里,允许有的袋子空着不放,问共有多少种不同 的放置方法?(用K表示)。

例如:M = 7, N = 3时,K = 8;在这里认为(5,1,1)和(1,5,1)是同一种放 置方法。

问:M = 8, N = 5 时,K = o

  1. 如图所示,图中每条边上的数字表示该边的长度,则从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

输出:

  1. #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

输出:

  1. #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.

输出:

  1. #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];

CD;

}

return (3) ;

}

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第二十二届全国青少年信息学奥林匹克联赛初赛相关推荐

  1. 第二十二届全国青少年信息学奥林匹克联赛初赛

    2018信息学奥赛NOIP全套资料 -提取码:04uf [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gCe4ciH1-1581645956836)(ht]tps:// ...

  2. 2016第二十二届全国青少年信息学奥林匹克联赛初赛

    一.单项选择题(共 20 题, 每题 1.5 分, 共计 30 分: 每题有且仅有一个正确选 项) 1.    以下不是微软公司出品的软件是(  D ). A.    Powerpoint C.    ...

  3. 16c语言第七届省赛,第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言...

    第十二届全国青少年信息学奥林匹克联赛初赛试题及答案(普及组.C语言)普及组  C语言  二小时完成) 一.单项选择题(共20题,每题1.5分,共计30分.每题有且仅有一个正确答案) 1.在下面各世界顶 ...

  4. 第十二届全国青少年信息学奥林匹克联赛初赛试题普及组c语言,第十二届全国青少年信息学奥林匹克联赛初赛试题.doc...

    WORD格式 可编辑 专业技术 知识共享 第十二届全国青少年信息学奥林匹克联赛初赛试题 (??提高组??C? 语言??二小时完成??) ●●??全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效?? ...

  5. 2013年第十九届全国青少年信息学奥林匹克联赛初赛

    普及组 C++语言试题 竞赛时间: 2013 年 10 月 13 日 14:30~16:30 选手注意: 试题纸共有 9 <

  6. 2018 年第二十三届全国青少年信息学奥林匹克联赛初赛

    目录 一.单项选择题 (共 20 题,每题 1.5 分,共计 30 分:每题有且仅有一个正确选项)

  7. 第十五届全国青少年信息学奥林匹克联赛初赛试题

    第十五届全国青少年信息学奥林匹克联赛初赛试题(2009年),我只摘录了选择题,部分题目做了注解. 一.单项选择题 1.关于图灵机下面的说法哪个是正确的: A.图灵机是世界上最早的电子计算机. B.由于 ...

  8. 第二十五届全国青少年信息学奥林匹克联赛初赛

    目录 一.  单项选择题  (共20题,每题1.5分,共计30分.每题有且仅有一个正确答案.)

  9. 五大学科竞赛(五)2018年第二十四届全国青少年信息学奥林匹克联赛初赛

最新文章

  1. sql server Json表达式解析函数
  2. 区块链、比特币的学习
  3. python读取多个文件csv_Python:读取多个文本文件并写入相应的csv文件
  4. 13001.udp广播接收程序(python)
  5. java Calendar 小时值得到24进制格式
  6. 雷林鹏分享:Lua 面向对象
  7. 单元测试 jest 从零开始搭建简易的单元测试
  8. 赚钱有捷径吗?为什么有的人赚钱很容易
  9. golang 定义一个空切片_Golang slice切片操作之切片的追加、删除、插入等
  10. 下载MySQL安装包
  11. 纳米软件案例之陶瓷样品测试系统,原位观察力学测试纳米压痕仪-扫描电子显微镜SEM联用...
  12. 【书评】《IPD 华为研发之道》(著者:刘选鹏)
  13. 使用 conda uninstall xxx时,一直卡在 Collecting package metadata (repodata.json)
  14. 关于手机游戏市场的调研方案(终结版)
  15. 用泰勒展开式计算sin(x)的值
  16. SQL注入之堆叠及WAF绕过注入
  17. Because we are OIer
  18. 支持电力国网I1协议的4G低功耗摄像头解决方案
  19. DDR Layout使用技巧
  20. 笔试记录 58同城 算法 20200921

热门文章

  1. ArcGIS克里金插值ERROR999999解决办法汇总
  2. 徽章系列3: Travis CI 的使用
  3. 软件测试工程实训综合管理平台
  4. 惯性室内导航入门之PDR (步行者航位推算)
  5. Linux进程详解 【Linux由基础到进阶】
  6. 10款非常实用的在线网站原型设计工具
  7. 计算机技术在景区,旅游景区 虚拟现实 虚拟现实在旅游景区中的运用
  8. Amazon DynamoDB
  9. 移动办公神器〖掌握企业通〗
  10. SpringBoot整合邮件发送功能