为力新国际

发布 2022-09-18 21:18:28 阅读 3983

一、选择题(每小题2分,共30分)

1.下面对于指针的描述不正确的是( )

a.指针是地址变量

b.指针不能用除0以外的常量赋值

c.两个指针变量的加减法无意义

d.指针指向不同基类型的变量长度不同

2.下面对于析构函数的描述中不正确的是( )

a.析构函数是内置函数b.析构函数与类名相同

c.析构函数不能有参数d.析函数在对象撤销时自动执行

3.派生类的对象对它的基类成员中什么是可访问的( )

a.公有继承的公有成员b.公有继承的私有成员

c.公有继承的保护成员d.私有继承的公有成员

4.在( )情况下适宜采用inline定义内联函数。

a.函数体含有循环语句b.函数体含有递归语句

c.需要加快程序的执行速度 d.函数**多、不常调用

5.在类中说明的成员可以使用关键字( )进行修饰。

a. public b. extern c. cpu d. register

6.如果类a被说明成类b的友元,则( )

a.类a的成员即类b的成员

b.类b的成员即类a的成员

c.类a的成员函数不得访问类b的成员

d.类b不一定是类a的友元

7.定义析构函数时,应该注意( )

a.其名与类名完全相同b.返回类型是void类型

c.无形参,也不可重载d.函数体中必须有delete语句

8.在类中声明转换函数时不能指定( )

a.参数 b.访问权限 c.操作 d.标识符

9.在派生类中重新定义虚函数时必须在( )方面与基类保持一致。

a.参数类型b.参数名字

c.操作内容d.赋值

10.设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( )

a. 2b. -1 c. 0d. 1

11.下列标识符中,不合法的用户标识符为( )

a. a#b b. _int c. a_10 d. pad

中的(!x)与下面条件( )等价。

a. x==1 b. x!=1 c. x!=0 d. x==0

13.每个类( )构造函数。 c

a.只能有一个b.只可有公有的

c.可以有多个d.只可有缺省的

14.重载赋值操作符时,应声明为( )函数。

a.友元 b.虚 c.成员 d.多态

15.通过( )调用虚函数时,采用动态束定。

a.对象指针b.对象名

c.成员名限定 d.派生类名

二、简答题(每小题5分,共30分)

1、头文件中的 ifndef/define/endif 干什么用?

#include <>和 #include “ 有什么区别?

3、c引用与指针有什么区别?

4、在c++ 程序中调用被 c 编译器编译后的函数,为什么要加 extern “c”声明?

5、下面**的输出结果是什么?

int func(int x)

int countx = 0;

while(x)

return countx;

void main()

int k;

k = func(100);

cout<}

6、程序会在那一行死机,为什么?

struct s {

int i;

int * p;

void main()

struct s s;

int * p =

p[0] =4;

p[1] =3; = p;

三、综合应用题(共40分)

1.写出程序把一个链表中的接点顺序倒排(10分)

2.请问运行test 函数会有什么样的结果?如有错误,如何更改?(15分)

void getmemory(char *p)

p = char *)malloc(100);

void test(void)

char *str = null;

getmemory(str);

strcpy(str, "hello world");

printf(str);

3.编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad" (15分)

为力新国际

stack空间有限,heap是很大的自由存储区。c中的malloc函数分配的内存空间即在堆上,c 中对应的是new操作符。程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。7.写一个 标准 宏,这个宏输入两个参数并返回较小的一个。define min x...

为力新国际

1.const int a,const int a,int const a多代表什么意义?const int a 常量,a的值不可以修改。const int a a是一个指向常量整形的指针,整形数不可以修改,指针可以改。int const a 指向整形数的常指针,指针不可以修改,指针指向的整形数可以...

新国际结算

单项选择。第一章。1.实现货物或代表货物所有权的单据与货款对流的形式是 b a支付条件 b支付方式 c支付程序 d支付原则。2.在光票汇票结算阶段出现了以汇票结算为基础的 a a商人信用证 b银行信用证 c跟单信用证 d议付信用证。3.英国放弃英国惯例采用 跟单信用证统一惯例 的时期是 d a光票汇...