ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:25.95KB ,
资源ID:6368424      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6368424.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(noip初赛普及组c++试题及答案教案资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

noip初赛普及组c++试题及答案教案资料.docx

1、noip初赛普及组c+试题及答案教案资料NOI P2 0 1 6 初 赛 普 及组 C+ +试 题 及 答 案第二十二届全国青少年信息学奥林匹克联赛初赛普及组C+语言试题竞赛时间 :2016 年 10 月 22 日 14:3016:30选手注意 :试题纸共有 9 页, 答题纸共有 2 页,满分 100 分。请在答题纸上作答 ,写在 试题纸上的一律无效。不得使用任何电子设备 (如计算器、手机、电子词典等 ) 或查阅任何书籍资 料。一、单项选择题 (共 20 题,每题 确选 项)1. 以下不是微软公司出品的软件是A. PowerpointC. Excel2. 如果 256 种颜色用二进制编码来表示

2、 A. 6 B. 73. 以下不属于无线通信技术的是 (A. 蓝牙 B. WiFi4. 以下不是 CPU 生产厂商的是 (A. Intel B. AMD5. 以下不是存储设备的是 ( )。A. 光盘 B. 磁盘6. 如果开始时计算机处于小写输入状态 字母键 A 、字母键 S 和字母键 D、 CapsLock、A、S、D、A. A B. S1.5 分, 共计 30 分;每题有且仅有一个正 )。B. WordD. Acrobat Reader,至少需要 ( )位C. 8 D.)。C. GPRS D.)。D.C. MicrosoftD.C. 固态硬盘, 现在有一只小老鼠反复按照 CapsLockD

3、的顺序循环按键 , 即 CapsLock、A 、S9以太网IBM鼠标7. 二进制数 00101100 和 00010101 的和是 A屏幕上输出的第 81 个字符是字母 ( )。C. D D. a)。00101000B. 01000001C. 01000100D. 001110008.D. 0.1与二进制小数 0.1 相等的八进制数是 ( )。 A. 0.8 B. 0.4 C. 0.29.以下是 32 位机器和 64 位机器的区别的是( )。A. 显示器不同 B. 硬盘大小不同C. 寻址空间不同 D. 输入法不同10.以下关于字符串的判定语句中正确的是 ( )。A. 字符串是一种特殊的线性表

4、B. 串的长度必须大于零C. 字符串不可以用数组来表示 D. 空格字符组成的串就是空串11.一棵二叉树如右图所示 ,若采用顺序存储结构 ,即用一 维 数组元素存储该二叉树中的结点 (根结点的下标为 1, 若 某结点的下标为 i ,则其左孩子位于下标 2i 处、右孩 子 位于下标 (2i+1) 处),则图中所有结点的最大下标为 ( )。A. 6 B. 10 C. 12 D. 1512.若有如下程序段 ,其中 s、a、b、c 均已定义为整型变量 ,且 a、c 均已赋 值 (c 大于 0)。 s = a;for (b = 1; b = c; b+) s = s + 1;则与上述程序段修改 s 值的功

5、能等价的赋值语句是 ( ) 。 A. s = a + b; B. s = a + c; C. s = s + c; D. s = b + c;13.有以下程序 : #include using namespace std;int main() int k = 4, n = 0;while (n k) n+; if (n % 3 != 0) continue; k-;cout k , n endl;return 0; 程序运行后的输出结果是 ( )。A. 2,2 B. 2,3 C. 3,2 D. 3,314.给定含有 n 个不同的数的数组 (i1 i n ) 使得 x1 x2 . 单峰的 ,并称

6、 xi 是 L 的L= 。如果 L 中存在 x i -1 xi+1 . x n , 则称 L其他都关上 D. D打开,其他都关上峰顶”现在已知L是单峰的,请把a-c三行代码补全到算法中使得算法 正确找到L的峰顶。a.Search(k+1, n)b.Search(1, k-1)c.return LkSearch(1, n)1.k Lk-1 a nd Lk Lk+13.the n 4.else if Lk Lk-1 and Lk 4的棋盘(不可旋转)中选取不在同一行也不在同一列上的两 个方格,共有 种方法。CCF NOIP2016 初赛普及组 C+ 语言试题第 4 页, 共 9 页2. 个叶子结点

