- 0
- 0
- 约6.67千字
- 约 21页
- 2026-09-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试编程语言测试题库C+++Java语言精讲
C++语言编程题(共5题,总分25分)
1.字符串反转(5分)
题目:
编写一个C++函数,实现输入字符串的翻转,不使用标准库中的`reverse`函数。例如,输入`hello`,输出`olleh`。
要求:
-函数接口:`std::stringreverseString(conststd::strings);`
-输入字符串长度不超过1000。
2.动态内存管理(5分)
题目:
实现一个简单的动态数组类`DynamicArray`,要求支持以下功能:
-构造函数:初始化数组容量为10。
-`push_back(intvalue)`:在数组末尾添加元素,若容量不足则扩容(扩容倍数为2)。
-`pop_back()`:删除数组末尾元素。
-`get(intindex)`:返回指定索引的元素。
要求:
-使用`new`和`delete`进行内存管理,避免内存泄漏。
-处理边界条件(如索引越界)。
3.多线程与锁(5分)
题目:
编写C++代码,使用`std::thread`和`std::mutex`实现两个线程交替打印1到10(线程A打印奇数,线程B打印偶数)。
要求:
-
原创力文档

文档评论(0)