ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:83.54KB ,
资源ID:8990691      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8990691.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C--试卷及答案.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C--试卷及答案.doc

1、 第11页,共11页 C++程序设计 (A) 一、选择题(每小题2分,共20分) 1、关于对象概念的描述中,(  )是错误的。 A. 对象就是C语言中的结构变量 B. 对象代表着正在创建的系统中的一个实体 C. 对象是一个状态和操作(或方法)的封装体 D. 对象之间的信息传递是通过消息进行的 2、对于int *pa[5];的描述,(  )是正确的。 A. pa是一个指向数组的指针,所指向的数组是5个int型元素 B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量 C. pa[5]表示某个数组的第5个元素的值 D. pa

2、是一个具有5个元素的指针数组,每个元素是一个int型指针 3、下列for循环的循环体执行次数为(   )。 for(int i=0,j=10;i=j=4;i++,j- -) A. 0 B. 无限 C. 4 D. 1 4、下述静态数据成员的特征中,(   )是错误的。 A. 说明静态数据成员时前边要加修饰符static B. 静态数据成员要在类体外进行初始化 C. 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符 D. 静态数据成员不是所有对象所共用的 5、(   )是析构函数的特征。

3、 A. 一个类中只能定义一个析构函数 B. 析构函数与类名不同 C. 析构函数的定义只能在类体内 D. 析构函数可以有各个或多个参数。 6、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象, 如果要给m赋值为5,下列表达式(   )是正确的。 A. A1.p=5 B. A1->p=5 C. A1.*p=5 D. *A1.p=5 7、关于new运算符的下列描述中,(  )是错误的。 A. 它可以用来动态创建对象和对象数

4、组 B. 使用它创建的对象或对象数组可以使用运算符delete删除 C. 使用它创建对象时要调用构造函数 D. 使用它创建对象数组时必须指定初始值 8、派生类的对象对它的基类成员中( )是可以访问的。 A. 公有继承的公有成员 B. 公有继承的私有成员 C. 公有继承的保护成员 D. 私有继承的公有成员 9、下列(  )是引用调用。 A.形参是指针,实参是地址值 B.形参和实参都是变量 C.形参是引用,实参是变量    D.形参是变量,实参是引用 10、下述关于开关语句的描述中,( )

5、是正确的。 A.开关语句中default子句可以没有,也可以有一个; B.开关语句中每个语句序列中必须有break语句; C.开关语句中default子句只能放在最后; D.开关语句中case子句后面的表达式可以是整形表达式。 二、填空题(共60分) (一)、基本概念题(每题2分,共10分) 1、____(1)____类型转换专门针对有虚函数的继承结构,它将基类指针转换成其派生类指针,以做好派生类操作的准备。 2、函数重载是指函数的____(2)_____不同。  3、设有说明语句:  int a[ ][4]={{1,2}, {2,3,4,5}}, *p=(int *)a;

6、 则*(p+5)的值为____(3)_____。  4、设有宏定义和变量说明:  #define T(x,y) x+y int a= T(3,4) * T(3,5);  则变量a的初值为____(4)______。  5、编程质量的衡量标准包括可读性、易编程性、安全性、可扩充性、效率和____(5)____。  (二)、完善程序题(每空2分,共20分) 1、单链表中结点按元素值递增链接,DeleteAb实现删除结点值在a至b之间的结点(a≤b)的功能。 #include struct node { int x;

7、 node *link; } node *DeleteAb(int a,int b,node *first) { node *p=first; node *q=____(6)______; while( p && p->xlink; } else if(q==first) { q=___(8)______; p=first=q;

8、 } else { q->link=____(9)______; p=q->link; } } return ____(10)______; } void main( ) { node a[10]={ {1},{2},{3},{4},{5},{6},{7},{8},{9},{10} },*hd=a,*p; int x,y; for( int i=0;i<9;i++ )

9、 a[i].link=&a[i+1]; a[9].link=NULL; p=DeleteAb(x,y,hd); while(p) { cout<x; p=p->link; } } 2、程序构造了一个集合类,其中以整形数组存放集合中的元素。通过重载运算符“*”,实现求两个集合交集的运算,即两个集合的共有元素。例如,设集合a,b分别为:   集合a={1,2,3,4,15,6,7,8,9,10};   集合b={1,2,3,4,5,16,17,18,19,20}; 求交集a*b的结果为{1,2,3,4}。通过重载运算符“=

10、实现两个集合的赋值运算。 #include #include“string.h” class set { int x[10]; int len; public: set( ) { for(int i=0;i<10;i++) x[i]=0; len=0; } set(int *p, int n)    { for (int i=0;i

