2009年春季江苏省计算机二级C++考试真题及答案_第1页
2009年春季江苏省计算机二级C++考试真题及答案_第2页
2009年春季江苏省计算机二级C++考试真题及答案_第3页
2009年春季江苏省计算机二级C++考试真题及答案_第4页
2009年春季江苏省计算机二级C++考试真题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 2009年春 试卷语种: visual c+ 第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。 a.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生 b.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件 c.目前所有数字通信均不再需要使用调制解调技术和载波技术 d.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量 .2. 最大的10位无符号二进制整数转换成八进制数是 2 .。 a.1023 b.1777 c.1000 d.10243. 在下列有关目前pc机cpu的叙述中,错误的是 3 。 a.cpu芯片主要是由in

2、tel公司和amd公司提供的 b.双核是指pc机主板上含有两个独立的cpu芯片 c.pentium 4微处理器的指令系统由数百条指令组成 d.pentium 4微处理器中包含一定容量的cache存储器4. 在下列有关当前pc机主板和内存的叙述中,正确的是 4 。 a.主板上的bios芯片是一种只读存储器,其内容不可在线改写 b.绝大多数主板上仅有一个内存插座,因此pc机只能安装一根内存条 c.内存条上的存储器芯片属于sram(静态随机存取存储器) d.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关pc机辅助存储器的叙述中,正确的是 5 。 a.硬盘的内部传输速率远远大于外

3、部传输速率 b.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度 c.使用usb 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节 d.cd-rom的数据传输速率一般比usb 2.0还快6. 在下列pc机i/o接口中,数据传输速率最快的是 6 。 a.usb 2.0 b.ieee-1394 c.irda (红外) d.sata 7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。在下列相关叙述中,错误的是 7 。 a.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的 b.共享软件通常是一种买前免费试用的具有版权的软件 c.自由软件的原则是用户可共享

4、,并允许拷贝和自由传播 d.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。下列软件中,不属于应用软件类型的是 8 a.autocad b.msn c.oracle d.windows media player9. 在下列有关windows 98/2000/xp操作系统的叙述中,错误的是 9 。 a.系统采用并发多任务方式支持多个任务在计算机中同时执行 b.系统总是将一定的硬盘空间作为虚拟内存来使用 c.文件(夹)名的长度可达200多个字符 d.硬盘、光盘、优盘等均使用fat文件系统10. 在下列有关算法和数据结构的叙述中,错误的是 1

5、0 。 a.算法通常是用于解决某一个特定问题,且算法必须有输入和输出 b.算法的表示可以有多种形式,流程图和伪代码都是常用的算法表示方法 c.常用的数据结构有集合结构、线性结构、树形结构和网状结构等 d.数组的存储结构是一种顺序结构11因特网的ip地址由三个部分构成,从左到右分别代表 11 。 a.网络号、主机号和类型号 b.类型号、网络号和主机号 c.网络号、类型号和主机号 d.主机号、网络号和类型号12在下列有关adsl技术及利用该技术接入因特网的叙述中,错误的是 12 。 a.从理论上看,其上传速度与下载速度相同 b.一条电话线上可同时接听/拨打电话和进行数据传输 c.利用adsl技术进

6、行数据传输时,有效传输距离可达几公里 d.目前利用adsl技术上网的计算机一般需要使用以太网网卡13.人们往往会用我用的是10m宽带上网来说明白己计算机连网的性能,这里的10m 指的是数据通信中的 13 指标。 a.最高数据传输速率 b.平均数据传输速率 c.每分钟数据流量 d.每分钟ip数据包的数目14计算机局域网按拓扑结构进行分类,可分为环型、星型和 14 型等。 a.电路交换 b.以太 c.总线 d.对等15.网络信息安全主要涉及数据的完整性、可用性、机密性等问题。保证数据的完整性就是 15 。 a.保证传送的数据信息不被第三方监视和窃取 b.保证发送方的真实身份 c.保证传送的数据信息

7、不被篡改 d.保证发送方不能抵赖曾经发送过某数据信息16.某计算机系统中,西文使用标准ascii码、汉字采用gb2312编码。设有一段纯文本,其机内码为cb f5 do b4 50 43 ca c7 d6 b8,则在这段文本中含有: 16 。 a.2个汉字和1个西文字符 b.4个汉字和2个西文字符 c.8个汉字和2个西文字符 d.4个汉字和1个西文字符17.以下关于汉字编码标准的叙述中,错误的是 17 。 a.gb 2312标准中所有汉字的机内码均用双字节表示 b.我国台湾地区使用的汉字编码标准big 5收录的是繁体汉字 c.gb 18030汉字编码标准收录的汉字在gb 2312标准中一定能找

