当前位置: 首页 > 面试经验 >

畅唐网络笔试(大二C++日常实习)

优质
小牛编辑
68浏览
2024-04-13

畅唐网络笔试(大二C++日常实习)

一个字,水,虽然自己也很菜,选择题错了好几个,该背八股了

一,选择题

1,int i = 1; const int j = 2; 以下错误的是

A,const int *p1 = &i;

B, const int *p1 = &j;

C, int *const p2 = &i;

D, int *const p2 = &j;

D错误,因为 j 是常量,不能通过指针修改它的值,所以使用 int *const 声明的指针无法指向 j

2, 作用域运算符::

3,strcmp 返回值

负数,0,正数

4,表达式(j = 4, j++)的值

依然是 4,因为逗号运算符会依次执行两个操作数,并返回最后一个操作数的值

5,32 位计算机,C++中,char str[] = "Hello World!", sizeof(str) =

等于 13,sizeof 返回数组对象的大小,包括空字符 /0,字符串 "Hello World!"有12个字符,加上结尾空字符,共13个

6,二进制文件尾部增加数据,文件打开方式是

wb。wb+是同时读取和写入

7,类构造函数 A(int i = 4, int j = 0) {a=i; b=j;},执行 A x (1) 后 x.a 和 x.b 的值

1, 0

8,运算符优先级最高的是:!, %, >>, ==

优先级高到低:%, ==, >>, !

二,编程题

1,n 个人围一圈,从 1 数到 m,数到 m 的离场,问剩下的最后一个人是几号

queue<int> q 可以解决,利用好队尾入队,队头出队的特性就好

比如 n = 7, m = 3,那么 q.push(1), q.pop(); q.push(2), q.pop()

最后 q.pop() 即可满足 3 出队的效果

因为1,2都加到队尾进行下一次循环了

#笔试##日常实习##暑期实习##c++#
 类似资料: