C++语言程序设计
一、单选题
1.以下各标识符中,合法的用户标识符组为 。 [ D ]
A.PAd,P#d,b-b,abc,_0123,ssiped
B.cin,a10,CPP,float,del_word,signed
C.void,max,hiy,<fr>,list,*jer
D.a,temp,_isw,INT,keep,wind
2.在C++中,以下语句的输出为 。 [ D ]
short int k=-1;
cout << k << ',' << (unsigned short)k <<endl;
A.-1,-1 B.-1,32767 C.-1,32768 D.-1,65535
3.若a,b均为int型变量,为了将10赋给a,将20赋给b,则对应以下cin语句的正确输入方式为 。(<CR>代表回车换行,_代表空格)。 [ B ]
cin >> a >> b;
A.1020<CR> B.10_20<CR> C.10,20<CR> D. 20_10<CR>
4.若给出以下程序,其输出为 。 [ B ]
#include <iostream.h>
void main(void)
{ int a=4,b=7;
cout << (a=a+1,b+a,b+1) << endl;
}
A.5 B.8 C. 11 D.程序有错误,无法运行
1.在以下关于C++语言的注释的叙述中,不正确的是 。
[ C ]
A.在C++程序中,注释可用"/*"、"*/"形式表示,也可用"//"形式表示
B.C++编译器在编译一个程序时,将跳过注释,不对其进行处理
C.C++编译器在编译一个程序时,可发现注释中的单词拼写错误
D.程序中注释的多少不会影响所生成的可执行文件的长度
2.若给定条件表达式(m)?(a++):(a--),则其中表达式m 。
[ C ]
A.和(m= =0)等价 B.和(m= =1)等价 C.和(m!=0)等价 D.和(m!=1)等价
3.在C++语言的if语句中,用作判断的表达式为 。
[ D ]
A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式
4.设i和k都是int类型,则以下for循环语句 。
[ B ]
for(i=0,k=-1;k=1;i++,k++) cout << "****\n";
A.判断循环结束的条件不合法 B.是无限循环
C.循环体一次也不执行 D.循环体只执行一次
1.执行语句cout<<"x86\082\n";后,输出结果为
x86 。
2.用new运算符申请动态对象时,系统将自动调用该对象的
构造函数 。
3.定义内联函数的方法是在函数的返回值类型之前增加关键字
inline 。
4.在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字
virtual 。
5.在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr和clog,其中
cerr和clog 不可重定向。
6.执行" typedef int ABC[20];"语句把ABC定义为具有20个整型元素的
数组类型 。
7.假定p所指对象的值为36,p+l所指对象的值为49,则*++p的值为
49 。
8.假定a是一个二维数组,则a[i][j]的指针访问方式为
*(a[i]+j) 或 *(*(a+i)+j) 。
9.假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为
*(x .a) 。
10.对一个类中的数据成员的初始化可以通过构造函数中的
初始化表 实现,也可以通过构造函数中的
函数体 实现。
1.若x=5,y=10,则x>y和x<=y的逻辑值分别为___
false 或0_____和____
true 或1____。
2. 执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的___
数组类型___。
3. 假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,p所指对象的值为____
_26____。
4. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为____
a+(i*N)*sizeof(a[0][0]) 或a+i*sizeof(a[i])_______。
5. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为___
*(p->b) 或 *((*p).b)______。
6.设A为test类的对象且赋有初值,则语句test B(A); 表示___
将对象A复制给对象B ___。
7.若用数组名作为函数调用的实参,传递给对应形参的是该数组的
首地址 。
8.当需要对标准输入/输出设备进行输入/输出操作时,应在文件开始使用#include预处理命令,使之包含
iostream.h 头文件。
9.假设int a=1,b=2;则表达式a+++--b的值为 ___
2__。
10.在C++语言中,访问一个对象的成员所用的运算符是 _
_成员选择运算符(或“.”)___,访问一个指针所指向的对象的成员所用的运算符是 __
_成员访问运算符(或“->”)____。