C++语言程序设计模拟题(10)_第1页
C++语言程序设计模拟题(10)_第2页
C++语言程序设计模拟题(10)_第3页
C++语言程序设计模拟题(10)_第4页
C++语言程序设计模拟题(10)_第5页
全文预览已结束

下载本文档

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

文档简介

1、C+语言程序设计模拟题(10) 一、填空题:18分,每题01分 1、 执行“cout“wei”“rong”18endl;”语句后得到的输出结果为_。 2、 在c+语言中,操纵符_表示输出一个换行符。 3、 使用const语句定义一个常值常量时,则必须对它同时进行_。 4、 表达式x=x+y表示成复合赋值表达式为_。 5、 增量表达式+y表示成赋值表达式为_。 6、 在程序中执行到_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 7、 假定一个二维数组的定义为“int a35;”,则该数组所占存储空间的字节数为_。 8、 在函数模板的参数中,用class修饰的参数称为_参数。 9、

2、执行char *p=new char(a)操作后,p所指向的数据对象的值为_。 10、 已知变量a定义为“int a=5;”,要使ra成为a的引用,则ra应定义为_。 11、 假定一个结构类型的定义为 “struct Aint a,b; A* c;”,则该类型的大小为_字节。 12、 假定一个结构类型的定义为 “struct Bint a5; char* b;”,则该类型的大小为_字节。 13、 假定一个结构类型的定义为 “struct Cdouble* a4; int n;”,则该类型的大小为_字节。 14、 在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化的过程中,最后是对_成

3、员初始化。 15、 在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化的过程中,对_成员的初始化是在其余两者之间进行的。 16、 若需要把一个类AB定义为一个类CD的友元类,则应在类CD的定义中加入一条语句:_ 17、 基类和派生类的关系称为_。 18、 如果一个派生类只有一个唯一的基类,则称这样的继承关系为_。二、单选题:20分,每题02分 19、 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。 A:空格或逗号 B:逗号或回车 C:逗号或分号 D:空格或回车 20、 设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A

4、:12 B:144 C:156 D:288 21、 字符串“a+b=12 ”的长度为( )。 A:6 B:7 C:8 D:9 22、 for语句能够被改写为( )语句。 A:复合 B:if C:switch D:while 23、 下面的( )保留字不能作为函数的返回类型。 A:void B:int C:new D:long 24、 声明或定义一个内联函数时,必须在函数开始使用保留字( )。 A:static B:const C:inline D:extern 25、 文件包含命令中被包含的文件的扩展名( )。 A:只能是.h B:不能是.h C:可以是.h或.cpp D:只能是.cpp 26

5、、 假定a为一个字符数组名,则元素a8相对于该数组首地址的字节地址为( )。 A:4 B:8 C:16 D:32 27、 假定AB为一个类,则执行“AB a, b(3), *p;”语句时,自动调用该类构造函数的次数为( )。 A:2 B:3 C:4 D:5 28、 对于结构中定义的成员,其隐含访问权限为( )。 A:public B:protected C:private D:static 三、运行结果:30分,每题06分 29、 #include void main() int a10=76,83,54,62,40,75,80,92,77,84; int b4=60,70,90,101; i

6、nt c4=0; for(int i=0;i=bj) j+; cj+; for(i=0;i4;i+) coutci ; coutendl; 30、 #include #include void main() int a8=25,48,32,85,64,18,48,29; int max,min; max=min=a0; for(int i=0; iai) max=ai; if(xai) min=ai; coutmax:maxendl; coutmin:minendl; 31、 #include void SB(char ch) switch(ch) case A: case a: coutwe

7、ll!;break; case B: case b: coutgood!;break; case C: case c: coutpass!;break; default: coutbad!;break; void main() char a1=b,a2=C,a3=f; SB(a1);SB(a2);SB(a3);SB(A); coutendl; 32、 #include void LE(int* a, int* b) int x=*a; *a=*b; *b=x; cout*a *bendl; void main() int x=10, y=25; LE(&x,&y); coutx yendl;

8、33、 #include class A int* a; public: A(int aa=0) a=new int(aa); coutConstructor!*aendl; ; void main() A x2; A *p=new A(5); delete p; 四、函数功能:24分,每题06分 34、 #include int SA(int a, int b) if(ab) return 1; else if(a=b) return 0; else return -1; 35、 #include void WA(int a, int n) for(int i=0;in-1;i+) int k=i; for(int j=i+1;jn;j+) if(ajak) k=j; int x=ai; ai=ak; ak=x; 36、 #include void LI(int n) int* a=new intn; for(int i=0;iai; for(i=n-1;i=0;i-) cout*(a+i) ; cout ; delete a; 37、 void LK(int a, int n, int& m) float s=0

温馨提示

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

评论

0/150

提交评论