C+强化训练试卷A_第1页
C+强化训练试卷A_第2页
C+强化训练试卷A_第3页
C+强化训练试卷A_第4页
C+强化训练试卷A_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、2系,611班2009级C+强化训练试卷A说 明(1)本卷满分100分;(2)答题时,要求书写工整,如果字迹过于潦草、模糊不清造成无法辨认,视为错答;(3)所有答题均应填写在答题纸上对应的序号栏内,仅写在试题栏中不予评分;(4) 做完后仅交答题纸;一、 选择题:(每题1分,共30分)【计算机基础】1 算术式(1023)10(377)8(100)16的值是 (1) 。 A.(1024)10 B.(746)8 C.(1025)10 D.(746)16 2 按照汉字的“输入处理输出打印”的处理流程,不同阶段的汉字编码分别对应为: (2) 。 A. 国标码交换码字形码 B. 输入码国标码机内码 C.

2、输入码机内码字形码 D. 拼音码交换码字形码3 对于计算机网络来说,局域网的基本结构有: (3) 。A. 总线型、主从型和对等型 B. 总线型、星型和主从型C. 总线型、环型和星型 D. 总线型、星型和对等型4 在计算机中, (4) 中的程序是计算机硬件与软件之间的接口,也是操作系统的基本组成部分。ARAM B. ROM C.CMOS D.BIOS5 在Internet网络中,通过 (5) 实现主机名与IP地址之间的自动转换。AATM B. OSI C. DNS D.FTP6 下列有关不同进位制系统的叙述错误的是 (6) 。A在计算机中所有的信息均以二进制编码存储B任何进位制的整数均可精确地用

3、其他任一进位制表示C任何进位制的小数均可精确地用其他任一进位制表示D十进制小数转换成二进制小数,可以采取“乘以2取整”法7 构建不同的网络需要选择不同的网络设备。在构建局域网时,一般不需要 (7) 。A路由器 B集线器 网卡中继线8 无线电波频率(或波长)可分成中波、短波、超短波和微波。下列关于微波的说法错误的是 (8) 。A.微波沿地球表面传播,易穿过建筑物微波是一种具有极高频率的电磁波,其波长很短微波通信的建设费用低(与电缆通信比),抗灾能力强微波传输技术广泛用于移动通信和数字高清晰度电视的信号传输等9 网页是目前最常见的文档之一,许多软件支持该类文档的创建和编辑下列软件中不能将编辑的文件

4、保存为网页(文档)的是(9)。AMicrosoft Word BMicrosoft ExcelCMicrosoft PowerPoint DWindows中写字板应用程序10 下列关于信息系统的叙述中错误的是(10)。电话是一种双向的、点对点的、以信息交互为主要目的的系统网络聊天是一种双向的、以信息交互为主要目的的系统广播是一种双向的、点对点的信息交互系统Internet是一种跨越全球的多功能信息系统11 根据存储器芯片的功能及物理特性,目前通常用做高速缓冲器(ache)的是 (11) 。ASRAM BDRAM CSDRAM DFlashROM12 Microsoft Excel是Office

5、软件的重要组件之一下列有关Microsoft Excel(97及以后的版本)功能及使用的叙述中错误的是 (12) 。A每个Excel文件均为一个工作薄,在默认情况下包含张工作表B每个工作表可以包含的行和列的数量是没有限制的C系统提供了对数据的排序筛选和分类汇总等功能D可以将Excel工作簿(表)保存为网页文件或文本文件13 下面是关于PC机CPU的若干叙述 (13) 。 CPU中包含几十个甚至上百个寄存器,用来临时存放待处理的数据 CPU是PC机中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务 CPU的速度比主存储器低得多,使用高速缓存(cache)可以显著提高系统的速度 PC机中只

6、有1个微处理器,它就是CPU其中错误的是:A. 和 B. 和 C. 和 D. 和14 下列有关集成电路的叙述中错误的是 (14) 。A集成电路的规模是根据其所包含的电子元件数目进行划分的B大规模集成电路一般以其功能部件和子系统为集成对象C现代集成电路使用的半导体材料主要是硅(Si)D集成电路技术发展很快,至2005年初已达到线宽0.001m的工艺水平15 微机硬件系统中地址总线的宽度(位数)对 (15) 影响最大。A. 存储器的访问速度B. CPU可直接访问的存储器空间大小C. 存储器的字长D. 存储器的稳定性16 下列关于存储器的说法中,正确的是 (16) 。A. ROM是只读存储器,其中的

