C++程序设计2Word文档格式.docx

上传人:b****4 文档编号:18391864 上传时间:2022-12-16 格式:DOCX 页数:20 大小:50.01KB
下载 相关 举报
C++程序设计2Word文档格式.docx_第1页
第1页 / 共20页
C++程序设计2Word文档格式.docx_第2页
第2页 / 共20页
C++程序设计2Word文档格式.docx_第3页
第3页 / 共20页
C++程序设计2Word文档格式.docx_第4页
第4页 / 共20页
C++程序设计2Word文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C++程序设计2Word文档格式.docx

《C++程序设计2Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++程序设计2Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

C++程序设计2Word文档格式.docx

2.0 

参考答案:

学生答案:

得分:

0.0

2.

下列数组的定义中,()是错误的。

charca1[]={'

c'

'

m'

n'

};

charca2[]="

name"

;

charca3[4]="

your"

intarray[]={1,2,3,4};

3.

假定k是一个double类型的变量,则关于变量p的正确定义语句为()。

doublep=&

k;

int*p=&

double&

p=*k;

char*p=”Thankyou 

!

”;

4.

设变量b和pb定义为“intb[10],*pb=b;

”,要将24赋值给b[1]元素,不正确的语句是()。

*(pb+1)=24;

*(b+1)=24;

*++b=24;

*++pb=24;

5.

关于静态成员的描述中,()是错误的。

静态成员可分为静态数据成员和静态成员函数

静态数据成员定义后必须在类体内进行初始化

静态数据成员初始化不使用其构造函数

静态成员函数中不能直接引用非静态成员

6.

若有以下定义float*p;

,则变量p所占内存空间的字节数是()。

4

8

7.

对数组名作函数的参数,下面描述正确的是()。

数组名作函数的参数,调用时将实参数组复制给形参数组

数组名作函数的参数,主调函数和被调函数共用一段存储单元

数组名作参数时,形参定义的数组长度不能省略

数组名作参数,不能改变主调函数中的数据

8.

关于友元的描述中,()是错误的。

友元函数是成员函数,它被说明在类体内

友元函数可直接访问类中的私有成员

友元函数破坏封装性,使用时尽量少用

友元类中的所有成员函数都是友元函数

9.

以下正确的说法是()。

用户若需要调用标准函数,调用前必须重新定义

用户可以直接调用所有标准库函数

用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数

用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数

10.

下面对静态数据成员的描述中,正确的是()。

静态数据成员是类的所有对象共享的数据

类的每一个对象都有自己的静态数据成员

类的不同对象有不同的静态数据成员值

静态数据成员不能通过类的对象调用

11.

以下不属于构造函数特征的是()。

构造函数名与类名相同

构造函数可以重载

构造函数可以设置默认参数

构造函数必须指定函数类型

12.

如果x是整型变量,则合法的形式是()。

&(x+5)

*x

&

*&

x

13.

下列函数原型语句正确的是()。

intfunction(voida);

voidfunction(int);

intfunction(a);

voidint(doublea);

14.

以下有关类和对象的叙述不正确的是()。

任何一个对象都归属于一个具体的类

构造函数的功能是对对象进行初始化

类的数据成员不允许是另一个类的对象

一个类可以被实例化成多个对象

15.

设“intf(int);

”和“intg(int);

”是函数f和g的原形,以下将f作为语句调用的是()。

g(f(3))

f(g(3));

g(f(3)+2);

p=f(g(3)+1);

16.

有定义“staticintdata[5][6];

”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data[2][3]的地址为()。

115

124

130

160

17.

下列各类变量,哪个不是局部变量()。

register型变量

外部static变量

auto型变量

函数形参

18.

函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()个。

5

19.

有定义“chara[10][20]={"

computer"

"

IBM"

”,要使语句“p=a;

”能够正常执行,p应被事先定义为()。

char*p;

char**p;

char*p[20];

char(*p)[20];

20.

关于函数返回值的的描述正确的是()。

函数返回表达式的类型一定与函数的类型相同

函数返回值的类型决定了返回值表达式的类型

当函数类型与返回值表达式类型不同,将对返回值表达式的值进行类型转换

函数返回值类型就是返回值表达式类型

(二)多选题

如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为()。

0xFFED1201

0xFFED1202

0xFFED1203

0xFFED1204

4.0 

两个同名函数构成重载关系,只要()不同。

返回类型

参数个数

参数类型

函数头后有无const

BCD 

一个类如果没有定义任何函数,编译器会自动为这个类产生()。

拷贝构造函数

无参构造函数

输出流运算符

赋值运算符

ABD 

声明或定义一个内联函数时,不能在函数开始使用的关键字()。

static

const

extern

inline

ABC 

数组名表示的不是数组的()。

类型

用途

地址

长度

函数的形参不会是()。

全局变量

局部变量

静态变量

外部变量

ACD 

若有语句“inta[10],*P=a;

”,则下列表示第5个元素方法中,()是不正确的。

*(a+4)

a[5]

*P+4

P[4]

BC 

在下面的函数声明中,存在着语法错误的是()。

BC(inta,int);

BC(int4,int);

BC(int,int=5);

BC(intx;

inty);

BD 

类A中有唯一的一个公有成员函数f,对于类A的一个对象a,执行语句a.f(100);

成功,那么f的函数原型可以为()。

A&

f(int,int=50);

voidf(int&

)const;

'

constA*f(constint);

Af(constint&

类A有一个实例化的常量对象a,那么下面的说法中不正确的是()。

类A中的非静态数据成员一定都是常量成员。

通过a可以直接调用类A的常量成员函数。

a能直接作为左值表达式使用。

a可以是静态常量对象。

AC 

(三)判断题

定义数组时可以不确定元素个数。

在语句constchar*ptr中,ptr是指向字符串的常量指针。

指针是一种特殊的变量,只能用来保存地址。

假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为AB{}。

当一个类对象离开它的作用域时,系统将自动调用该类的析构函数。

构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。

静态成员变量是整个类的所有对象共用的。

已知类A中一个成员函数的说明语句为“voidSet(A&

a);

”,其中A&

a的含意是将a的地址值赋给变量Set。

假定要动态分配一个类型为Worker的具有5个元素的数组,并由r指向这个动态数组,则使用的语句“Worker*r=newint[5];

”。

友元函数是类的成员函数,所以可以存取或修改该类中的私有成员。

窗体底端

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1