




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2系,611班2009级C+强化训练试卷B(1) 本卷中的选择题,凡未注明(多选),均只有一个正确答案;(2) 所有答题均应填写在答题纸上对应的序号栏内,仅写在试题栏中不予评分;(3) 答题时,要求书写工整,如果字迹过于潦草、模糊不清造成无法辨认,视为错答;(4) 答题结束后,请交答题纸。保留试卷,以备课堂使用。一. 选择题(25分)1. 一幅具有真彩色(24位)、分辨率为1024768的数字图象,在没有进行数据压缩时,它的数据量大约是 (1) 。A900KBB. 18MBC. 3.75MBD. 2.25MB2. 已知X的补码为10011000,则它的原码是 (2) A. 01101000 B. 01100111 C. 11101000 D. 10011000 3. IP地址是一串很难记忆的数字,于是人们开发了 (3) ,该系统给主机赋予一个用字母代表的名字,并负责IP地址与名字之间的转换。ADNS域名系统 BWINDOWS NT系统CUNIX系统 DFTP系统4. 下面是关于计算机中定点数和浮点数的一些叙述,正确的是 (4) 。A浮点数是既有整数部分又有小数部分的数,定点数只能表示纯小数B浮点数的尾数越长,所表示的数的精度就越高C定点数可表示的数值范围总是大于浮点数所表示的范围D浮点数使用二进制表示,定点数使用十进制表示5. 系统软件是给其他软件提供服务的程序集合,下面的叙述中错误的是 (5) 。A系统软件与计算机硬件有关。B在通用计算机系统中系统软件几乎是必不可少的。C操作系统是系统软件之一。 DIE浏览器也是一种系统软件。6. 微机硬件系统中地址总线的宽度(位数)对 (6) 影响最大。A. 存储器的访问速度B. CPU可直接访问的存储器空间大小C. 存储器的字长D. 存储器的稳定性7. 企业内部网是采用TCP/IP技术,集LAN、WAN和数据服务为一体的一种网络,它也称为 (7) 。A. 局域网 B. 广域网C. Intranet D. Internet8. 下列网络协议中,不用于收发电子邮件的是_(8)_。A. IMAP B. POP3 C. SMTP D. FTP9. Internet使用TCP/IP协议实现了全球范围的计算机网络的互连,连接在Internet上的每一台主机都有一个IP地址,下面不能作为IP地址的是_ (9) 。A 8B. 8C. 8D. 127.0.257.110. 假设某用户上网时输入,其中的http是 (10) 。A. 超文本传输协议 B. 文件传输协议 C. 计算机主机域名 D. TCP/IP协议11. 若定义函数int f(int x) x+; return x;执行以下语句:int a=5; f(a)+f(a);则a的值是 (11) 。 A5B. 6C. 7D.812. 以下的函数原形说明中存在语法错误的是 (12) 。Avoid f(int a ,int)B. void f2(int ,int);C. void f3(int , int =5)D. int f4(int x ; int y)13. 对于基类中的private成员,其在公有派生类中的访问权限为 (13) 。A不可访问B. privateC. protectedD. public14. 下面关于基类与派生类的叙述正确的是 (14) 。A派生类对象不能赋给基类对象B派生类对象的地址不能赋给其基类的指针变量C基类对象不能赋给派生类对象D基类对象的地址能赋给派生类的指针变量15. 下列有关运算符重载的叙述正确的是 (15) 。A非静态成员函数重载运算符时带this指针B友元函数重载运算符时带this指针C成员函数与友元函数重载运算符时都不带this指针D用成员函数与友元函数重载同一运算符时,两者的参数类型与参数个数相同16. 设有以下说明语句:char s120=”hello”,s220=”China”,const char *ptr=s1;以下语句中不符合C+语法规则的语句是 (16) Astrcpy(s2 , ptr) B. ptr=s2C. ptr=ptr+4D. *ptr =*s2 17. 设有类的定义:class Mpublic:int *v;M( )M(int i )v=new int(i) ; ; 下列表示中,定义该类的对象m对其成员v进行正确操作的是 (17) 。AM m;m.v=10B. M m ; *m.v=10C. Mm; m.*v=10D. M m(10)18. 若有“char p=”AOBCODBCn”;”,则strlen(p+4)的值是 (18) 。A5B. 2C. 1D. 019. 设函数声明语句中的参数表为(int &a , int &b ,int c),函数体中a,b,c三个变量的值都发生变化;主函数中调用此函数的实参表为(x,y,z),调用函数语句执行后,以下叙述正确的是 (19) 。A. 变量x和y的值发生变化B. 变量x和y的值不发生变化C. 变量x、y、z的值都发生变化D. 只有变量z的值发生变化20. 以下选取项正确的是 (20) 。Achar *a=”china” ; 等价于char *a; *a=”china”;Bchar str=”china”; 等价于char str10; str = “china”;Cchar c4=”abc”;d4=”abc” ; 等价于 char c4=d4=”abc”;Dchar *s=”china” ; 等价于char *s; s=”china”;21. 以下选项中错误的是 (21) 。A派生类可以继承多个基类B抽象类必须是虚基类C派生类可以有多个虚基类D可以有多个派生类继承同一个基类22. 若定义类A:class Apublic:A(int x=0);;执行语句“A a(4) , b3 ,* p2 ;”,则自动调用该类的构造函数的次数为 (22) 。A6B. 4C. 3D. 123. 若有类定义 class Term public: int addterm( ); ;作用域运算符:正确使用的是 (23)。A)int Term: addterm( )B)int:Term addterm( ) C)int Term addterm:( ) D)int Term addterm( ):24. 如果定义了字符变量ch,以下 (24)语句可以实现将键入的字符(包括空格、回车及间隔符)赋予ch。 A.cinch B. cinget(ch) C. cin.get(ch) D. ch=get()25. 设有说明:static int a2=1,2,3,4,; int *pa,(*pb)2;则执行语句pb=a; pa=pb0;后,(*(pa+3)值是: (25) A. 4 B. 2 C. &a10 D. &a01二. 填空(15分)1. 函数重载是指函数名相同,但函数的 (1) 或函数的 (2) 不同。2. 在C+中,编译预处理包含三方面的内容,它们分别是包含文件、 (3) 和 (4)。3. 在C+中,运算符的重载有两种实现方法,一种是通过成员函数来实现,另一种则是通过 (5) 来实现。 4. 当一个类只能作为派生类的基类,不能用来说明这种类的对象时,这种类称为 (6) 。 5. 在C+中函数的参数传递方式有三种:第一种是值传递; 第二种是指针传递; 第三种是 (7) 传递; 6. 设有语句”int a=5,b=7,c=15,d; d=ba|(c=a+b)”;则c的值是 (8) 。7. 任何一个类至少包含两个构造函数,一个是缺省的构造函数或用户显式定义的构造函数。另一个是 (9) 。 8. 若有宏定义:#defin X 2 #defin Y(n)(X+1)*n) 则执行语句:z=2*(X+Y(X+2);后,z的值是: (10) 。9. C+允许用户利用fstream类来定义非标准的文件对象。当被定义的对象是调用重载运算符”或”来读取或写入文件时,这个文件必定是_(11)_文件。 10. 设有说明语句: char s=”123t45600089”,*p=s; 执行以下两个语句:cout*(p+5)n;cout(p+5) n;则输出分别为 (12) 和 (13) 。 11. 在C+中,将多态性分为静态多态性和动态多态性两种。函数重载属于 (14) ,虚函数属于 (15) 。 三. 阅读程序,回答问题(总共45分)1.#includeclass A int x,y; public: A(int a,int b)x=a; y=b; coutABCt; A() x=3; y=4; coutCBAn; void Show() coutx=xty=yt; A()coutXYZShow(); delete s1; delete s2;问题一:本程序的执行后输出是 (1) (6分)问题二:如果将语句s2-Show()改为s1-Show(),执行结果是(2) (6分) 2. 下面程序的输出是_(3)_ (1分) #include fun3(int x) static int a=3; a=x; return(a); void main() int k=2,m=1,n; n=fun3(k); n=fun3(m+n); coutnendl; 3.#includeclass A int x;public: void Show() coutx=xt; A(int a=10) x=a; coutAn; A()coutAn;void main(void) A f; f.Show(); f=20; f.Show();问题一:本程序共输出(4)行,依次是 (5) (5分)4. 以下程序第一行输出是_(6)_,第二行输出是_(7)_ (2分)#includevoid sub(int n)int m, r ;if(n=0)cout*endl; return ;m=n/10; r=n%10;sub(m);cout*r;cout+r;void main( )int a=1234;sub(a);cout+endl; 5. #include iostream.hclass Apublic:virtual void fun()coutA:funt;A()fun();void g()fun();class B:public Apublic:B()fun();void fun()coutB:funt;void main() B b; b.g(); 问题:程序的输出依次是 (8) (3分) 6. 写出执行下面小程序的输出结果 (9) 。(5分)void ac(float x);bc( );int m=10;void main( ) int i,s=0; float x; x=0.5; ac(x); for(i=0;i4;i+) s=s+bc(); cout&sendl; void ac(float x)int i=0;float s=0;while(i40) s=s+i*x; i=i+m;coutx,i,sendl;bc( )static int s;s=s+2*m;couts=s;return s;7. 下面程序的输出是_(10)_ 。 (3分)#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:;8. 设有以下说明,请根据说明语句的顺序回答以下问题: (4分)1) const float a=1;2) float &x=a;3) float b3,&t=b2;4) int &top=*new int;5) const int *p=∑6) const char *const s1;7) const float *const s2=b;8) const float *const s3=&b;9) enum grademath,eng,phy,com;10) enm grade=math;11) grade sum=math;问题一:以上正确的说明语句是:(11)问题二:含有正确表示引用类型说明的语句是:(12) 问题三:正确的常量说明语句是:(13)问题四:正确说明枚举变量的语句是:(14)9. 执行下面的程序后,file1.txt中的内容是 (15) (1分) #include char getonech(char s) static int k; return sk+; void main()char *s=”AB123AB”;ofstream f1(“file1.txt”);char ch;while(ch=getchar(s) f1.put(ch); f1.close();10. 下面程序中编译有错误的语句的标号为 (16) 的语句(2分)#include class D int x,y;public: D(int a,int b=0)x=a;y=b;coutaendl;/A D(int a)x=a,y=0;coutbendl; /B void SetXY(int a,int b)x=a,y=b; /C int GetX() return x ; /D int GetY()return y; /E;void main() D a(3,3); /F D b(9); /G couta.GetX() b.GetX()endl;其错误原因是: (17) 。A) 形、实参个数不一致。B) 构造函数冲突。C) 缺少类型转换构造函数。D) 缺少拷贝构造函数。11. 阅读以下程序,完成以下选项 (2分)#includeclass test03int x,y;public: int right,bottom; test03(int a=10,int b=20) x=a; y=b; coutxtyn; test03(int a, int b) x=a; y=a-b; coutxtyn; ;void main(void) test03 a(20,10),b; 该程序 (18) A. 有错,因为对象a、b与构造函数的形参同名B. 有错,因为对象b没有对应的缺省构造函数可调C. 有错,因为构造函数不符合重载规则D. 正确,因为第一个构造函数是缺省构造函数,第二个是带参构造函数。执行结果为20 10 10 20在该程序中(19)A. 将对象b写成b( )都是调用缺省构造函数B. 只有对象b改成b( )才是调用缺省构造函数C. 将对象a写成a( ),对象b写成b(20,10)才能正确调用D. 以上说法都不正确四. 完善程序(20分)1. 函数featch_int(char *ps ,int pi)的功能是:将ps所指向的字符串中的连续数字作为一个整数,依次取出整数并放到整形数组pi中,函数返回从字符串中取出的整数的个数.主函数中完成字符串的输入,并输出提取的所有整数。例如:输入的字符串:“sfs345 fds456 df56j”,则输出:345 456 56#includeint featch_int(char *ps,int pi)int len=0;while(*ps)if(!(*ps=0&*ps=9) (1) ; else int num=0; while( (2) ) num=num*10+*ps-0;ps+; (3) ; len+;return (4) ; void main( ) char str300;int b50,n,i; cout请输入一个含有数字的字符串:n;cin.getline(str,200);n=featch_int( (5) ); cout其中有n个整数,它们分别是:n; for(i=0;in;i+) coutbit; if(i+1)%5=0) coutn;coudendl;2. 已建立一条无序链表,head指向链首,链表上结点的数据结构为 Struct Nodedouble num;Node next;以下函数 sort(Node *head) 的功能是:将参数head所指向链表上的各个结点,按num值升序排序,并返回排序后链表的链着指针。算法提示:先让h指向空链,依次从head所指向的链表上取下一个结点,然后将取下的结点插入到已排序的h所指向的链表上。#includeNode* sort(Node *head)if(head=0) return head;Node *h,*p;h=0;while(head)p=head; (6) ; Node *p1,*p2;if(h=0)h=p; (7) ; else if( (8)) p-next=h;h=p;else p2=p1=h;while(p2-next & p2-numnum)p1=p2; (9) ; if( (10)) p2-next=p;p-nex=0;return h;3. 以下程序实现一个由动态数组构成的线性表的类,在该类的线性表中存放若干个实数。通过重载运算符实现两个线性对应元素间的赋值,重载提取运算符完成线性表的输入,重载插入运算符完成线性表的输出。#includeclass Listint size;double *list;public:List(int=1,double=0.0);List()delete list;List & operator=(const List&);friend ostream& operator(istream &,List &);List:List(int sz,double t)size=sz;list= (11) ; for(int i=0;isize;i+) listi=t;List & List:operator=(const List& v)if(&v!=this)deletelist;size=v.size;list=new do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奥迪汽车租赁协议7篇
- 销售合同软件产品代理销售合同2篇
- 保证机构会员协议7篇
- 新解读《GB-T 31074-2014科技平台 数据元设计与管理》
- 关于水泥包工合同范本
- 餐馆保安用工合同范本
- 房车出行采购合同范本
- 球队解约合同范本
- 代理销售白酒合同范本
- 自然资源系统干部职工学习《论述摘编》心得体会
- (2025秋新版)苏教版科学三年级上册全册教案
- 2025年人教版PEP英语三年级上册教学计划
- 2025年机动车检测站授权签字人试题库(含参考答案)
- 2025年高一上学期英语开学第一课课件
- 新老物业交接流程
- 全球视野下劳动报酬占GDP份额的比较与影响因素探究
- 【高中】【政治】2025【秋季】开学第一课:你好高中政治(课件)
- 【初二】【八年级】【英语】2025【秋】开学第一课【人教版】(课件)
- 2025年小儿惊厥的应急预案演练脚本
- 医院人文关怀培训课件
- 2024年秋季新人教版八年级上册物理全册教案
评论
0/150
提交评论