7、内容只能读一次B. 硬盘通常安装在主机箱内,所以硬盘属于内存C. CPU不能直接从外存储器读取数据D. 任何存储器都有记忆能力,且断电后信息不会丢失17 下列有关MIDI音乐的叙述中的错误是 (17) 。AMIDI是一种音乐描述语言,它规定了乐谱的数字表示方法BMIDI音乐的文件扩展名为“.MID”或“MIDI”CMIDI音乐可以使用windows中的媒体播放器等软件进行播放D播放MIDI音乐时,声音是通过音箱合成出来的18 ADSL是一种宽带接入技术,在线的两端加装ADSL Modem即可实现连网。下面关于ADSL的叙述中错误的是 (18) 。A它利用普通铜质电话线作为传输介质,成本较低B在

8、上网的同时,还可以接听和拨打电话,几乎互不影响C从实现的技术上来看,数据的上传速度比下载速度快D利用ADSL技术上网的用户,其PC必须安装以太网19 日常所说的“上网访问网站”, 就是访问存放在 (19) 上的文件。A. 网关 B. 网桥 C. Web服务器 D. 路由器20 关于PC机主板上的CMOS芯片,下面说法中正确的是 (20) 。A. 加电后用于对计算机进行自检B. 它是只读存储器C. 存储基本输入/输出系统程序D. 需使用电池供电,否则主机断电后其中数据会丢失【C+选择题】21 定义一个类: class X int a ;public: X (int x=0 ) a= x ; ;c

9、lass Y: public X int b;pub lic :Y( int x=0 , int y=0 ) : X (y) b = x ; ; 在下列选项的说明语句中,存在语法错误的是 (21) 。 AX *pa = new Y(1 , 2 ) B X a1 = Y( 1,3 ) ;CX b2 ( 2 ,3 ) ; Y &a2 = b2 ; DY b3 ( 10 ) ; X a3 ( b3 ) ;22 下列关于虚函数描述中正确的是 (22) 。A虚函数可以是一个static类型的静态成员B虚函数可以是一个非静态成员C虚函数实现静态多态性D基类中采用virtual说明一个虚函数后,派生类中定义

10、相同的原型的虚函数时,可不必加virtual说明23 若磁盘上已存在某个文本文件,其全路径文件名为: d:dirtest.txt,下列语句中能以”读文本文件”的方式打开该文件的是(23)。 A ifstream file(“d:dirtest.txt”); Bfstream file(“d:dirtest.txt”); Cfstream file(ios:in); file.open(“d:dirtest.txt”); Difstream * file=new ifstream(“d:dirtest.txt”);24 定义如下变量和数组: int i; int x33=1,2,3,4,5,6,

11、7,8,9;则以下语句的输出结果是 (24) 。 for(i=0 ;i3;i+) coutxi2-i;A159 B147 C357 D36925 void g(void*)(int,int,int), int, int)的参数个数是 (25) 。A. 3个 B. 5个 C. 1个 D. 无法确定26 有关内存分配的说法中,(26) 是错误的。.指针变量可以保存动态分配的存储空间。.用new为指针变量分配的存储空间在堆中。.数据元素存储在堆区的数组在建立时就被初始化(清零)。.指向静态变量的指针不必用delete释放。27 this是分配给被调用的成员函数的指针,那么*this代表 (27) 。

12、A) 调用成员函数的对象 B) 对象所调用的成员函数C) 成员函数中的数据成员 D) 成员函数的形参28 现需要对list类对象使用的逻辑运算符“”重载,以下函数声明(28)是正确的。.list & list:operator=(const list &a);.list list:operator=(const list &a);.bool & list:operator=(const list &a);.bool list:operator=(const list &a);29 设一程序中声明了两个数组int a2030; int b600; 现要将数组a中的元素按行序为主的顺序(一行接一行

13、)复制到b数组中,例如用赋值语句 bk=aij ;则k值的计算应为 (29)。.k=i*20+j .k=i*30+j .k=j*20+i+1 .k=i*30+j+130 设有说明:int a4=1,2,3,4,5,6,7,8,9,10,*p=*(a+1);则值为9 的表达式是: (30) 。A. p+=3,*p+ B. p+=4,*(p+) C. p+=4,*+p D. p+=4,+*p二、 阅读程序题(共30分)1. 以下程序运行后,输出结果是 (1)(2)(3)(4)。(8分)#include int f(int a,int b) if(ab) return b+a; else coutb