11、set b); set & operator=(set b); int getLen( ) { return len; } void show(int n) { for(int i=0;i

12、 (a.x[i]==b.x[j]) { _____(11)______=a.x[i]; break; } _____(12)_____=k; return t; } set & _____(13)______(set b) { for (int i=0;i

13、 } void main( ) { int a[10]={ 1,2,3,4,5,6,7,8}; int b[10]={1,12,3,5,8,6,7,14,29}; set set1(a,8),set2(b,9),c; c=set1*set2; c.show(____(15)____); } (三)、阅读程序题(每题5分,共30分) 1、以下程序的执行结果是___(16)_____ 。 #include void main

14、) { int x=3,y=3; switch(x%2) { case 1: switch (y) { case 0: cout<<"first\t"; case 1: cout<<"second\t"; break; default: cout<<"hellow\t"; } case 2: cout<<"third\n"; } } 2、 以下程序的执行结果是___(17)_____ 。 #include int add(int x,

15、 int y=8); void main() { int a=5; cout< void f(int &a,int b=3) { static int i=2; a=a*b+i;

16、 i+=a; } void main(void) { int x=3,y=2; f(x,y); cout< using namespace std; class AA { int A,B; public: AA(int i,int j) {A=i; B=j; cout<<"Constructor\n";}

17、 AA(AA &obj) {A=obj.A+10; B=obj.B+20; cout<<"Copy_Constructor\n";} ~AA() {cout<<"Destructor\n";} void print() {cout<<"A="<print(); delete pa;

18、 } 5、以下程序的执行结果是____(20)____ 。 #include using namespace std; class Base{ protected: int x; public: Base(int a){x=a;} }; class A:public Base{ public: A(int a):Base(a){ } int GetX() {return x;} }; class B:public Base{ pu

19、blic: B(int a):Base(a){ } int GetX() {return x;} }; class C:public B,public A { public: C(int a):A(a+10),B(a+20){ } }; void main(){ C c(10); cout< using namespace std; class A{

20、 int x,n; int mul; public: A(int a,int b) { x=a;n=b;mul=1; } virtual int power( ) { mul=1; for(int i=1;i<=n;i++) mul*=x; return mul; } void show(void) { cout<

21、int y,m; int p; public: B(int i,int j,int k,int h):A(i,j) { y=k;m=h;p=10; } int power( ) { p=1; for(int i=1;i<=m;i++) p*=y; return p; } void show(void) { A::show(); cout<

22、 }; void fun(A *f) { cout<power()<<'\n'; } void main() { A a(5,3); B b(2,4,3,3); fun(&a); fun(&b); b.show(); } 三、编程题(每题10分,共20分) 12 35 77 91 123 789 24 28 64 112 1、有一个文件abc.in,其中含有一些整数对,求出这些整数对的最大公约数,并对这些最大公约数从小到大排序输出。要求使用向量存放数据,程序分为输

23、入、排序、输出三个函数完成,其样板文件内容如下:                                   abc.in 2、定义一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;③定义一个友元函数来打印日期;④定义一个非静态成员函数设置日期;⑤可使用不同的构造函数来创建不同的对象。 一、 单选题(每题1分,共15分) C C B D D  C A A D C  B A B C D 二、 基本概念填空题(每空1分,共15分) 1、传地址

24、 引用 2、-2 3、0 4、inline 5、0 2 6、26 14 7、整型 字符型 8、ABC 9、2 10、16 11、3 三、阅读程序题(每题4分,共20分) 1、a 2、2 5 3、3 4、12 28 5、2 4 7 11 16 四、完善程序题(每空2分,共20分) 1、(1)int y[ ],int n  (2)y[i]  (3)y[j]=0  (4)count%10==0 2、(5)‘\0’  (6)n++  (7)‘\0’ 3、(8)p=0  (9)p=i (10)sizeof(int)

25、 五、改错题(10分) //11 while (p->Next!=NULLl) //14 s=p; //15 while (q) //17 if(q->Data==p->Data) //19 s->Next=q->Next; 六、程序设计题(20分) 1、(10分) #include struct score{ char name[20]; long num; double cpp; double english; double math; double ave; }; void comput

26、e(score x[],int n) { for(int i=0;i>x[i].num; cout<<"输入第

27、"<>x[i].cpp; cout<<"输入第"<>x[i].english; cout<<"输入第"<>x[i].math; } } void output(score x[],int n) { for(int i=0;i

28、num<>n; score *p=new score[n]

29、 input(p,n); compute(p,n); output(p,n); delete[]p; } 2、(10分) #include void sort(int x[],int n) { int t,i,j; for(i=0;ix[j]){ t=x[i];x[i]=x[j];x[j]=t; } } void input(int x[],int n) { for(int i=0;i>x[i]; } } void output(int x[],int n) { for(int i=0;i

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服