一个字,水,虽然自己也很菜,选择题错了好几个,该背八股了
一,选择题
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++#