14、*f(+a,-b)*n;return a*f(a,b);void main()int n;n=f(1,3);coutnn;2. 以下程序运行后,输出结果是 (5)(6)(7)(8) 。(8分)#include void main(void)char *name=newspaper; cout char(name0+3) n;cout char(*name+3) n;cout *(name+3) n;cout name4 n;3. #include int i=1;int fac(int n)static int f=1;f=f*n; return(f);void main()int i,p=0

15、;for(i=1;i=3;i+)p=fac(i);coutpendl;p=0;for(i=1;i=3;i+)p=p+:i+; / Acoutp,;p=1;for(i=1;i=3;i+)p=p*-:i; / Bcoutpendl;问题1:该程序的第一行输出为(11)6 ,第二行输出为 (12) 4. 下列程序的输出结果是 (9) 。(2分)#include iostream.hint a=100;void fun(int i,int j,int *k)j+=i;*k=j-i;void main() int a,b,c;fun(17,18,&a);fun(19,a,&b);fun(a,b,&c);

16、couta,b,cendl;5. 下面程序的输出是 (10) 。(2分)#include iostream.h#define PR(ar) coutart; void main() int j,a=1,3,5,7,9,11,13,15,*p=a+5;for(j=3;j;j-)switch(j)case 1:case 2: PR(*p+);break;case 3: PR(*(-p);default:;6. 以下程序运行后,输出结果是(11)(12)(13)(14)(15)。(10分)。#includeclass Apublic:int i;void print()couti insert A

17、n;class B:public Apublic:virtual void print()couti insert B n;class C:public Bpublic:C( )A:i=10;int i;void print()couti insert C n;coutiprint();pb=&c;pb-print();pa=&c;pa-print();三、 完善程序(共40分)1. 下面程序的功能是:先输入一行字符串,并从输入的字符串中找到最小的字符(其ASCII值最小),用min保存该字符。然后将该字符前的所有字符顺序向后移支一个字符的位置。最后,将保存的字符放在该字符串的第0个位置上。例

18、如:设输入的字符串为“bcdfae”,其中字母a为最小字符,经移动处理后,输出的字符串为“abcdef”。程序10分#includevoid fun( (1) ) char mun,*q,*p; (2) ;min = *p+;while(*p!=0)if( (3) )min = *p; q = p ; p+;q = p;While( (4) ) *p = *(p-1); (5) ; *q = min;void main()char str80;cin.getline(str,80);fun(str); coutstrn;2. 班主任根据全班n个学生某课程的考试成绩建立一个链表,每个节点包括学号

19、、成绩和该成绩在全班的名次。最后按排名顺序输出学号和成绩。程序10分#includestruct node int grade,n; long num; node *point;node *trans(node *h,int n) /建立含报名者的档案链表 node *p; p=new node; cinp-nump-grade; p-n=0; (6) ; for(int i=0;ipoint=new node; (7) ; cinp-nump-grade;p-n=0; p-point=NULL; return h;node *sort(node *head,int n) /按成绩排名次并输出

20、 node *p,*q; int t=0,k=1; p=head; while(kgradet)t=p-grade; q=p; p=p-point;else p=p-point;q-n=k; (9) ; (10) ;coutnumtgradetnn; student=trans(student,n); coutnnumber:tgrade:t排名:n; student=sort(student,n); 3. 以下程序定义了一个二维坐标点类Point,派生矩形类Square。矩形左下角坐标从基类继承,矩形类只定义右上角坐标,还定义表示颜色的字符串。执行下面的主程序将得到结果:矩形s1: x=1

21、y=3 width=5 , high=6 , color = red 矩形s2: x=1 y=3 width=5 , high=6 , color = redYellow程序10分#include#includeclass Pointprivate:double x,y;public:Point(double xv=0,double yv=0)x=xv;y=yv;double getx()return x;double gety()return y;void Show()coutx=x y=y;/输出对象信息;class Square:public Point /带颜色的矩形(square)类

22、double hx,hy;char *color;public:Square()hx=0;hy=0;Square(double xv,double yv,double hxv,double hyv,char *s): (11)hx=hxv;hy=hyv;color=new char9;strcpy(color,s);Square( (12) ):Point(rr) /拷贝构造函数hx=rr.hx;hy=rr.hy;color =new charstrlen( (13) )+6;strcat(strcpy( (14) ), (15) ); void Show();void Square:Show() /输出矩形的左下角坐标、宽度、高度和颜色Point: (16) ; couttwidth=hx,high=hy; cout,color=colorn;void main()Square s1(1,3,6,

温馨提示

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

评论

0/150

提交评论