一、选择题(每题 2 分,共 30 分)
1、C++源程序文件的扩展名为( )
A、.CPP B、.C C、.DLL D、.EXE
2.下列给整数数组进行初始化中____________是正确的。
A、int a[5]={1,2,3,4,5,6}
B、int a[]={1,,2,3,4}
C、int a[5]={1,2,3,}
D、int a[]={1,2,3,4,5}
3.假定 p 所指对象的值为 58,p+1 所指对象的值为 46,则执行“(*p)++;”语句后,p 所
指对象的值为( )
A、58 B、59 C、46 D、47
4.已知 const int a=78;const int b=28;int c=18;const int *pi = &a; _____是正确的
A、*pi=58 B、pi=&b C、*pi=&a D、pi=88
5.已知'A'~'Z'的 ASCII 码为 65~90, 当执行" char ch = 14*5+2; cout<<ch<<endl;" 语句序列
后, 得到的输出结果为( )
A、72 B、H
C、I D、71
6.在 a=3,p=&a 中,*p 的值是 ____________。
A、变量 a 的地址值 B、无意义 C、变量 p 的地址值 D、3
7.下列____________的调用方式时引用调用。
A、形参是指针,实参是地址值
B、形参和实参都是变量
C、形参是数组名,实参是数组名
D、形参是引用,实参是变量
8.下列语句( )是正确的递归函数。
A、int Fun(int n) {if(n<1) return 1; else return n*Fun(n+1);}
B、int Fun(int n) {if(abs(n)<1) return 1; else return n*Fun(n/2);}
C、int Fun(int n) {if(n>1) return 1; else return n*Fun(n*2);}
D、int Fun(int n) {if(n>1) return 1; else return n*Fun(n-1);}
9.假定 a 为一个整型数组名,则元素 a[4]的字节地址( )
A、 a+4 B、 a+8
C、 a+16 D、 a+32
以下程序的输出结果是:
#include <iostream.h>
void prt(int *x,int *y,int *z){
cout<<++*x<<","<<++*y<<","<<*z++<<endl;
}
int a=10,c=20,b=40;
void main(){
prt(&a,&b,&C、; prt(&a,&b,&c);
}
A、11,42,31 B、11,41,20 C、11,21,40 D、11,41,21
12,21,41 12,42,20 11,21,41 12,42,22
10.对于常数据成员,下面描述正确的是( )
A、常数据成员可以不初始化,并且不能更新
B、常数据成员必须被初始化,并且不能更新
C、常数据成员可以不初始化,并且可以被更新
D、常数据成员必须被初始化,并且不能更新
11.定义一个时间类
class Time{