14.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是?

14.设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()A.k++B.k+=1C.++kD.k+1... 14.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )
A.k++ B.k+=1 C.++k D.k+1
展开
 我来答
一叹t
高能答主

2021-01-14 · 我们不创作,我们只是信息的搬运工。
一叹t
采纳数:2139 获赞数:11985

向TA提问 私信TA
展开全部

表达式的值不同的话选择答案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语言运算符

匿名用户
2013-04-18
展开全部
D, k+1只执行了语句,但不影响k的值,而其他3项都会影响k的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d879143
2019-01-04
知道答主
回答量:7
采纳率:0%
帮助的人:2401
展开全部
自加自减运算符号为++和--,自加自减运算符号在前的,先加(减)后用,自加自减符号在后的,先用后加(减),例如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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-11-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
四个表达式中与其他三个表达式的值不相同的是( A ),它是当表达式的值计算(引用)完成后变量k的值再加1。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少女deg专属权
2020-06-05
知道答主
回答量:1
采纳率:0%
帮助的人:616
展开全部
所以答案是选A吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式