c++程序设计复习题及参考答案

上传人:第*** 文档编号:34037826 上传时间:2018-02-20 格式:DOC 页数:16 大小:168KB
返回 下载 相关 举报
c++程序设计复习题及参考答案_第1页
第1页 / 共16页
c++程序设计复习题及参考答案_第2页
第2页 / 共16页
c++程序设计复习题及参考答案_第3页
第3页 / 共16页
c++程序设计复习题及参考答案_第4页
第4页 / 共16页
c++程序设计复习题及参考答案_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c++程序设计复习题及参考答案》由会员分享,可在线阅读,更多相关《c++程序设计复习题及参考答案(16页珍藏版)》请在金锄头文库上搜索。

1、第 1 页共 16 页C+程序设计课程复习资料一、单项选择题:1.下列字符串中可以用作 C+标识符的是 A.goto B.Student C.123 D.kld2.定义变量 int a=6,则 a+的值是 A.7 B.6 C.5 D.43.已知字母 A 的 ASCII 码为 65,则表示字符常量 A 错误的是 A. 101 B. x41 C. 65 D.“A”4.结构化程序由三种基本结构组成,不包括 A.顺序结构 B.选择结构 C.控制结构 D.循环结构5.己知有定义:const int D 5;int i=1;double f=0.32;char c=15;则下列选项错误的是 A.+i; B

2、. D-; C. c+; D. -f;6.若有定义为“int *r =new int 10;” ,则释放指针所指内存空间的操作是 A. delete r; B. delete *r C. delete r; D. delete r ;7.下列哪个是 C+语言的不正确的标识符? A._No1 B. Ab1 C. bgc D. int8.下列哪个是 C+语言的合法的字符常量? A. ”0” B. 054 C. x89 D. 0929.定义整型变量 x,y,z 并赋初始值 6 的正确语句是 A. int x=y=z=6; B. int x=6,y=6,z=6; C. x=y=z=6; D. int

3、x,y,z=6;10.用 C+语言编写的代码程序 A.可立即执行 B.是一个源程序C.经过编译即可执行 D.经过解释才能执行11.将两个字符串连接起来组成一个字符串时,选用的函数是 A. strlen () B. strcpy () C. strcat () D. strcmp ()12.在程序中,预处理命令开头的字符都是 A. * B. # C. & D. 13.在 C+语言中,表示一条语句结束的符号是 A. “#” B. “;” C. “” D. “/”14.在下面的循环语句中循环体执行的次数为 for(int i=0; in/2) break;A.n/2 B.n/2+1 C.n/2-1

4、D.n-115.在下面的一维数组定义中,有语法错误的语句是 A. int a =1,2,3; B. int a10=0;C. int a ; D. int a5;16.下面的保留字中,不能作为函数的返回类型 A. void B. int C. new D. long17.下面的函数声明中, “void BC(int a, int b);”的重载函数是 A. int BC(int x, int y); B. void BC(int a, char b);C. float BC(int a, int b, int c=0); D. int BC(int a, int b=0);18.假定 AB 为

5、一个类,则该类的复制构造函数的声明语句为 A. AB第 2 页共 16 页19.表达式(1,2,3,4)的结果是 A. 1 B. 2 C. 3 D. 420.在函数中如果不说明变量的存储类型,则默认的存储类型是 A. auto B. static C. extern D. register21.下面字符序列中,合法的 C+常量是 A.078 B.5L C.9e7.5 D.AB22.int a 声明的自动型变量 a 在没有赋值的情况下,其值为 A.0 B.-1 C.1 D.随机数23.设“int f(int);”和“int g(int);”是函数 f 和 g 的原形,以下将 f 作为语句调用的是

6、 A. g(f(3) B. f(g(3) C. g(f(3)+2) D. p=f(g(3)1)24.下面对构造函数和析构函数正确定义的项是 A. X:X(参数), X:X() B. void X:X(), void X:X()C. X:X(参数), X:X(参数) D. void X:X(参数), void X:X(参数)25.变量生存期是指 A.变量定义 B.变量在内存中分配存储单元到被释放期间C.程序的运行 D.可执行代码的生存期26.以下选项中 C+表达式不能正确表示的数学关系 axb 为 A. a=x) & !(xb) D. ap=5 C.A.*p=5 D.*A1.p=531.以下选项

7、中,决定函数的返回值的类型是 A.调用该函数的主调函数类型 B.return 语句中的表达式类型C.定义函数时所指定的返回值类型 D.调用函数时临时决定32.下面 for 语句的循环次数为 for(int i=0,x=0; !x A.无穷次 B.5 C.6 D.733.在下面的字符数组定义中,有语法错误的语句是 A.char a20=abcdefg B.char a =x+y=55C.char a15= 1, 2 D.char a10= 534.若用数组名作为函数调用的实参,传递给形参的是 A.数组的首地址 B.数组中第一个元素的值C.数组全部元素的值 D.数组元素的个数35.假定 AB 为一

8、个类,则执行“AB a(4),b5,*p2;”语句时,自动调用该类构造函数的次数为 A. 6 B. 7 C. 9 D. 1136.当使用 fstream 流类定义一个流对象,并打开一个磁盘文件时,文件的隐含打开方式为 A. ios:in B. ios:out C. ios:in | ios:out D.没有第 3 页共 16 页二、填空题:1.若 a 是一个字符数组,则使用输入输出流对象 cout 向屏幕输出数组 a 中所存字符串的语句为_。2.当一个对象定义时,C+编译系统自动调用_函数建立该对象并进行初始化。3.C+语言的参数传递机制包括值传递和_传递两种。4.假定 p 是一个指针,则(*p)+运算首先访问_,然后使 p 的值增 1。 5.假定对二维数组 a34进行初始化的数据为2, 5, 6, 2,8,7,则 a11被初始化为_。6.设 px 指向一个类的动态分配的对象,则执行“delete px;”语句时,将自动调用该类的_。7.变量的基本类型有 、实型、字符型和枚举型。8.语法的三种基本结构为顺序结构、选择结构和 结构。9.一个指针指向一个 Data 类对象,它保存着该对象的_,相应的指针类型为 Data 类。 10.若 do 循环的“尾”为“while(+i5 的相反表达式为_。2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号