持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
本题考查
&&
逻辑与,该运算符从左到右进行判断每个语句的真假,遇见假的就停止后面的判断。 很显然y=123
这个语句一直为真。只需要看后面就可以了。我们可以看出该for
循环执行了4次。 故本题选c.
本题考查
printf
的格式化输出,%后面的第一个数字,,
号前面的表示字宽,-
表示左对齐,+
或者没有表示右对齐。小数点后面的是精度,这里的3表示打印3个字符。不足5个字宽的位置补空格。
这道题
j=0
的是假,所以for
循环根本都没有执行。
本题考查
||
和&&
的用法,都是从左往右开始判断的,对于||
,只要有一个为真,那么后面的语句就不进行运算判断;对与&&
运算符,只要有一个为假,那么后面的语句也不用进行运算判断了。 对与本题而言,a==1
为真,后置++,是先使用后++,所以先判断b==2
然后再++,即该if
语句执行。执行完之后b
变成3,所以后面的c--!=3
不会执行,答案为D
类型提升,提到最高。所以选c。
看下面的这个图就可以看出了。
换成二进制运算就可以,
|
的运算规则,只要有一个为真就是真。
<<
左移位操作符,后面补0,>>
右移操作符,前面补符号位。^
按位异或,它的运算规则是:相同为0,相异为1.
后置++,先使用后++,所以对于D选项,只是p的值变了。
free
只是对空间进行释放,不会自己把指针变量的值制为NULL。
先进行排序,然后从第2个数开始相加,隔一个加一个。总和最大。注意求和的时候要开long long的类型。
依次遍历,出现含有字符串里面的字符就删除。删除可以再字符串本身上进行删除,也可以从新搞一个字符串,存没有存出现的字符。