7、 ; 一棵结点数为 2016的二叉树最小的高度值是约定二叉树的根节点高度为 1 。一棵结点数为 2016 的二叉树最少有三、阅读程序写结果 (共 4 题,每题 8 分, 共计 32 分)1. #include using namespace std; int main() int max, min, sum, count = 0;int tmp;cin tmp; if (tmp = 0) return 0;max = min = sum = tmp;count+;while (tmp != 0) cin tmp; if (tmp != 0) sum += tmp; count+; if (tm

8、p max) max = tmp; if (tmp min) min = tmp;cout max , min , sum / count endl; return 0;输入: 1 2 3 4 5 6 07 输出 : 2. #include using namespace std;int main() int i = 100, x = 0, y = 0; while (i 0) i-;x = i % 8;if (x = 1) y+;cout y endl; return 0;输出: 3.#include using namespace std;int main() int a6 = 1, 2,

9、 3, 4, 5, 6;int pi = 0;int pj = 5;int t , i;while (pi pj) t = api; api = apj; apj = t;pi+;pj-;for (i = 0; i 6; i+)cout ai ,;cout endl; return 0;输出: 4.#include using namespace std;int main() int i, length1, length2; string s1, s2;s1 = I have a dream.;s2 = I Have A Dream.; length1 = s1.size(); length2

10、 = s2.size();for (i = 0; i = a & s1i = z) s1i -= a - A;for (i = 0; i = a & s2i = z) s2i -= a - A;if (s1 = s2)cout = s2)cout endl;elsecout endl;return 0;输出: 四、完善程序 ( 共 2 题,每题 14 分,共计 28 分)1. (读入整数 )请完善下面的程序 , 使得程序能够读入两个 int 范围内的整数 , 并将这两个整数分别输出 , 每行一个。 (第一、五空 2.5 分 ,其余 3 分 ) 输入的整数之间和前后只会出现空格或者回车。输入数据

11、保证合法。例如:输入:123 -789输出:123-789#include using namespace std;int readint() / 存储读取到的整数/ 负数标识/ 存储当前读取到的字符int num = 0;int negative = 0; char c;c = cin.get();while (c 9) & c != -) c = (1) ;if (c =-)n egative = 1;else(2)c = ci n.get();c = cin .get();if (n egative = 1)return num;int mai n() int a, b;a = read

12、i nt();b = readi nt();cout a endl b en dl; return 0;2.(郊游活动)有n名同学参加学校组织的郊游活动 ,已知学校给这n名同学的郊游总经费为 A元,与此同时第i位同学自己携带了 Mi元。为了方便郊 游,活动地点提供 B(细)辆自行车供人租用,租用第j辆自行车的价格为 Cj 元,每位同学可以使用自己携带的钱或者学校的郊游经费 ,为了方便账务管理,每位同学只能为自己租用自行车 ,且不会借钱给他人,他们想知道最多 有多少位同学能够租用到自行车。 (第四、五空2.5分,其余3分)本题采用二分法。对于区间l, r,我们取中间点 mid并判断租用到自 行车

13、的人数能否达到 mid。判断的过程是利用贪心算法实现的。#in clude using n amespace std; #defi ne MAXN 1000000int n, B, A, MMAXN, CMAXN, l, r, ans, mid; bool check(i nt nn) int count = 0, i,j;i = (1) ;j = 1;while (i = n) if ( (2)count += Cj - Mi; i+; j+;return H(3);void sort(i nt a, in t l, i nt r) whileint i = l, j = r, x = a(

14、l + r) / 2, y; while (i =j) while (ai x) j-; if (i = j) y = ai; ai = aj; aj = y; i+; j if (i r) sort(a, i, r); if (l n B A;for (i = 1; i Mi;for (i = 1; i Ci;sort(M, 1, n); sort(C, 1, B); l = 0;r = n;while (l = r) mid = (l + r) / 2;if ( )ans = mid;l = mid + 1; elser = ;cout ans = 0 &c=48&c=57(4)num=num*10+c-0 或 num=num*10+c-48(5)num=-num 或 return-num2.(1)n-nn+1(2)MiCj 或 Mi=Cj(3)count=A(4)check(mid)(5)mid-1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1