C 语言程序设计期末复习题

发布 2021-04-21 12:27:28 阅读 2024

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 。

C语言程序设计期末复习题

一 单项选择题。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语言程序设计期末复习题

c语言程序设计期末复习试题。一 单项选择题 本题共25小题,每小题2分,共50分 每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选 多选或未选均无分。1.以下正确的c语言自定义标识符是 a.1ab.2a c.dod.a.12 2.在c语言中,错误的常数表示是 a....

c语言程序设计期末复习题库

第二章基本数据类型及运算。一 选择题。1.若以下选项中的变量已正确定义,则正确的赋值语句是。a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 答案 c2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 a ...