《Visual C模拟试题二.doc》由会员分享,可在线阅读,更多相关《Visual C模拟试题二.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、江苏省高校计算机等级考试试题库系统(2)本题目做练习用!关键要理解!1.随着集成电路技术及其制造工艺的发展,CPU芯片的集成度越来越来高,目前Intel公司出品的pentium 4芯片,在其体积仅为几立方厘米的芯片上集成了各种晶体管。数万个 数百万个近千万个数千万个.在下列有关数的进制系统的叙述中,不正确的是。A所有信息在计算机中的表示均采用二进制编码B以任何一种进制表示的数,均可精确地用其它进制来表示C二进制数的逻辑运算有三种基本类型,分别为与、或和非Dindows9x/2000/XP操作系统提供的计算器软件可以实现几种进制数之间的转换.目前汉字信息的编码标准有多个在下列的叙述中,错误的是。
2、AWindowsXP不支持Unicode编码 BIG5是一个繁体汉字字符集CGBK收录了20000多个汉字 DGB2312-80共收录了多个汉字. 以下关于指令系统的叙述中,正确的是( )(A)用于解决某一问题的一个指令序列称为指令系统(B)指令系统中的每条指令都是CPU可执行的(C)不同类型的CPU,其指令系统是完全一样的(D)不同类型的CPU,其指令系统完全不一样. 现在计算机上都有高速缓冲存储器Cache,Cache是( )(A)硬盘和主存之间的缓存 (B)软盘和主存之间的缓存(C)CPU和视频设备之间的缓存(D)CPU和主存储器之间的缓存.在下列有关程序设计语言及其处理程序的叙述中,错
3、误的是。用多种不同的汇编语言编写一个程序称为交叉汇编汇编语言是一种用助记符号表示的、与机器语言接近的符号语言机器语言指令是由一串“”和“”组成的二进位代码编译程序应具有词法分析和语法分析功能.软件工程是指用工程化的概念、思想、方法和技术指导软件开发的全过程。在下列叙述中,不符合软件工程基本思想的是。需求分析应由软件设计人员与用户共同进行在软件开发过程中,可借助业务流程图、数据流程图等工具进行规范的分析和设计软件维护期是软件生命周期中最长的阶段在软件总体设计阶段,应着重决定每个软件模块内部的算法和算法描述.针对构建一个校园网企业网,下列有关网络传输介质的叙述中正确的是。多模光纤的性能比单模光纤差
4、无屏蔽双绞线支持的数据传送距离比屏蔽双绞线远在无中继设备时双绞线的传输距离比同轴电缆长电话线是性能价格比最好的传输介质.在下列有关局域网与广域网的叙述中,错误的是。一般来说,局域网采用专用的传输介质,而广域网采用公用的通信介质一般来说,局域网采用广播方式进行信息的传输,而广域网采用点对点的方式进行传输局域网可以采用无线信道进行组网,而广域网不可能采用无线信道进行信息的传输因特网是一种典型的广域网,它的联网基础是协议.在因特网中,每台主机的地址都是唯一的,每个地址使用位的二进制编码表示。下列关于操作系统任务管理的说法,错误的是( )(A)Windows操作系统支持多任务处理(B)分时是指将CPU
5、时间划分成时间片,轮流为多个程序服务(C)并行处理可以让多个处理器同时工作,提高计算机系统的效率(D)分时处理要求计算机必须配有多个CPU.在下列有关声音信息在计算机中的表示与处理的叙述中,错误的是。在对声音进行“数字化”的过程中,采样频率越高,则声音的保真度越好主要是用来表示由乐器所演奏的乐曲,目前尚不能表示由某人演唱的歌曲在多媒体计算机中,所有“声音卡”的功能是相同的,其区别仅在于处理声音时的质量高低在采用indows提供的“录音机”软件进行录音时,保存的文件其扩展名通常为.在下列有关多媒体信息处理的叙述中,错误的是。数码相机保存的图片文件是经过数据压缩处理的音乐中的“”指音频信息的编码格
6、式不同类型的图片文件通常可以使用某种工具软件进行格式转换、等视频信息是采用标准对运动图象及其伴音进行编码的14.下列关于USB接口的说法错误的是( )(A)一般来说,1394接口的传输速度低于USB接口(B)一个USB接口通过USB集线器可以连接多个设备(C)USB的中文含义是通用串性总线(D)USB接口连接的设备可以热插拔,即不需要关机就可以插拔设备15. 目前市场上有一种称为”手写笔”的设备,用户使用笔在基板上书写或绘画,计算机就可获得相应的信息,“手写笔”是一种( )(A)随机存储器 (B)输入设备(C)输出设备(D)通信设备16.具有信号放大功能,可以用来增大信号传输距离的物理层网络设
7、备是( )A.中继器 B.网桥 C.网关 D.路由器17.在TCP/IP协议中,远程登陆使用的是( )协议(A)Telnet (B)FTP (C)HTTP (D)UDP18.关于计算机上使用的光盘存储器,以下说法错误的是( )(A)CD-R是一种只能读不能写的光盘存储器(B)CD-RW是一种既能读又能写的光盘存储器(C)使用光盘时必须配有光盘驱动器(D)DVD光驱也能读取CD光盘上的数据19.计算机只能处理数字声音,在数字音频信息获取过程中,下列顺序正确的是( )(A)模数转换、采样、编码 (B)采样、编码、模数转换(C)采样、模数转换、编码(D)采样、模数转换、编码20.下列关于虚拟存储器的
8、说明中,正确的是( )(A)是提高计算机运算速度的设备(B)由RAM加上高速缓存组成(C)其容量等于主存加上Cache的存储器(D)由物理内存和硬盘上的虚拟内存组成Visual C+模拟试题二 C+语言程序设计理论部分 一、选择题(30分) 1设有定义“float y=5.16347;int x;”,则以下表达式中可以实现将y中的数值保留小数点后2位,将第三位四舍五人的表达式是_ Ay=(y*100+0.5)/100.0 Bx=y*lOO+O.5,y=x/lOO.0 Cy=y*100+0.5/100.0 Dy=(y/100+0.5)*100.0 2设有说明语句int a=6;float b=l
9、,c=l;,则表达式c%=(b=a/=4),a+=3的值为_ A9 B1.5 C1 D.编译有错 3关于字符串,以下说法正确的是 _ A字符串abctop中实际的字符个数为8 B字符串是以0结尾的字符数组 Csizeof(abcOop)=3 Dstrlen(abcOop)=8 4已定义int a5=lOO,200,300,400,500;int *P1=&a0,若b=*+P1,则b和*P1的值分别为_。 A100 200 B200 200 C)101 101 D100 101 5下面给出的程序的输出结果不正确的是 _ 。 Achar *sl,s2=123; sl=s2; cout*sl;,结果
10、:123 B. char *sl,s2=123;sl=s2; coutsl;结果:123 Cchar *sl=1230tear;couts1;结果:123 Dchar s1=567,s2=”123”;strcpy(sl,s2);couts1;结果:123 6设有变量说明“int a2=2,5,4,8;int *pa,(*pb)2;则执行语句pa=&a00;pb=a;后,(*(pa+1)与(*(pb+1)的值为:_ A5,4 B&a10,4 C5,&a10 D. &a01, &a10 7下列关于数组的应用中,_是正确的。 Aint a5=1,2,3,4,5);int b5;b=a; coutb:
11、 Bint a5=1,2,3,4,5);int b5; strcpy(a,b); coutb; Cchar a5=”1234”;char b5;strcpy(b,a); coutb: Dchar a5=”1234”;char b5;b=a; coutb:8以下程序的输出为#includeint w=3;int:fun(int):void main(void) int w=10; coutfun(5)*wendl;int fun(int k) if(k=0) return w; return(fun(k-1)*k); A360 B3600 C1080 D1200 9下列对派生类的描述中_是不正确
12、的 A一个派生类可以作为另一个派生类的基类 B派生类至少有一个基类 ” c:派生类的成员除了它自己的成员以外,还包含它的基类的成员 D派生类中继承的基类的成员的访问权限到派生类保持不变 10关于构造函数与析构函数的下列说法中正确的是: 在类中构造函数与析构函数都有固定的函数名。 在类中构造函数与析构函数都有相同的作用。 在类中构造函数与析构函数都可以定义多个。 在类中构造函数与析构函数都可以有返回值。 在类中构造函数与析构函数的参数都可以有默认值。 A和 B C和 D和。 二、填空(30分) 基本概念题(8分) 1某类整数a满足的条件为:a小于等于100 a大于等于10,a的十位数是个位数的2
13、倍或个位数是十位数的2倍。 , + 请用一个逻辑表达式 ( 1 ) 将a表示出来。 2c+中编译预处理有三种形式,分别是:_,_,_ 3面向对象程序设计语言的四个要素是:_,_,_,_。 阅读程序写结果(10分) 4(1分)若有宏定义: #define A 2 #define B(n)(n*(A+2)n*2) 则执行语句“int w=2;w*=2*(A*B(A+2)+3;后,W的值为_。 5(1分)程序 #include #define N 5 void fun(); void main() for(int i=1;iN;i+) fun(); coutendlvoid fun() static
14、 int a; int b=2: cout(a+=3,a+b) 运行结果为:( 10 )6(3分)程序#includevoid main() char s=I am a studentYou are a student too; int a26=0); char *p=S; while(*p+!=0) if(*p=A & *p=a & *p=z) a*p-a+; for(int i=0;i26;i+) if(ai!=0)cout(char)(i+a):aiendl; 程序运行后出现的前三行结果为: ( 11 ) , ( 12 ) , ( 13 ) 7(3分)程序 #include class
15、Q int x,y; static int z: public: Q(int a,int b)x=a+b;y=a*b;z+=x+y; void show()coutxtytzendl; ; int Q:z=10; void main() Q ql(10,10); q1show(); Q q2(20,20); q2.show(); q1.show(); 程序运行后输出的第一、二、三行分别是 ( 14 ) , ( 15 ) ( 16 )8(2分)程序 #includeclass AA int x;public: int y; AA(int a,int b)y=b-a;x=y+y; int show
16、x(void)return x;);class BB:public AApublic: BB(int c):AA(C,c+c); int showy(void)return y;);class CC:public AApublic: CC(int d):AA(d,d+d); int showy(void)return y;);class DD:public BB,public CCpublic: DD(int e):BB(e+50),CC(e-50););void main() DD d(80); coutd.BB:showy()td.CC:showy()endl;coutd.BB:showx
17、()td.CC:showx()endl;程序运行结果为: ( 17 ) , ( 18 ) 完善程序(12分) 9(4分)编写一个程序采用递归方法逆序放置a数组中的元素。 方法说明调用一个invert函数来进行数组逆置。invert(s,i,j)函数采用递归方法实现,每次将S的第i个元素和第j个元素进行交换,直到i大于或等于j为止。 程序 #include ( 19 ) /函数invert()的原型说明 void main() int a10=0,1,2,3,4,5,6,7,8,9),i; ( 20 ) /调用invert()函数 for(i=0;i=9;i+) coutai,; coutend
18、l; void invert(int *s,int i,int j) int t; if(ij) t=*(s+i); ( 21 ) *(s+j)=t; ( 22 ) 10(4分)重载运算符“一=”,直接实现在一个字符串中删除某个字符的功能。例如:字符串“Microsoft Visual C+6O”与i做“一=”运算后的结果为“Mcrosoft Vsual C+60”。 程序 #include #include class string char*a; public: string(char *s) if(s) ( 23 ) strcpy(a,s); else a=0; string() if(a) delete a; string &operator -=(char c); void show() coutaendl; ( 24 ) /重载函数的定义 char*p=a; while(*p) if(*p=c) for(char *q=p;*q;q+) ( 25 ) else ( 26 ) return *this; void main() string sl(Microsoft Visual C+60) s1show(); char cl=i: sl-=cl: s1.show();