发布网友 发布时间:2024-10-23 17:54
共5个回答
热心网友 时间:2天前
表达式的值不同的话选择答案A,结果不同的话选择D,第四个表达式k+1的结果与其他三个表达式的值不同,执行D选项后k的结果为0,执行A选项后k的值为1,执行B选项的的语句k+=1后,k的值为1,执行C选项++k指令后,k的结果为1。所以通过计算完成后k的结果,得出k+1表达式与其他三个表达式的结果不同。
扩展资料:
C语言运算符的优先级
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
! 逻辑非运算符、~ 按位取反运算符、++ 自增运算符、-- 自减运算符处于运算符优先级的第2级,结合方向 右结合(自右至左)单目运算符。
+ 加法运算符、- 减法运算符处于运算符优先级的4级,结合方向 左结合 双目运算符。
= 赋值运算符、+ = 加后赋值运算符 如s+=1表示s=s+1、- = 减后赋值运算符 如s-=1表示s=s-1、* = 乘后赋值运算符、/ = 除后赋值运算符处于运算符优先级的第14级结合方向 右结合 双目运算符。
参考资料来源:百度百科-C语言运算符
热心网友 时间:2天前
所以答案是选A吗?
热心网友 时间:2天前
D, k+1只执行了语句,但不影响k的值,而其他3项都会影响k的值。
热心网友 时间:2天前
四个表达式中与其他三个表达式的值不相同的是( A ),它是当表达式的值计算(引用)完成后变量k的值再加1。
热心网友 时间:2天前
自加自减运算符号为++和--,自加自减运算符号在前的,先加(减)后用,自加自减符号在后的,先用后加(减),例如k=3,(1)x=k++;x=3,k=4,赋值表达式=3。(2)x=++k;x=4,k=4,赋值表达式=4。(3)x=k--;x=3,k=2,赋值表达式=2。(4)x=--k;x=2,k=2,赋值表达式=2。
题目已知 k=0 ,则
A,k++
可写成k=k++。则k=1,赋值表达式=0
B,k+=1
可写成k=k+1。则赋值表达式=1
C,++k
可写成k=++k。则k=1,赋值表达式=1
D,k+1
可写成k=k+1。则赋值表达式=1