计算机二级C++编程优选方案试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.C++中,下列哪个不是合法的标识符?
A._test
B.123test
C.class
D.test-
2.在C++中,以下哪个是错误的赋值操作?
A.inta=b=c=10;
B.inta,b,c;
C.a=b=c=10;
D.inta,b,c=10;
3.以下哪个不是C++中的数据类型?
A.int
B.float
C.char
D.string
4.下列关于构造函数的描述,哪个是正确的?
A.构造函数可以有多个重载
B.构造函数必须和类名相同
C.构造函数可以没有参数
D.以上都是
5.在C++中,以下哪个函数可以用来删除动态分配的内存?
A.delete
B.delete[]
C.new
D.new[]
6.以下哪个不是C++中的控制语句?
A.if
B.for
C.while
D.switch
7.在C++中,以下哪个运算符表示逻辑与?
A.
B.||
C.==
D.!
8.以下哪个不是C++中的数据结构?
A.数组
B.栈
C.队列
D.关联数组
9.在C++中,以下哪个是错误的引用声明?
A.intref=a;
B.inta;
C.intref;
D.intref=a+1;
10.以下哪个函数可以用来判断一个字符串是否为空?
A.strlen()
B.isempty()
C.length()
D.isempty()
二、填空题(每空2分,共10空)
1.在C++中,使用______关键字来声明一个常量。
2.C++中,使用______关键字来定义一个类。
3.在C++中,使用______关键字来定义一个指针。
4.在C++中,使用______关键字来声明一个引用。
5.在C++中,使用______运算符来获取变量的地址。
6.在C++中,使用______运算符来释放动态分配的内存。
7.在C++中,使用______运算符来判断两个值是否相等。
8.在C++中,使用______运算符来连接两个字符串。
9.在C++中,使用______关键字来声明一个函数。
10.在C++中,使用______关键字来声明一个结构体。
三、程序设计题(每题20分,共40分)
1.编写一个C++程序,实现一个简单的计算器功能,能够计算两个整数的和、差、积和商。
2.编写一个C++程序,实现一个学生信息管理系统,包含学生的姓名、年龄、成绩等信息,并能够添加、删除、修改和查询学生信息。
二、多项选择题(每题3分,共10题)
1.以下哪些是C++中的基本数据类型?
A.int
B.float
C.char
D.string
E.bool
2.在C++中,以下哪些操作符可以用来比较两个值?
A.
B.
C.==
D.!=
E.=
3.以下哪些是C++中的控制流语句?
A.if
B.switch
C.for
D.while
E.do-while
4.在C++中,以下哪些是合法的函数参数类型?
A.int
B.float
C.char
D.string
E.void
5.以下哪些是C++中的错误声明?
A.inta,b,c=10;
B.inta,b,c=10,d;
C.inta,b,c,d=10;
D.inta,b,c,d;
E.inta,b,c,d=10,e;
6.在C++中,以下哪些是合法的构造函数特性?
A.可以有多个重载
B.必须和类名相同
C.可以没有参数
D.可以有默认参数
E.可以返回值
7.以下哪些是C++中的异常处理机制?
A.try
B.catch
C.throw
D.finally
E.try-catch-finally
8.在C++中,以下哪些是合法的运算符?
A.+(加法)
B.-(减法)
C.*(乘法)
D./(除法)
E.%(取模)
9.以下哪些是C++中的标准库容器?
A.vector
B.list
C.queue
D.stack
E.map
10.在C++中,以下哪些是合法的模板参数类型?
A.int
B.double
C.char
D.string
E.void
三、判断题(每题2分,共10题)
1.在C++中,所有变量都必须在使用前进行声明。()
2.C++中,类成员的默认访问权限是私有(private)。(