昊博集团软件开发工程师笔试题(40分钟)

Q1:姓名

正确答案

Q2:电话

正确答案

Q3:学校专业

正确答案

:一、选择题,共10题(8单选+2多选)( 60分)

Q4:1、mysql数据库有选课表learn(student_id int, course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是

select student_id, sum(course_id) from learn;
select student_id, count(course_id) from learn group by student_id;
select student_id, count(course_id) from learn;
select student_id, sum(course_id) from learn group by student_id;

Q5:2、函数的局部变量所需存储空间,是在哪里分配的

进程的数据段
进程的栈上
进程的堆上
以上都可以

Q6:3、关于数据存储中的大端(big-endian)模式,以下说法正确的是

与编译器相关
数据的高直接保持在内存的低地址中,数据的低字节保持在内存的高地址中
数据的高直接保持在内存的高地址中,数据的低字节保持在内存的低地址中
以上说法都不正确

Q7:4、当我们在局域网内使用ping www.baidu.com时,那种协议没有被使用

ICMP
ARP
DNS
TCP

Q8:5、一个栈的入栈序列是 a,b,c,d,e,则栈的不可能的输出序列是

edcba
decba
dceab
abcde

Q9:6、以下STL的容器存放的数据,哪个肯定是排好序的

vector
deque
list
map

Q10:7、Linux下的命令 kill -9 test 中 -9 代表含义是

强行杀死进程
发送SIGKILL 信号给PID 为 9 的进程
发送SIGTERM 信号给PID 为 9 的进程
以上说法都不对

Q11:8、 计算机系统出现死锁是因为

系统中有多个阻塞进程
资源数大大小于系统中的进程数
系统中多个进程同时申请的资源总数大大超过系统的资源总数
若干进程互相等待对方已占有的资源

Q12:9、下列哪些是版本控制工具

vscode
svn
git
xcode

Q13:10、查看规律填空16,8,16,20,( ),38

27
28
30
26

:二、简答题,共2题(20分)

Q14:1、描述Linux系统上进程的内存空间布局(从低地址起),以及每个内存空间段的介绍。

选项1

Q15:2、简述tcp三次握手的过程,connect和accept分别发生在三次握手哪个阶段?

选项1

:三、代码题,共1题(20分)

Q16:编写类 String 的构造函数、析构函数和赋值函数,已知类 String 的原型为:Codeclass String{public:String(const char *str = NULL); // 普通构造函数 String(const String other); // 拷贝构造函数~ String(void); // 析构函数String operate =(const String other); // 赋值函数 private:char *m_data; // 用于保存字符串};

选项1
问卷网
昊博集团软件开发工程师笔试题(40分钟)
关于
1年前
更新
0
频次
19
题目数
分享