您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > C++强化训练试卷A
12系,611班2009级C++强化训练试卷A说明(1)本卷满分100分;(2)答题时,要求书写工整,如果字迹过于潦草、模糊不清造成无法辨认,视为错答;(3)所有答题均应填写在答题纸上对应的序号栏内,仅写在试题栏中不予评分;(4)做完后仅交答题纸;一、选择题:(每题1分,共30分)【计算机基础】1.算术式(1023)10-(377)8+(100)16的值是(1)。A.(1024)10B.(746)8C.(1025)10D.(746)162.按照汉字的“输入→处理→输出打印”的处理流程,不同阶段的汉字编码分别对应为:(2)。A.国标码→交换码→字形码B.输入码→国标码→机内码C.输入码→机内码→字形码D.拼音码→交换码→字形码3.对于计算机网络来说,局域网的基本结构有:(3)。A.总线型、主从型和对等型B.总线型、星型和主从型C.总线型、环型和星型D.总线型、星型和对等型4.在计算机中,(4)中的程序是计算机硬件与软件之间的接口,也是操作系统的基本组成部分。A.RAMB.ROMC.CMOSD.BIOS5.在Internet网络中,通过(5)实现主机名与IP地址之间的自动转换。A.ATMB.OSIC.DNSD.FTP26.下列有关不同进位制系统的叙述错误的是(6)。A.在计算机中所有的信息均以二进制编码存储B.任何进位制的整数均可精确地用其他任一进位制表示C.任何进位制的小数均可精确地用其他任一进位制表示D.十进制小数转换成二进制小数,可以采取“乘以2取整”法7.构建不同的网络需要选择不同的网络设备。在构建局域网时,一般不需要(7)。A.路由器B.集线器C.网卡D.中继线8.无线电波频率(或波长)可分成中波、短波、超短波和微波。下列关于微波的说法错误的是(8)。A..微波沿地球表面传播,易穿过建筑物B.微波是一种具有极高频率的电磁波,其波长很短C.微波通信的建设费用低(与电缆通信比),抗灾能力强D.微波传输技术广泛用于移动通信和数字高清晰度电视的信号传输等9.网页是目前最常见的文档之一,许多软件支持该类文档的创建和编辑.下列软件中不能将编辑的文件保存为网页(HTML文档)的是(9)。A.MicrosoftWordB.MicrosoftExcelC.MicrosoftPowerPointD.Windows中"写字板"应用程序10.下列关于信息系统的叙述中错误的是(10)。A.电话是一种双向的、点对点的、以信息交互为主要目的的系统B.网络聊天是一种双向的、以信息交互为主要目的的系统C.广播是一种双向的、点对点的信息交互系统D.Internet是一种跨越全球的多功能信息系统11.根据存储器芯片的功能及物理特性,目前通常用做高速缓冲器(Cache)的是(11)。A.SRAMB.DRAMC.SDRAMD.FlashROM12.MicrosoftExcel是Office软件的重要组件之一.下列有关MicrosoftExcel(97及以后的版本)功能及使用的叙述中错误的是(12)。A.每个Excel文件均为一个工作薄,在默认情况下包含3张工作表B.每个工作表可以包含的行和列的数量是没有限制的C.系统提供了对数据的排序.筛选和分类汇总等功能D.可以将Excel工作簿(表)保存为网页文件或文本文件313.下面是关于PC机CPU的若干叙述(13)。①CPU中包含几十个甚至上百个寄存器,用来临时存放待处理的数据②CPU是PC机中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务③CPU的速度比主存储器低得多,使用高速缓存(cache)可以显著提高系统的速度④PC机中只有1个微处理器,它就是CPU其中错误的是:A.①和③B.②和③C.②和④D.③和④14.下列有关集成电路的叙述中错误的是(14)。A.集成电路的规模是根据其所包含的电子元件数目进行划分的B.大规模集成电路一般以其功能部件和子系统为集成对象C.现代集成电路使用的半导体材料主要是硅(Si)D.集成电路技术发展很快,至2005年初已达到线宽0.001μm的工艺水平15.微机硬件系统中地址总线的宽度(位数)对(15)影响最大。A.存储器的访问速度B.CPU可直接访问的存储器空间大小C.存储器的字长D.存储器的稳定性16.下列关于存储器的说法中,正确的是(16)。A.ROM是只读存储器,其中的内容只能读一次B.硬盘通常安装在主机箱内,所以硬盘属于内存C.CPU不能直接从外存储器读取数据D.任何存储器都有记忆能力,且断电后信息不会丢失17.下列有关MIDI音乐的叙述中的错误是(17)。A.MIDI是一种音乐描述语言,它规定了乐谱的数字表示方法B.MIDI音乐的文件扩展名为“.MID”或“MIDI”C.MIDI音乐可以使用windows中的媒体播放器等软件进行播放D.播放MIDI音乐时,声音是通过音箱合成出来的418.ADSL是一种宽带接入技术,在线的两端加装ADSLModem即可实现连网。下面关于ADSL的叙述中错误的是(18)。A.它利用普通铜质电话线作为传输介质,成本较低B.在上网的同时,还可以接听和拨打电话,几乎互不影响C.从实现的技术上来看,数据的上传速度比下载速度快D.利用ADSL技术上网的用户,其PC必须安装以太网19.日常所说的“上网访问网站”,就是访问存放在(19)上的文件。A.网关B.网桥C.Web服务器D.路由器20.关于PC机主板上的CMOS芯片,下面说法中正确的是(20)。A.加电后用于对计算机进行自检B.它是只读存储器C.存储基本输入/输出系统程序D.需使用电池供电,否则主机断电后其中数据会丢失【C++选择题】21.定义一个类:classX{inta;public:X(intx=0){a=x;}};classY:publicX{intb;public:Y(intx=0,inty=0):X(y){b=x;}};在下列选项的说明语句中,存在语法错误的是(21)。A.X*pa=newY(1,2)B.Xa1=Y(1,3);C.Xb2(2,3);Y&a2=b2;D.Yb3(10);Xa3(b3);22.下列关于虚函数描述中正确的是(22)。A.虚函数可以是一个static类型的静态成员B.虚函数可以是一个非静态成员5C.虚函数实现静态多态性D.基类中采用virtual说明一个虚函数后,派生类中定义相同的原型的虚函数时,可不必加virtual说明23.若磁盘上已存在某个文本文件,其全路径文件名为:d:\dir\test.txt,下列语句中能以”读文本文件”的方式打开该文件的是(23)。A.ifstreamfile(“d:\dir\test.txt”);B.fstreamfile(“d:\\dir\\test.txt”);C.fstreamfile(ios::in);file.open(“d:\dir\test.txt”);D.ifstream*file=newifstream(“d:\\dir\\test.txt”);24.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则以下语句的输出结果是(24)。for(i=0;i3;i++)coutx[i][2-i];A.159B.147C.357D.36925.voidg((void*)(int,int,int),int,int)的参数个数是(25)。A.3个B.5个C.1个D.无法确定26.有关内存分配的说法中,(26)是错误的。A.指针变量可以保存动态分配的存储空间。B.用new为指针变量分配的存储空间在堆中。C.数据元素存储在堆区的数组在建立时就被初始化(清零)。D.指向静态变量的指针不必用delete释放。27.this是分配给被调用的成员函数的指针,那么*this代表(27)。A)调用成员函数的对象B)对象所调用的成员函数C)成员函数中的数据成员D)成员函数的形参28.现需要对list类对象使用的逻辑运算符“==”重载,以下函数声明(28)是正确的。6A.list&list::operator==(constlist&a);B.listlist::operator==(constlist&a);C.bool&list::operator==(constlist&a);D.boollist::operator==(constlist&a);29.设一程序中声明了两个数组inta[20][30];intb[600];现要将数组a中的元素按行序为主的顺序(一行接一行)复制到b数组中,例如用赋值语句b[k]=a[i][j];则k值的计算应为(29)。A.k=i*20+jB.k=i*30+jC.k=j*20+i+1D.k=i*30+j+130.设有说明:inta[][4]={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,*++pD.p+=4,++*p二、阅读程序题(共30分)1.以下程序运行后,输出结果是(1)(2)(3)(4)。(8分)#includeiostream.hintf(inta,intb){if(ab)returnb+a;elsecoutb*f(++a,--b)'*''\n';returna*f(a,b);}voidmain(){intn;n=f(1,3);coutn'\n';}2.以下程序运行后,输出结果是(5)(6)(7)(8)。(8分)#includeiostream.hvoidmain(void){char*name=newspaper;coutchar(name[0]+3)'\n';coutchar(*name+3)'\n';7cout*(name+3)'\n';coutname[4]'\n';}3.#includeiostream.hinti=1;intfac(intn){staticintf=1;f=f*n;return(f);}voidmain(){inti,p=0;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分)#includeiostream.hinta=100;voidfun(inti,intj,int*k){j+=i;*k=j-i;}voidmain(){inta,b,c;fun(17,18,&a);fun(19,a,&b);8fun(a,b,&c);couta','b','cendl;}5.下面程序的输出是(10)。(2分)#includeiostream.h#definePR(ar)coutar'\t';voidmain(){intj,a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3;j;j--){switch(j){case1:case2:PR(*p++);break;case3:PR(*(--p));default:;}}}6.以下程序运行后,输出结果是(11)(12)(13)(14)(15)。(10分)。#includeiostream.hclassA{public:inti;voidprint(){coutiinsertA\n;}};classB:publicA{public:virtualvoidprint(){coutiinsertB\n;}};classC:publicB{public:C(){A::i=10;}inti;voidprint(){9coutiinsertC\n;coutiinsertA::i\n;}};voidma
本文标题:C++强化训练试卷A
链接地址:https://www.777doc.com/doc-2904237 .html