本文介绍: 首先计算 `5 > 3`(真),然后 `2`(非零,因此真),因此 `5 > 3 && 2` 是真。在表达式 `i++ + ++i` 中,`i++` 先返回 `i` 的当前值(5),然后 `i` 变成 6。而 `i++`(后缀递增)首先返回当前 `i` 的值,然后增加 `i` 的值。其余 `+`(加法)、`-`(减法)、`*`(乘法)都是算术操作符。在C语言中,乘法操作符 `*` 的优先级高于加法 `+`、赋值 `=` 和相等比较 `==`。**题目**:`++i` 和 `i++` 有什么区别?
本次作业链接如下:
1.在C语言中,表达式 `7 / 2` 的结果是多少?
– A) 3.5
– B) 3
– C) 4
– D) 编译错误
答案:B) 3
解析:
在C语言中,当两个整数进行除法运算时,结果也是整数。这里的 `7 / 2` 实际上是整数除法,结果中的小数部分会被舍去,所以结果是 3。
2.表达式 `7.0 / 2` 的结果是多少?
– A) 3.5
– B) 3
– C) 4
– D) 编译错误
答案:A) 3.5
解析:
当参与除法的数中至少有一个是浮点数时,C语言执行浮点除法。这里 `7.0` 是浮点数,所以 `7.0 / 2` 的结果是 3.5。
3.`++i` 和 `i++` 有什么区别?
– A) 没有区别
– B) `++i` 先增加后返回,`i++` 先返回后增加
– C) `++i` 先返回后增加,`i++` 先增加后返回
– D) 语法错误
4.在C语言中,`!=` 和 `==` 是哪类操作符?
– A) 算术操作符
– B) 关系操作符
– C) 逻辑操作符
– D) 赋值操作符
5.以下哪个操作符的优先级最高?
– A) +
– B) *
– C) ==
– D) =
6.表达式 `5 > 3 && 2 || 8 < 4` 的结果是?
– A) 0
– B) 1
– C) 编译错误
– D) 逻辑错误
7.在C语言中,哪个操作符用于取模(即求余数)?
– A) %
– B) /
– C) *
– D) &
8.以下代码的输出是什么?
9.以下哪个不是C语言的算术操作符?
– A) +
– B) –
– C) *
– D) &&
10.哪个表达式的结果是布尔值?
– A) 5 + 3
– B) 5 == 3
– C) 5 / 3
– D) 5 % 3
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。