计算机二级C++考试习题汇总
姓名:____________________
一、单项选择题(每题2分,共10题)
1.下列哪个选项不是C++的基本数据类型?
A.int
B.float
C.char
D.string
2.以下哪个函数用于判断一个字符串是否以指定子串开始?
A.strstr
B.startsWith
C.index
D.find
3.在C++中,以下哪个运算符用于实现自增操作?
A.+
B.*
C.++
D.--
4.以下哪个函数用于计算字符串的长度?
A.strlen
B.length
C.size
D.sizeof
5.以下哪个函数用于输出一个字符串?
A.cout
B.print
C.printf
D.puts
6.在C++中,以下哪个关键字用于声明一个函数?
A.func
B.function
C.define
D.return
7.以下哪个运算符用于比较两个整数是否相等?
A.==
B.!=
C.
D.
8.在C++中,以下哪个关键字用于定义一个常量?
A.const
B.final
C.readonly
D.fixed
9.以下哪个函数用于将一个整数转换为字符串?
A.toString
B.to_string
C.string
D.inttostr
10.在C++中,以下哪个关键字用于声明一个类?
A.class
B.struct
C.enum
D.typedef
二、填空题(每空2分,共5题)
1.在C++中,用于输入输出的流对象是______。
2.一个二维数组的定义方式可以是______。
3.在C++中,用于实现函数重载的关键字是______。
4.一个C++程序从______函数开始执行。
5.在C++中,用于判断字符串是否为空的函数是______。
三、编程题(每题20分,共2题)
1.编写一个程序,实现以下功能:
(1)定义一个字符串数组,包含以下内容:Hello,World,C++,Programming。
(2)使用循环遍历数组,输出每个元素。
(3)使用字符串函数查找并输出数组中包含子串ing的元素。
2.编写一个程序,实现以下功能:
(1)定义一个整数数组,包含以下内容:1,2,3,4,5。
(2)使用循环遍历数组,输出每个元素的平方值。
二、多项选择题(每题3分,共10题)
1.以下哪些是C++中的数据类型?
A.int
B.float
C.char
D.string
E.void
2.在C++中,如何声明一个函数指针?
A.void(*pointerName)();
B.int(*pointerName)(int);
C.float(*pointerName)(float,float);
D.char(*pointerName)(char*);
E.void(*pointerName)(void);
3.以下哪些操作符用于C++中的位运算?
A.(按位与)
B.|(按位或)
C.^(按位异或)
D.(左移)
E.(右移)
4.以下哪些是C++中用于字符串操作的标准库函数?
A.strlen
B.strcpy
C.strcat
D.strcmp
E.sscanf
5.在C++中,以下哪些是合法的命名空间使用方式?
A.usingnamespacestd;
B.std::coutHelloWorld!;
C.usingstd::cout;
D.#includeiostream
E.usingnamespacestd::cout;
6.以下哪些是C++中用于异常处理的关键字?
A.throw
B.try
C.catch
D.throwable
E.exception
7.在C++中,以下哪些是构造函数的用途?
A.初始化类的成员变量
B.设置类的默认值
C.复制一个对象的值
D.重载函数
E.赋值操作符重载
8.以下哪些是C++中的控制结构?
A.if-else
B.for
C.switch
D.while
E.do-while
9.在C++中,以下哪些是用于定义结构体的关键字?
A.struct
B.union
C.enum
D.class
E.typedef
10.以下哪些是C++中用于动态内存分配的关键字?
A.new
B.delete
C.malloc
D.free
E.calloc
三、判断题(每题2分,共10题)
1.在C++中,所有变量都必须在声明后立即初始化。()
2.C+