c++语言程序设计期末复习题。
一、单项选择题。
1.在每个c++程序中都必须包含有这样一个函数,该函数的函数名为a 。
a. main b. main c. name d. function
2.设x和y均为bool量,则x&&y为真的条件是a 。
a. 它们均为真 b. 其中一个为真 c. 它们均为假 d. 其中一个为假。
3.执行下面程序段的输出结果是b 。
int x=4,y=-55;
if (x>0) if (x>10) cout < else if (y<-8) if (y>-20) cout < a. aa b. bb c. cc d. dd 4.下面四个程序段中,输出23个*号的程序段是c 。 a. for (int i=1; i<23; i++)cout << b. for (int i=23; i>=0; i--)cout << c. int i=23; while (i>0) d. int i=0; while (0<=23) 5.在下面的一维数组定义中,哪一个有语法错误。c a. int a[ ]b. int a[10]= c. int a[ ]d. int a[5] 6.假定a为一个整型数组名,则元素a[4]的字节地址为a 。 a. a+4 b. a+8 c. a+16 d. a+32 7、下面的哪个保留字不能作为函数的返回类型?c 。 a. void b. int c. new d. long 8.已知一个运行正常的的程序中有下面两个语句:int *p1, *p2=&a; p1=b; 由此可知,变量a和b的类型分别是int和int *a 。 a. int 和 int b. int * 和 int c. int * 和 int d. int * 和 int * 9. 假定ab为一个类,则该类的拷贝构造函数的声明语句为d 。 a. ab &(ab x) b. ab(ab x) c. ab(ab &)d. ab(ab * x) 10.对于结构中定义的成员,其隐含访问权限为c 。 a. public b. protected c. private d. static 11.假定ab为一个类,则执行“ab a(4) ,b[3] ,p[2] ;语句时,自动调用该类构造函数的次数为b 。 a. 3 b. 4 c. 6 d. 9 12 在函数声明时,下列默认参数设置不正确的是( b ) a.void fun(int a, int b=1, int c=3, int d=3) b.void fun(int a=4, int b=1, int c=3, int d=3) c.void fun(int a=4, int b, int c=3, int d=3) d.void fun(int a, int b, int c=3, int d=3) 13.对c++语言和c语言的兼容性,描述正确的是( a ) a.c++兼容c b.c++部分兼容c c.c++不兼容c d.c兼容c++ 14.对使用关键字new所开辟的动态存储空间,释放时必须使用( c ) a.free b.create c.delete d.realse 15.如没有使用private关键字定义类的数据成员,则默认为( a ) a.private b.public c.protected d.friend 16.在函数调用时,如某一默认参数要指明一个特定值,则有( a ) a.其之前所有参数都必须赋值 b.其之后所有参数都必须赋值。 c.其前、后所有参数都必须赋值 d.其前、后所有参数都不必赋值。 17.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( c ) a.int m = max(22,max(59,70));b.int m = max(max(22,59),70); c.int m = max(22,59,70); d.int m = max(59,max(22,70)); 18.在c++中使用流进行输入输出,其中用于屏幕输出的对象是( c ) a.cerr b.cin c.cout d.cfile 19.类的私有成员可在何处访问( d ) a.通过子类的对象访问 b.本类及子类的成员函数中。 c.通过该类对象访问 d.本类的成员函数中。 20.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( a ) a.编译器总是自动创建一个不带参数的构造函数。 b.这个类没有构造函数 c.这个类不需要构造函数。 d.该类不能通过编译。 21.下列关于类的权限的描述错误的是( d ) a.类本身的成员函数只能访问自身的私有成员。 b.类的对象只能访问该类的公有成员。 c.普通函数不能直接访问类的公有成员,必须通过对象访问。 d.一个类可以将另一个类的对象作为成员。 二、填空题。 1.纯虚函数f()的定义为virtual void f()=0;。 2.类的继承是指子类继承基类的和数据成员。 3.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为__多态性___ 4.设在程序中使用如下语句申请了一个对象数组:point * ptr = new point[2];则在需要释放ptr指向的动态数组对象时,所使用的语句是_delete ptr;__ 5.在保护派生中,基类权限为protected的成员在派生类中为protected___ 6.类a有如下成员函数int a::f(int x),设a为类a的对象,在主函数中有int s=则执行该语句后,s的值为_2009_。 7. template void exchange(t &a, t &b)//实现a与b的交换。 8.定义友元函数的保留字为:friend 9.请完成下面的一个类的定义: class a int fa() int fb() int a::fa( ) int a::fb( ) 10. 若要把类外定义的成员函数规定为内联函数,则必须把 inline 关键字放到函数原型或函数头的前面。 11. 类a中的静态数据成员不是类中对象的成员,而是 a类所有对象共享的成员。 12 写出程序的运行结果。 #include using namespace std; int main( ) 则执行int m=5, n=3; m=f(n);后,变量m的值是3 ,n的值是3 。 一 单项选择题。a 1 下面四个选项中,均是合法整型常量的选项是。a 160 0xffff 011b 0xcdf 01a 0xe c 01 0986.012 0668d 0x48a 2e0.5 0x c 2 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。x y z 1 t x y z... c语言程序设计期末复习试题。一 单项选择题 本题共25小题,每小题2分,共50分 每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选 多选或未选均无分。1.以下正确的c语言自定义标识符是 a.1ab.2a c.dod.a.12 2.在c语言中,错误的常数表示是 a.... 第二章基本数据类型及运算。一 选择题。1.若以下选项中的变量已正确定义,则正确的赋值语句是。a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 答案 c2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 a ...C语言程序设计期末复习题
C语言程序设计期末复习题
c语言程序设计期末复习题库