智慧树知到《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.堆区