智慧树知到《C++程序设计》章节测试答案


智慧树知到《C++程序设计》章节测试答案

第一章单元测试

1、#include语句()

A.总是在程序运行时最先执行

B.按照在程序中的位置顺序执行

C.在程序编译前需要用包含的文件替换,将源文件进行扩展

D.在最后执行;

正确答案:在程序编译前需要用包含的文件替换,将源文件进行扩展

2、以下说法正确的是:

A.用C++语言书写程序时,每行必须有行号

B.用C++语言书写程序时,一行只能写一个语句

C.用C++语言书写程序时要注意区分大小写

D.用C++语言书写程序时,一个语句可分几行写

正确答案:用C++语言书写程序时要注意区分大小写

3、以下哪种说法不是C++语言的属性:

A.C++语言是泛型程序设计语言

B.C++语言是面向对象的程序设计语言

C.C++语言是非过程的程序设计语言

D.C++语言是面向过程的程序设计语言

正确答案:C++语言是非过程的程序设计语言

4、C++中,一般使用流对象来输入输出对象,通过以下哪个流对象可以输入一个整数:

A.cin

B.string

C.cout

D.cerr

正确答案:cin

5、面向过程的C++的程序结构与C语言一样,是:

A.对象+方法

B.由函数构成

C.由类构成

D.数据结构+算法

正确答案:由函数构成;数据结构+算法

第二章单元测试

1、下列哪个是C++语言的有效标识符:

A.()No1

B.12345

C.No.1

D.int

正确答案:()No1

2、考虑函数原型void test(int a,int; b=7,char=";*";),下面的函数调用中,属于不合法调用的是:

A.test(5)

B.test(5,8)

C.test(6,";#";)

D.test(0,0,";*";)

正确答案:test(6,";#";)

3、下列语句中错误的是:

A.int *pointer = new int(10)

B.int *pointer = new int[10]

C.int *pointer = new int[40](0)

D.int *pointer = new int

正确答案:int *pointer = new int[40](0)

4、对引用与指针的区别以下说法错误的是:

A.引用和指针都可以不被初始化。

B.引用必须被初始化,指针不必。

C.引用初始化以后不能被改变,指针可以改变所指的对象。

D.不存在指向空值的引用,但是存在指向空值的指针。

正确答案:引用和指针都可以不被初始化。

5、已知有数组定义char a[3][4];下列表达式中错误的是:

A.a[0][1]=a[0][1]

B.a[2][3]=';W'

C.strcpy(a[2],";WIN";)

D.a[2]=";WIN";

正确答案:a[2]=";WIN"

第三章单元测试

1、C++中,若一个变量的定义不在任何函数内部,则它所占的内存在内存的哪个区分配:

A.堆区

B.栈区

C.代码区

D.静态数据区

正确答案:静态数据区

2、若有语句,int p=new int; 则p所占的内存在内存的哪个区分配:

A.代码区

B.静态数据区

C.堆区