8、到 d.gb 18030汉字编码标准既能与ucs(unicode)接轨,又能保护已有中文信息资源18.若波形声音未进行压缩时的码率为64kb/s,已知取样频率为8khz,量化位数为8,那么它的声道数是 18 。 a.1 b.2 c.4 d.8 19.从信息处理的深度来区分信息系统,可分为业务处理系统、信息检索系统和信息分析系统等。在下列几种信息系统中,不属于业务处理系统的是 19 。 a.dss b.cai c.cam d.oa 20.在下列有关信息系统开发、管理及其数据库设计的叙述中,错误的是 20 。 a.常用的信息系统开发方法可分为结构化生命周期方法、原型法、面向对象方法和case方法等

9、 b.在系统分析中常常使用结构化分析方法,并用数据流程图和数据字典来表达数据和处理过程的关系 c.系统设计分为概念结构设计、逻辑结构设计和物理结构设计,通常用e-r模型作为描述逻辑结构的工具 d.从信息系统开发过程来看,程序21.下列关于for(e1;e2;e3) s1;的描述中不正确的是_a.存在for(;) s1;的情况 b.表达式e1和e3可为空,但e2不能为空 c.表达式e2的值可增可减 d.循环体s1可以为空,但分号(;)必须有22下列函数定义中存在语法错误的是_ avoid f5();f6()f5;cout200; void f5()cout100; bvoid f3()cout1

10、00; void f4()tout200; cvoid f7(int a)if(a)f7(-a);couta”; dvoid f1()cout100;void f2()tout200; 23设有说明语句; int a=7,b=12,e; 以下表达式选项中,e值为2的是_ ae=b%=(a-a%5) be=b%=(a%=5) ce=b%=b+1-a%5 de=(b%=a)-(a%=5)24以下叙述中不正确的是_ a一个函数中可以有多个return语句 b一个函数中可以没有return语句 c一个return语句可返回多个值 d一个return语句可不返回值25以下双目运算符中要求两个操作数均为整

11、型的运算符是_。 a| b& c/ d %26以下对break语句的描述中,不正确的是_ abreak语句可用在循环语句中,其作用是结束本层循环的执行 bbreak语句可用在switch语句中,其作用是结束该switch语句的执行 cbreak语句可用在if语句中,其作用是结束该if语句的执行 dbreak语句在同一循环体中可以多处使用 27以下对类的析构函数的叙述中,正确的是_ a析构函数完成类的初始化 b析构函数完成对象的初始化 c析构函数完成撤销对象的相关处理 d析构函数和成员函数一样可以显式地调用 28以下有关多态性的叙述中不正确的是_ 。 ac+语言的多态性分为编译时的多态性和运行时

12、的多态性 b编译时的多态性通过重载函数来实现 c运行时的多态性通过虚函数来实现 d函数重载和虚函数均可实现编译时的多态性和运行时的多态性29设已定义了一个类名为myclass的类: myclass sl,*s2,*s3,*s4 e2; 当该语句执行后,调用该类的构造函数的次数是 _ a1 b2 c3 d.5 30在公有派生的情况下,派生类中定义的成员函数能访问其基类的_。 a公有成员和保护成员 b公有成员和私有成员 c保护成员和私有成员 d公有成员、保护成员和私有成员二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)基本概念题(共5分)1.以下循环语句的循环体的执行次数为 (

13、) 。 for(int s=0,j=1;j=10;s+=j);j+;2void类型的指针是其指向变量的数据类型是不固定的,对该类型指针进行操作时,通常应进行_3.c+变量的存储类型有自动类型、静态类型、 _和_。4.c+函数的参数传递方式有三种: (_) 、指针传递和引用传递。 阅读程序题(共13分)5.程序(2分) #include void fa(int&a,int&b) int t=a;a=b;b=t; void fb(int a,int b) int t=a;a=b;b=t; void main(void) int c2=100,200,d2=300,400; fa(c0,c1); c

