:
endl;}
(A)6(B)5(C)E(D)G
52、在C++中可以和if配合使用,构成分支选择结构的关键字是__D_____
(A)break(B)continue(C)goto(D)else
53、C++中用于结构化程序设计的3种基本结构是___A_____
(A)顺序结构、分支结构、循环结构(B)if、switch、break
(C)for、while、do-while(D)if、for、continue
54、在C++中只能与循环语句配合使用,限于循环体中的语句是__B_____
(A)break;(B)continue;(C)goto语句(D)return;
55、在C++中只能与循环语句或switch语句配合使用的语句是___A____
(A)break;(B)continue;(C)goto语句(D)return;
56、在32位的系统中,任何类型的指针变量所占内存的字节数是____B____
(A)2(B)4(C)8(D)16
57、带默认值的函数参数在函数原型的说明中必须放在参数序列的B
(A)前部(B)后部(C)中部(D)两端
58、假设某结构体及其有关变量的定义和取值如下:
structabc{ints;charch;}d,*p;
p=&d;
则能正确引用该结构体变量中的成员的形式是__B______
(A)d->ch(B)p->s(C)p.ch(D)*p.s
59、假设某结构体及其有关变量的定义和取值如下:
structabc{ints;charch;}d,*p;
p=&d;
则能正确引用该结构体变量中的成员的形式是___D_____
(A)d->ch(B)(*p)->s(C)p.ch(D)(*p).s
60、两个指向相同类型变量的指针变量间非法的运算符是D。
(A)=(B)-(C)==(D)+
61、以下叙述中错误的是____D____
(A) 在函数中,可通过return语句传回函数值。
(B) 在函数中,可以有多个return语句。
(C) 在C++程序的main后的一对圆括号中也可以带有形参。
(D) 在C++程序中,函数的调用必须在一条独立的语句中完成。
62、对C++语言和C语言的兼容性,描述正确的是B?
(A)C++兼容C(B)C++部分兼容C
(C)C++不兼容C(D)C兼容C++
63、若已有以下定义和语句:
#include
voidmain()
{
inta=4,b=3,*p,*q,*w;
p=&a;q=&b;w=q;q=NULL;
/*在此增加语句*/
}
则在注释行下面增加以下哪条赋值语句,程序执行时将会出错?
A。
(A)*q=0;(B)w=p;(C)*p=b;(D)*p=*w;
64、当调用函数时,假设实参与形参的类型是匹配的,若实参是一个数组名,则向函数传递的是___D_____。
(A)数组的长度(B)数组每个元素中的值
(C)数组每一个元素的地址(D)数组第一个元素的地址
65、根据如下正确的函数调用语句:
func(rec1,rec2+rec3,(rec4,rec5));
判断该函数的形参个数是A。
(A)3(B)4
(C)5(D)函数调用语句本身有语法错误
66、若有定义inta=19,b=7,c;则执行语句
c=a/b+0.4;
后,c的值为D。
(A)2.4(B)3(C)2.0(D)2
67、C++中while和do-while循环的主要区别是A
(A)do-while的循环体至少无条件执行一次。
(B)do-while允许从外部转到循环体内。
(C)while的循环控制条件比do-while的循环控制条件严格。
(D)do-while的循环体至少不能是复合语句。
68、有以下定义语句doublea,b;intw;longc;
若各变量已正确赋值,则下列选项中正确的表达式是B。
(A)a=a-b=b++(B) (c+w)%(int)a
(C)w%(int)a*b)(D) w=a==b;
69、以下语句中肯定有语法错误的是B。
(A)n=(i2,++i);(B)(i+1)++;
(C)x=++j>0;(D)j++;
70、执行下面的输入语句
cin>>x>>y>>w;
后,若要求x、y、v的值分别为1、2、3,则正确的输入是A
(其中表示按回车键)。
(A)123(B)1,2,3
(C)x=1y=3v=2(D)x=1,y=2,v=3
71、下面四个选项中,C++的合法关键字是___D_____
(A)structure(B)print(C)function(D)class
72、假定MyClass为一个类,则该类的拷贝构造函数的声明语句应是_C___
(A)MyClass(MyClass);(B)MyClass(MyClass*);
(C)MyClass(constMyClass&);(D)MyClass(MyClass&);
73、若有BOX类的对象s1,则把s1复制成另一个对象s2,正确的是_D___
(A)s2=s1;(B)BOXs1(s2);
(C)s2=new(s1);(D)BOXs2(s1);
74、下列关于类和对象的叙述中,错误的是__A__
(A)一个类只能有一个对象。
(B)类是对某一类对象的抽象。
(C)对象是类的具体实例。
(D)类与对象的关系就如基本数据类型与变量的关系。
75、在C++中使用流进行输入输出,其中用于屏幕输出的对象是_D___
(A)screen(B)cin(C)ostream(D)cout
76、对使用运算符new所获得的动态存储空间,释放时必须使用_C___
(A)free(B)release(C)delete(D)destroy
77、用class关键字定义一个类时,其成员的默认访问权限是_D___
(A)friend(B)public(C)protected(D)private
78、从本质上看,引用是被引用变量(或对象)的_A___
(A)别名(B)拷贝(C)复制(D)克隆
79、类Y的对象是类X的成员,在构建X类对象时下列描述正确的是_A___
(A)Y类的构造函数先执行(B)X和Y类的构造函数同时执行
(C)X类的构造函数先执行(D)X和Y类的构造函数都不执行
80、类Y的对象是类X的成员,在构建X类指针时下列描述正确的是_D___
(A)Y类的构造函数先执行(B)X和Y类的构造函数同时执行
(C)X类的构造函数先执行(D)X和Y类的构造函数都不执行
81、类的构造函数在以下什么情况下会被自动调用?
_B___
(A)定义成员函数时(B)定义对象时
(C)定义数据成员时(D)定义友元函数时
82、在定义类的成员时,为产生封装性,需使用的关键字是_B___
(A)friend(B)private(C)publish(D)public
83、在下列关于构造函数的说法中,不正确的是_C___
(A)构造函数必须与类同名(B)构造函数有时可省略不写
(C)构造函数必须有返回值(D)构造函数初始化数据成员
84、类的非静态成员函数都会有一个隐含指针,它是__A__
(A)this指针(B)self指针(C)空指针(D)函数指针
85、一个类若拥有多个构造函数,则这些构造函数间的关系是__B__
(A)重复(B)重载(C)拷贝(D)覆盖
86、用struct关键字定义一个类时,其成员的默认访问权限是_B___
(A)friend(B)public(C)protected(D)private
87、若定义一个对象数组,则下列描述正确的是__A____
(A)对每个元素均调用一次构造函数(B)部分元素调用构造函数
(C)只是首元素调用构造函数(D)均不需要调用构造函数
88、C++中由“/*”开始的注释的有效范围是__B____
(A)从“/*”开始到行尾(B)从“/*”开始到“*/”为止
(C)从“/*”开始到文件尾(D)从“/*”开始到“//”为止
89、C++中由“//”开始的注释的有效范围是___A___
(A)从“//”开始到行尾(B)从“//”开始到“*/”为止
(C)从“//”开始到文件尾(D)从“//”开始到“//”为止
90、一个类可以获得另一个类的特性的机制称为___C___
(A)抽象(B)封装(C)继承(D)多态
91、C++允许在结构体中定义函数,这些函数称为___D_____
(A)静态函数(B)构造函数(C)析构函数(D)成员函数
92、使用delete[]删除对象数组时,描述正确的是___A_____
(A)数组中各元素都调用析构函数
(B)数组中各元素都调用构造函数
(C)不调用析构函数
(D)只有首元素调用析构函数
93、如果类A被声明成类B的友元,则___C_____
(A)类A的成员即类B的成员(B)类B的成员即类A的成员
(C)类B不一定是类A的友元(D)类B也一定是类A的友元
94、下列关于析构函数的描述中,正确的是___A_____
(A)不能指定返回值类型(B)函数体中必须有delete语句
(C)可以重载(D)返回值类型必须是void类型
95、类的私有数据成员可以被____C____访问。
(A)程序中的任何函数(B)其他类中的成员函数
(C)本类中的成员函数(D)派生类中的成员函数
96、关键字___C_____说明对象或变量初始化后不会被修改。
(A)static(B)public(C)const(D)private
97、在下列有关构造函数的说法中,不正确的是___D_____
(A)构造函数无任何函数值类型(B)构造函数名与类名相同
(C)构造函数在建立对象时自动执行(D)构造函数有且只有一个
98、在下列对类的构造函数和析构函数的描述中,正确的是___A_____
(A)构造函数可以重载,析构函数不能重载。
(B)构造函数不能重载,析构函数可以重载。
(C)构造函数可以重载,析构函数也可以重载。
(D)构造函数不能重载,析构函数也不能重载。
99、下列对于友元的描述中,正确的是___B_____
(A)友元是本类的成员函数(B)友元不是本类的成员函数
(C)友元一定是函数(D)友元不能访问本类私有成员