中央广播电视大学2011-2012年度第一学期“开放本科”期末考试
2012年1月 试卷代号:1075 C++语言程序设计 试题
一、单选题(每小题2分,共20分)
1.下面的保留字( )不能作为函数的返回值类型。
A.void B.int
C.new D.10ng
2.C++源程序文件的默认扩展名为( )。
A.cpp B.exe
C.obj D.1ik
3.在下列的标识符常量的定义语句中,错误的定义语句是( )。
A.const double PI=3.14159; B.const int N=20;
C.char ch=’a’; D.const bool mark=true;
4.在C++语言中,循环类语句共有( )种。
A.1 B.2
C.3 D.4
5.假定a为一个数组名,则下面的( )表达式有语法错误。
A.a[i] B. *++a
C. *a D. * (a+1)
6.在下面的二维数组定义中,只有( )语句是正确的。
A.inta[5][]; B.int a[] (10);
C.int a[ ][]; D.int a[3][5],
7.下面( )的函数声明格式不正确。
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);
8.假定一条语句定义为”int*p=new int[30l”,要释放p所指向的动态数组空间,则使
用下面的( )语句。
A.delete p; B.delete * p;
C.delete & p; D.delete [] p;
9.假定要对结构类型AB定义加号运算符重载的普通函数,实现两个AB类型对象的加法,并返回相加结果,则该函数的声明语句为( )。
A.AB operator+(AB&a,AB&b); B.AB operator+(AB&a);
C.operator+(AB a); D.AB& operator+( );
10.当需要使用ifstream流类定义一个流对象并联系一个磁盘文件时,应在文件开始使用#include命令,使之包含( )头文件。
A.strstrea.h B.stdlib.h
C.iostream.h D.fstream.h
二、填空题(每小题2分,共20分)
11.若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字___________。
12.算术表达式2×3+1对应的C++表达式为__________。
13.逻辑表达式x>y&& x!=10的相反表达式为 ___________。
14.每个字符指针变量占用内存的__________个字节的存储空间。
15.执行”typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用标识符__________来定义整型变量。
16.对于在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它赋予的初值为__________。
17.假定p所指对象的值为25,p+1所指对象的值为46,则执行“*(p-t-1);”语句后,p所指对象的值为________。
18.假定一个结构类型的定义为”struct A{int a;double* b;A*c;};”,则该类型的大小为__________字节。
19.假定二维数组的定义为”int a[8 ] [ 3];”,则该数组所含元素的个数为 ________。
20.若while循环语句为”while(i++<=4)s+=i”,i的初值为1,s的初值为0,则此循环语句执行结束后,s的值为_______.
三、写出下列每个程序运行后的输出结果(每小题6分,共30分)
四、写出下列每个函数的功能(每小题8分,共24分)
五、按题目要求编写函数(6分)
29.假定函数声明为“void Print(int a[],int n);” 要求按下标从大到小次序输出数组a中的n个元素的值,每个值后面接着输出一个空格。
暂无评论内容