欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新noip初赛普及组c++题目及答案.doc

    • 资源ID:33811279       资源大小:171.50KB        全文页数:12页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新noip初赛普及组c++题目及答案.doc

    精品资料noip初赛普及组c+题目及答案.第十四届全国青少年信息学奥林匹克联赛初赛试题2008 ( 普及组 C+语言 二小时完成 ) 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 一、 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。1微型计算机中,控制器的基本功能是( )。A. 控制机器各个部件协调工作 B. 实现算术运算和逻辑运算 C. 获取外部信息 D. 存放程序和数据2. 设A=true,B=false,C=true,D=false,以下逻辑运算表达式值为真的是( )。A. (AB)(CDA) B. (AB)C)D C. (BCD)DA D. A(DC)B 3. 在下列关于图灵奖的说法中,不正确的是( )。A. 图灵奖是美国计算机协会于1966年设立的,专门奖励那些对计算机事业作出重要贡献的个人B. 图灵奖有“计算机界诺贝尔奖”之称C. 迄今为止,还没有华裔计算机科学家获此殊荣D. 图灵奖的名称取自计算机科学的先驱、英国科学家阿兰·图灵4计算机在工作过程中,若突然停电,( )中的信息不会丢失。A. ROM和RAM B. CPU C.ROM D. RAM5完全二叉树共有2*N-1个结点,则它的叶节点数是( )。A. N-1 B. N C. 2*N D. 2N-16. 在以下各项中,( )不是操作系统软件。A. Solaris B. Linux C. Windows Vista D. Sybase 7设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是( )。A. 6 B. 5 C. 4 D. 38. 与十进制数28.5625相等的四进制数是( )。A. 123.21 B. 131.22 C. 130.22 D. 130.219. 设字符串S=”Olympic”,S的非空子串的数目是( )。A. 28 B. 29 C. 16 D. 1710Web2.0是近年来互联网的热门概念之一,其核心思想是互动与分享。下列网站中,( )是典型的Web2.0应用。 A. Sina B. Flickr C. Yahoo D. Google11 递归过程或函数调用时,处理参数和返回地址,通常使用一种称为( )的数据结构。A. 队列 B. 多维数组 C. 线性表 D. 栈12. (2008)10 + (5B)16的结果是( )。A. (833)16 B. (2089)10 C. (4163)8 D. (100001100011)213. 二叉树T,已知其先根遍历是1 2 4 3 5 7 6(数字为结点的编号,以下同),中根遍历是2 4 1 5 7 3 6,则该二叉树的后根遍历是( )。A. 4 2 5 7 6 3 1 B. 4 2 7 5 6 3 1 C. 7 4 2 5 6 3 1 D. 4 2 7 6 5 3 114将数组8, 23, 4, 16, 77, -5, 53, 100中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换( )次。A. 4 B. 5 C. 6 D. 715 对有序数组5, 13, 19, 21, 37, 56, 64, 75, 88,92,100进行二分查找,成功查找元素19的查找长度(比较次数)是( )。A. 1 B. 2 C. 3 D. 416. 面向对象程序设计(Object-Oriented Programming)是一种程序设计的方法论,它将对象作为程序的基本单元,将数据和程序封装在对象中,以提高软件的重用性、灵活性和扩展性。下面关于面向对象程序设计的说法中,不正确的是( )。A. 面向对象程序设计通常采用自顶向下设计方法进行设计。B. 面向对象程序设计方法具有继承性(inheritance)、封装性(encapsulation)、多态性(polymorphism)等几大特点。C. 支持面向对象特性的语言称为面向对象的编程语言,目前较为流行的有C+、JAVA、C#等。D. 面向对象的程序设计的雏形来自于Simula语言,后来在SmallTalk语言的完善和标准化的过程中得到更多的扩展和对以前思想的重新注解。至今,SmallTalk语言仍然被视为面向对象语言的基础。17. 在32*32点阵的“字库”中,汉字“北”与“京”的字模占用字节数之和是( )。 A. 512 B. 256 C. 384 D. 12818. 设T是一棵有n个顶点的树,下列说法不正确的是( )。A. T有n条边 B. T是连通的C. T是无环的 D. T有n-1条边19. 下列不属于NOIP竞赛推荐使用的语言环境的是( )。A. Dev-C+ B. Visual C+ C. free pascal D. Lazarus20在C+程序中,表达式200|10的值是( ) A. 20 B. 1 C. 220 D. 202 二问题求解(共2题,每题5分,共计10分)1. 书架上有4本不同的书A、B、C、D。其中A和B是红皮的,C和D是黑皮的。把这4本书摆在书架上,满足所有黑皮的书都排在一起的摆法有_种。满足 A必须比C靠左,所有红皮的书要摆放在一起,所有黑皮的书要摆放在一起,共有_种摆法。2有6个城市,任何两个城市之间都有一条道路连接,6个城市两两之间的距离如下表所示,则城市1到城市6的最短距离为_。城市1城市2城市3城市4城市5城市6城市102311215城市22025312城市3320365城市4153079城市51236702城市615125920三阅读程序写结果(共4题,每题8分,共计32分)1. #include<iostream>using namespace std;int main()int i, a, b, c, d, f4;for(i = 0; i < 4; i+) cin >> fi;a = f0 + f1 + f2 + f3;a = a / f0;b = f0 + f2 + f3;b = b / a;c = (b * f1 + a) / f2;d = f(b / c ) % 4;if(f(a + b + c + d) % 4 > f2)cout << a + b<< endl;else cout << c + d << endl;return 0;输入:9 19 29 39 输出:_2#include<iostream>using namespace std;void foo(int a, int b, int c)if(a > b) foo(c, a, b);elsecout<<a<<','<<b<<','<<c<<endl;int main()int a, b, c;cin >> a >> b >> c;foo(a, b, c);return 0;输入: 3 1 2输出: _3#include <iostream>using namespace std;void func(int ary, int n )int i=0, j, x;j=n-1;while(i<j)while (i<j&&aryi>0) i+;while (i<j&&aryj<0) j-;if (i<j)x=aryi;aryi+=aryj;aryj-=x;int main()int a20, i, m;m=10;for(i=0; i<m; i+)cin>>ai;func(a, m);for (i=0; i<m; i+)cout<<ai<<" "cout<< endl;return 0;输入:5 4 -6 -11 6 -59 22 -6 1 10输出:_4. #include<iostream>#include<cstring>using namespace std;#define MAX 100void solve(char first, int spos_f, int epos_f, char mid, int spos_m, int epos_m)int i, root_m;if(spos_f > epos_f)return;for(i = spos_m; i <= epos_m; i+)if(firstspos_f = midi)root_m = i;break;solve(first, spos_f + 1, spos_f + (root_m - spos_m), mid, spos_m, root_m - 1);solve(first, spos_f + (root_m - spos_m) + 1, epos_f, mid, root_m + 1, epos_m);cout << firstspos_f;int main()char firstMAX, midMAX;int len;cin >> len;cin >> first >> mid;solve(first, 0, len - 1, mid , 0, len - 1);cout << endl;return 0;输入:7ABDCEGFBDAGECF输出:_四完善程序 (前4空,每空2.5分,后6空,每空3分,共28分)1(字符串替换)给定一个字符串S(S仅包含大小写字母),下面的程序将S中的每个字母用规定的字母替换,并输出S经过替换后的结果。程序的输入是两个字符串,第一个字符串是给定的字符串S,第二个字符串S由26个字母组成,它是a-z的任一排列,大小写不定,S规定了每个字母对应的替换字母:S中的第一个字母是字母A和a的替换字母,即S中的A用该字母的大写替换,S中的a用该字母的小写替换;S中的第二个字母是字母B和b的替换字母,即S中的B用该字母的大写替换,S中的b用该字母的小写替换; 以此类推。#include <iostream>#include <string.h>char change26, str5000;using namespace std;void CheckChangeRule() int i; for (i = 0;i < 26;i +) if ( ) changei -= 'A' - 'a' void ChangeString() int i; for (i = 0;i <strlen(str);i +) if ( ) stri = changestri - 'A' -'a' + 'A' else int main()int i;cin >> str ; cin >> change; CheckChangeRule(); cout << str << endl; return 0;2. (找第k大的数) 给定一个长度为1,000,000的无序正整数序列, 以及另一个数n (1<=n<=1000000), 然后以类似快速排序的方法找到序列中第n大的数(关于第n大的数:例如序列1,2,3,4,5,6中第3大的数是4)。#include <iostream>using namespace std;int a1000001,n,ans = -1;void swap(int &a,int &b)int c;c = a; a = b;b = c;int FindKth(int left, int right, int n)int tmp,value,i,j;if (left = right) return left;tmp = rand()% (right - left) + left;swap(atmp,aleft);value = i = left;j = right;while (i < j)while (i < j && ) j -;if (i < j) ai = aj; i +; else break;while (i < j && ) i +;if (i < j) aj = ai; j - -; else break; if (i < n) return FindKth( );if (i > n) return return i;int main()int i;int m = 1000000;for (i = 1;i <= m;i +)cin >> ai;cin >> n;ans = FindKth(1,m,n);cout << aans; return 0;参考答案一 选择题ABCCB DCDAB DABBB ABABD二 问题解答1. 12 42. 7三 阅读程序1. 232. 2.,3,13. 5 4 10 1 6 22 -59 -6 -11 -64.  DBGEFCA 四完善程序1.(1)changei >= 'A' && changei <= 'Z'(只写changei <= 'Z'也对) (2)stri >= 'A' && stri <= 'Z'(只写stri <= 'Z'也对)(3)stri = changestri - 'a'(4)ChangeString();2.(1)aleft;(2)aj < value(3)ai > value(4)ai = value;(5)i + 1,right,n(6)FindKth(left, i  1, n);

    注意事项

    本文(最新noip初赛普及组c++题目及答案.doc)为本站会员(1595****071)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开