好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

NOIP2016初赛普及组C题目及答案.docx

9页
  • 卖家[上传人]:鲁**
  • 文档编号:483541654
  • 上传时间:2023-10-03
  • 文档格式:DOCX
  • 文档大小:71.63KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第二十二届全国青青年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时刻:2016年 10 月 22 日 14:30~16:30选手注意:■试题纸共有 9 页,答题纸共有 2 页,总分值 100 分请在答题纸上作答,写在 试题纸上的一概无效■D. aD. 00111000D.不得利用任何电子设备(如计算器、、电子词典等)或查阅任何书籍资 料1. 以下不是微软公司出品的软件是(()A. PowerpointB.WordC. ExcelD.Acrobat Reader2. 如果 256 种颜色用二进制编码来表示,至少需要( )位A. 6 B. 7C.8D.93. 以下不属于无线通信技术的是()A. 蓝牙 B. WiFiC.GPRSD.以太网4. 以下不是 CPU 生产厂商的是()D.IBMA. Intel B. AMDC.Microsoft5. 以下不是存储设备的是( )D.鼠标A. 光盘 B. 磁盘C.固态硬盘一、单项选择题(共 20 题,每题 分,共计 30 分;每题有且仅有一个正确 选 项 )6. 假 设 是 开 始 时 运 算 机处 于 小 写 输 入 状 态 ,此 刻 有 一 只 小 老 鼠 反 复 依 照CapsLock、字母键A、字母键S和字母键D的顺序循环按键,即CapsLock、 A、 S、 D、CapsLock、A、S、D、......,屏幕上输出的第81个字符是字母( )。

      A. A B. S C. D7. 二进制数 00101100 和 00010101 的和是( ) A. 00101000 B. 01000001 C. 010001008. 与二进制小数 相等的八进制数是( ) A. B. C.CCF NOIP2016初赛普及组C++语言试题第 1 页, 共 9 页9. 以下是32 位机器和64 位机器的区别的是( )A. 显示器不同C. 寻址空间不同B. 硬盘大小不同D. 输入法不同10. 以下关于字符串的判定语句中正确的是( )A. 字符串是一种特殊的线性表 B. 串的长度必须大于零C. 字符串不可以用数组来表示 D. 空格字符组成的串就是空串11. 一棵二叉树如右图所示,假设采纳顺序存储结构,即用一 维数组元素存储该二叉树中的结点(根结点的下标为 1, 假设某结点的下标为 i ,那么其左小孩位于下标 2i 处、 右孩 子位于下标(21+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 值的功能等价的赋值语句是( ) 。

      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 个不同的数的数组 L=假设是 L 中存在 x(i1 < i < n) 使得 x1 < x2 < ... < xi -1 < xi > xi+1 > ... > xn , 那么称 L 是单峰的,并称 xi 是 L 的CCF NOIP2016初赛普及组C++语言试题第2 页,共9页"峰顶”此刻已知L是单峰的,请把a-c三行代码补全到算法中使得算法正 确找到L的峰顶a. Search(k+1, n)b. Search(1, k-1)c. return L[k]Search(1, n)1. k<-[n/2]2. if L[k] > L[k-1] and L[k] > L[k+1]3. then 4. else if L[k] > L[k-1] and L[k] < L[k+1]5. then 6. else 正确的填空顺序是(―)。

      D. b, a, cA. c, a, b B. c, b, a C. a, b, c15设简单无向图G有16条边且每个顶点的度数都是2,则图G有()个顶 点A. 10 B. 12 C. 8 D. 1616有7个一模一样的苹果 放到3个一样的盘子中一共有()种放法A. 7 B. 8 C. 21D. 3717.以下图表示一个果园浇灌系统,有A、B、C、D四个阀门,每一个阀门能够 打开 或关上,所有管道粗细相同,以下设置阀门的方式中,能够让果树浇上 水的 ■< 是( )A. B打开,其他都关上 B. AB都打开,CD都关上C. A打开,其他都关上 D. D打开,其他都关上CCF NOIP2016初赛普及组C++语言试题第3页,共9页18. Lucia和她的朋友和朋友的朋友都在某社交网站上注册了账号以下图是他们 之间的关系图,两个人之间有边相连代表这两个人是朋友,没有边相连代 表 不是朋友那个社交网站的规那么是:假设是某人A向他(她)的朋友B 分享了某张照片,那么B就能够够够对该照片进行评论;假设是B评论了 该照片,那么他(她)的所有朋友都能够看见那个评论和被评论的照片,可 是不能对该照片进行评论(除非A也向他(她)分享了该照片)。

      此刻 Lucia已经上传了一张照片,可是她不想让Jacob看见这张照片,那么她能 够向以下朋友()分享该照片Dana SamA. Da na, Michael, Eve B. Dana, Eve, MonicaC. Michael, Eve, Jacob D. Micheal, Peter, Monica19.周末小明和爸爸妈妈三个人一路想动手做三道菜小明负责洗菜、爸爸负责 切菜、妈妈负责炒菜假设做每道菜的顺序都是:先洗菜10分钟,然后切 菜10分钟,最后炒菜10分钟那么做一道菜需要30分钟注意:两道 不同的菜的相同步骤不能够同时进行例如第一道菜和第二道的菜不能同时 洗,也不能同时切那么做完三道菜的最短时刻需要()分钟A. 90 B. 60 C. 50 D. 4020参加N0I比赛,以下不能带入考场的是()A.钢笔 B.适量的衣服 C. U盘 D.铅笔二、问题求解(共2题,每题5分,共计10分;第一题全数答对得5分, 没有部份分;第二题第一空2分,第二空3分)1.从一个4x4的棋盘(不可旋转)被选取不在同一行也不在同一列上的两 个方格,共有 种方式CCF NOIP2016初赛普及组C++语言试题第 4 页, 共 9 页2. 约定二叉树的根节点高度为 1。

      一棵结点数为 2016 的二叉树最少有 个叶子结点;一棵结点数为 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 (tmp > 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() {CCF NOIP2016初赛普及组C++语言试题第 5 页, 共 9 页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 a[6] = {1, 2, 3, 4, 5, 6};int pi = 0;int pj = 5;int t , i;while (pi < pj){ t = a[pi];a[pi] = a[pj];a[pj] = t;pi++;pj--;}for (i = 0; i < 6; i++)cout << a[i] << ",";cout << endl;return 0;}输出: 4. #include using namespace std;int main() {int i, length1, length2;string s1, s2;s1 = "I have a dream.";CCF NOIP2016初赛普及组C++语言试题第6页,共9页s2 = "I Have ADream.";length1 = ();length2 = ();for (i = 0; i < length1; i++) if (s1[i] >= 'a' && s1[i] <= 'z') s1[i] -= 'a' - 'A';for (i = 0; i < length2; i++) if (s2[i] >= 'a' && s2[i] <= 'z') s2[i] -= 'a' - 'A';if (s1 == s2)cout << "="<< endl; else if(s1 > s2)cout << ">"<< endl; elsecout << "<"<< endl; return0;}输出: 四、完善程序(共 2 题,每题 14 分,共计 28 分)1. (读入整数)请完善下面的程序 ,使得程序能够读入两个 int 范围 内的整数 , 并将这两个整数别离输出 , 每行一个。

      ( 第一、五空 分,其余 3 分)输入的整数之间和前后只会显现空格或回车输入数据保证合法例如:输入:123 -789输出:123-789#include using namespace st。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.