C++语言程序设计课程试卷.pdf
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,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.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,当离开它的作用域时,系统自动调用该类析构函数 的次数为_。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)coutai;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)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;ix.namex.age;fout.write(char*)&x,sizeof(x);fout.close();五、按题目要求编写函数(10 分)假定一个函数声明为“double fun();”,要求从键盘上输入一个 4 行 4 列的实数矩阵到一个二维数组 a44中,然后求出并返回主对角线上的元素值之和。