C++语言程序设计课程试卷2_第1页
C++语言程序设计课程试卷2_第2页
C++语言程序设计课程试卷2_第3页
C++语言程序设计课程试卷2_第4页
C++语言程序设计课程试卷2_第5页
全文预览已结束

下载本文档

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

文档简介

1、C+语言程序设计课程试卷题 号一二三四五总 分得 分 一、单选题(每小题2分,共12分) 1. 下面的哪一个保留字不能作为函数的返回类型?( ) A. void B. int C. new D. long 2. 假定a为一个数组名,则下面的哪一种表示有错误?( ) A. ai B. *+a C. *a D. *(a+1) 3. 在下面的二维数组定义中,哪一个是正确的?( ) A. int a5; B. int a(10); C. int a; D. int a5=1,2,3,4,5; 4下面的哪一个函数头格式不正确?( ) A. AA(int a, int b) B. AA(int a=0,

2、int b) C. AA(int a=0, int b=0) D. AA(int a, int b=0) 5假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。 A. AB operator +(AB& a, AB& b); B. AB operator +(AB& a); C. operator +(AB a); D. AB& operator +(); 6当需要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用#include命令,使之包含( )文件。 A. strstrea.h B. stdlib

3、.h C. iostream.h D. fstream.h 二、填空题(每小题2分,共24分) 1. 执行“cout”x1=”=5?10:20”的值为_。 6. 当在程序中执行到_语句时,将结束所在循环类语句或switch语句的执行。 7函数调用时,实参向形参的传送分为_传送和_传送两种方式。 8. 假定a是一个一维数组,则ai的指针访问方式为_。 9. 假定一个结构类型的定义为 “struct Cdouble a5; int n;”,则该类型的大小为_字节。 10当一个类对象被撤消时将自动调用该类的_。 11假定一个类对象数组为AN,当离开它的作用域时,系统自动调用该类析构函数的次数为_。

4、12. 若要在程序文件中进行文件输入输出操作,则必须在开始的#inlude命令中使用_头文件。 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include void main() char ch=*; int n=5; while(n) for(int i=0;in;i+) coutch; coutendl; n-; 2. #include const int n=10; void main() int an=76,83,54,62,40,65,80,92,67,88; int c1=70, c2=85; for(int i=0;i=c1 & ai=c2) couta

5、i ; coutendl; 3. #include void main() int a8=4,8,15,16,20,30,48,62; int *p=a; do cout*p ; p+=2; while(pa+8); coutendl; 4.#include void LF(int& x, int y) x=x+y; y=x+y; coutx+y ; void main() int x=5, y=8; coutx+y ; LF(x,y); coutx+yendl; 5#include void main() int x=25,y=120; coutdec:decsetw(10)xsetw(10

6、)yendl; coutoct:octsetw(10)xsetw(10)yendl; couthex:hexsetw(10)xsetw(10)ydecx; y+=x; while(-n0); return y; 2. #include template int WG(TT a, TT b) if(ab) return 1; else if(a=b) return 0; else return -1; 3. 假定结构类型StrNode带有一个字符串域name20和一个结点指针域next。 void QB(StrNode*& f, int n) if(n=0) f=NULL; return; f=new StrNode; cinf-name; StrNode* p=f; while(-n) p=p-next=new StrNode; cinp-name; p-next=NULL; 4#include #include struct student char name10; int age; /学生记录类型 void JC(char* fname, int n) ofstream fout(fname, ios:out | ios:binary); student x; for(int i=0;x.age; fout.write(char*)&x, sizeof(

温馨提示

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

评论

0/150

提交评论