"二级C语言选择题复习资料总结:常量形式、运算符优先级和逻辑表达式"

3 下载量 96 浏览量 更新于2024-01-27 1 收藏 177KB DOCX 举报
根据提供的内容,生成一段描述如下: 根据题目中的二级C语言选择题复习资料,我们可以得出以下结论: 1. 第一道题是关于C常量形式的问题。在给定的四个选项中,只有选项A) '\123' 和 选项C) 0246 符合C常量的形式。C语言中,字符常量可以用单引号括起来,如'\123'表示八进制数123对应的字符。 2. 第二道题是关于表达式的值的问题。根据给定的表达式c = a < b-- ? a + b : a - b,我们需要计算出c的值。在这个表达式中,运算符--表示递减运算,所以b的值在比较之后会减1。根据题目中的说明,我们可以得出c的整数值为130。然而,根据ASCII码表,字符的最大值是127,所以130超过了范围。130的二进制形式是10000010,最高位为1,所以它是一个负数。根据负数的补码求法,我们可以得出c的值是-126。 3. 第三道题是关于表达式的值的问题。给定的表达式c = (a == -b || -a, a + b, 1.0 / 2),我们需要计算出c的值。根据C语言中的运算符优先级规则,逻辑或运算符||的优先级要高于逗号运算符,所以我们先计算a == -b的值。根据题目中的给定条件,a的值是1,b的值是2,所以-a的值是-1,-b的值是-2。由于-1不等于-2,所以a == -b的值为0。再根据逗号运算符的规则,我们取最右端的表达式1.0 / 2的值,即0.5。所以整个表达式的值为0.5。 4. 第四道题是关于表达式的值的问题。我们需要找出一个正确表达式,使得三个变量a、b、c中有一个为0,两个为非0。根据给定的选项,只有选项C) (a * b || a * c || b * c)满足要求。在这个表达式中,如果a、b、c中有任意一个为0,那么整个表达式的值就为真。如果a、b、c都不为0,那么整个表达式的值就为假。 综上所述,根据二级C语言选择题复习资料,我们可以得出以上结论。这些复习题可以帮助我们复习C语言的常量形式和表达式的求值。