14、outc0tc1n; rb(d0,d1); cout?t?d1?n?; 程序输出的第一行是( ) ,第二行是( )。6.程序(2分) #include void main(void) int n=0,m=0; for(int i=0;i3;i+) for(int j=0;j=i)n+;m+; coutnnmn; . 程序输出的第一行是( ) ,第二行是( ) 。7.程序(2分) #include int a=10; void main(void) int a=20,b=30; int a=0,b=0; for(int i=1;i4;i+) a=a+b;b=:a+b; couta ?bendl;

15、程序输出的第一行是 ( ) ,第二行是( ) 。8.程序(3分) #include void f2(int x,int n); void fl(int x,int n) coutxnn; xn+; if(n3)n=n+2;f2(x,n); void f2(int x,int n) coutxnn; xn+; if(n3)n=n+3;fl(x,n); void main(void) int y7=3,4,5,6,7,8,9; f1(y,0); for(int i=0;i5;i+)coutyit; coutendl: 程序输出的第一行是( ) ,第二行是( ) ,第三行是( ) 9程序(2分) #

16、include class a int n; public: static int s; a(int a)n=a; void add()s+=n; void print()coutntsn; int get()return n; ; int a:s=0; class b:public a int y; public: b(int b,int c):a(c)y=b; void p()coutget()tstyn; ; void main(void) a a1(10),a2(20); b b1(5,15),b2(10,15); a1.add();a2.add();b1.add();b2.add()

17、; a1.print();a2.print(); b1.p();b2.p(); 程序输出的第一行是( ) ,第三行是( )。 10程序(2分) #include class a int x; public: a(int a)x=a; virtual void print()coutx=xn; void fun()print(); ; class b:public a int y: public: b(int a,int b):a(a)y=b; void print()couty=yn; void fun()print(); ; class c:public b int z; public: c

18、(int a,int b,int c):b(a,b)z=c; void print()coutz=zfun();p1=&c1;pl-fun(); 程序输出的第四行是() ,第五行是( )完善程序题(共12分) 11以下程序的功能是:采用插入排序的方法将数组s1中的元素升序排序,并删除重复的元 素(值相同的元素只保存一个)。函数insert(int p,int c,int x)将整数x插入到已排序 的数组p中(并仍保持升序),参数c为数组p的元素个数。函数sort(int s,int n)将数 组s中的数据按升序排序。先将s0放到临时数组tern0中,然后,依次从s中取一个 元素,若该元素不在数

19、组tem中,则调用函数insert()将该元素插入到数组tern中。最后 将数组tem拷贝到数组s中。 程序(4分) #include void insert(int p,int c,int x) for(int i=0;ix)break; if(i=c)_; elsefor(int j=c;ji;j-)pj=pj-1;_; int sort(int s,int n) int tem200; int len,j,k; temo=so; len=1: /len记录数组tern中的元素个数 for(j=1;jn;j+) for(k=0;k=len) insert(_);len=len+1; for

20、(j=0;j retum len; /返回数组的大小 void main(void) int s1200=34,22,11,55,66,30,22,100,66; int n;n=sort(s1,9); for(int i=0;in;i+)couts1it; coutn; 12以下程序通过重载运算符+、*实现集合(用数组表示)的并(u),交(n)运算。集 的元素不能相同。两个集合的并包含了两个集合的所有元素。两个集合的交仅包含 集合中共同存在的元素。设sl=1,2,3,4,5,6,s2=3,5,7,9,11。s1 u s2=1, 4,5,6,7,9,11,s1 n s2=3,5。 程序(4分)

21、 #include class set float x20; int size; public: int in(float e,int n) /元素e已在集合x中,则返回1,否则返回0 int flag=0; for(int i=o;i return flag; set(float a,int n) x0=a0;size=1; for(int i=1;in;i+) if(in(ai,size)=0) (_) ; size+; set()size=0; set operator +(set); set operator *(set); set &operator =(set&); int get

22、set(float y) for(int i=0;i return size; void print() for(int i=0;ixi?t?; coutnsize=”sizen; ; set set:operator +(set a) set tem; for(int i=0;ia.size;i+) _; tem.size=size; for(i=0;ia.size;i+) if(tem.in(a.xii,tern.size)=0)tem.xtem.size+=a.xi; return tem;set set:operator *(set a) set tem; tem.size=0; for(int i=0;isize;i+) if(a.in(xi,a.size)=1) tem.xtem.size+=xi; retum tem; set &set:operator =(set &a) for(int i=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论