C语言简单练习题!

2023-12-16 02:54:26
有4个网友回答
网友(1):

第一题:
赋值符号"="右边是由常量,变量,运算符,和函数组成的表达式.A,B中第一个"="右边不是一个表达式.
逗号表达式形式是:表达式1,表达式2,..,表达式n;按从左到右的顺序逐个求解表达式.整个表达式的值就是最后一个表达式n的值.所以C是一个逗号表达式;加一个阔号可以与周围其他逗号区分开,在这里不会有错.
一条语句必须加分号,复合语句必须加中括号.明显D错了.
正确选C
第二题.
自加自减运算符优先与加减运算符;
并且按自右向左顺序执行,显然--i,被先合并了.被执行了,那么此刻i就是等于2,所以再执行-的时候变成了2-2,答案自然是A啦.哈
说明下++,--只能和变量组合,当然右边优先.
+++,---你要怎么拆,首先给我拆给变量,两边都是变量当然又是右边优先啦

网友(2):

1.C 是标准的逗号表达式
AB的话是因为 等号 左边不可以是一个表达式
D的话如果是一句,那么少了括号,如果是两句,那么当中应该是分号

2.从右往左,如果是-i那么是不对的,所以
!我认为! 是i- --i,那么就是 3-2=1 所以是A,我是这么认为的,不知道对不对

网友(3):

D 把7+B的值赋给A 把A+7的值赋给C
B 是1,和i是几无关,编译器一次回将尽量多的字符理解为一个运算符,因此这句话要这样理解:
(i--)-i
i--的值是i的原值,但i的值被减一,然后就是3-2(i被减一了),就是1了。

网友(4):

第一题应该是D吧,看下书上概念,我记不清楚啦
(修改
1.C 是标准的逗号表达式,恩,是这样的)

i---i相当于 i-(--i)所以值为0
因为自增自减的优先级高于算术运算符,而自增自减运算符的结合方向是自右向左,所以跟后面的i结合;