48天笔试强训——第1天

197 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情


image.png

本题考查&&逻辑与,该运算符从左到右进行判断每个语句的真假,遇见假的就停止后面的判断。 很显然y=123这个语句一直为真。只需要看后面就可以了。我们可以看出该for循环执行了4次。 故本题选c.

image.png

本题考查printf的格式化输出,%后面的第一个数字,,号前面的表示字宽,-表示左对齐,+或者没有表示右对齐。小数点后面的是精度,这里的3表示打印3个字符。不足5个字宽的位置补空格。

image.png

这道题j=0的是假,所以for循环根本都没有执行。

image.png

本题考查||&&的用法,都是从左往右开始判断的,对于||,只要有一个为真,那么后面的语句就不进行运算判断;对与&&运算符,只要有一个为假,那么后面的语句也不用进行运算判断了。 对与本题而言,a==1为真,后置++,是先使用后++,所以先判断b==2然后再++,即该if语句执行。执行完之后b变成3,所以后面的c--!=3不会执行,答案为D

image.png

类型提升,提到最高。所以选c。

image.png

看下面的这个图就可以看出了。

image.png

image.png

换成二进制运算就可以,|的运算规则,只要有一个为真就是真。

image.png

<<左移位操作符,后面补0,>>右移操作符,前面补符号位。^按位异或,它的运算规则是:相同为0,相异为1.

image.png

后置++,先使用后++,所以对于D选项,只是p的值变了。

image.png

free只是对空间进行释放,不会自己把指针变量的值制为NULL。

组队编程

先进行排序,然后从第2个数开始相加,隔一个加一个。总和最大。注意求和的时候要开long long的类型。

删除公共字符

依次遍历,出现含有字符串里面的字符就删除。删除可以再字符串本身上进行删除,也可以从新搞一个字符串,存没有存出现的字符。