C语言简单的练习题?

若有定义“intx=1,y=1;",则执行逗号表达式y=3,x++,x+5后,该表达式的值是(),变量x的值是(),变量y的值是()。麻烦解释一下谢谢... 若有定义“int x=1,y=1;",则执行逗号表达式y=3,x++,x+5后,该表达式的值是( ),变量x的值是( ),变量y的值是( )。
麻烦解释一下
谢谢
展开
 我来答
暗一的0l
2019-05-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:26%
帮助的人:950万
展开全部
第一题:
赋值符号"="右边是由常量,变量,运算符,和函数组成的表达式.A,B中第一个"="右边不是一个表达式.
逗号表达式形式是:表达式1,表达式2,..,表达式n;按从左到右的顺序逐个求解表达式.整个表达式的值就是最后一个表达式n的值.所以C是一个逗号表达式;加一个阔号可以与周围其他逗号区分开,在这里不会有错.
一条语句必须加分号,复合语句必须加中括号.明显D错了.
正确选C
第二题.
自加自减运算符优先与加减运算符;
并且按自右向左顺序执行,显然--i,被先合并了.被执行了,那么此刻i就是等于2,所以再执行-的时候变成了2-2,答案自然是A啦.哈
说明下++,--只能和变量组合,当然右边优先.
+++,---你要怎么拆,首先给我拆给变量,两边都是变量当然又是右边优先啦
百度网友003ba93
2010-03-31 · TA获得超过913个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:149万
展开全部
在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
其一般形式为:
表达式1,表达式2
其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。

1) 逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。
例如:
表达式1,(表达式2,表达式3)
形成了嵌套情形。因此可以把逗号表达式扩展为以下形式:
表达式1,表达式2,…表达式n
整个逗号表达式的值等于表达式n的值。
2) 程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。

所以结果是7,2,3;

注意,最后的(x+5)只是用x参与运算,并没有改变x的值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
本起云运鹃
2019-02-16 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:30%
帮助的人:632万
展开全部
1.C
是标准的逗号表达式
AB的话是因为
等号
左边不可以是一个表达式
D的话如果是一句,那么少了括号,如果是两句,那么当中应该是分号
2.从右往左,如果是-i那么是不对的,所以
!我认为!
是i-
--i,那么就是
3-2=1
所以是A,我是这么认为的,不知道对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宫伦钦雨
2019-02-10 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:27%
帮助的人:835万
展开全部
第一题应该是D吧,看下书上概念,我记不清楚啦
(修改
1.C
是标准的逗号表达式,恩,是这样的)
i---i相当于
i-(--i)所以值为0
因为自增自减的优先级高于算术运算符,而自增自减运算符的结合方向是自右向左,所以跟后面的i结合;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gqgq0311
2010-03-31 · TA获得超过768个赞
知道小有建树答主
回答量:563
采纳率:100%
帮助的人:261万
展开全部
该表达式的值为 7 逗号表达式的值就是最后一个式子的值(逗号表达式的运算顺序是从左到右)
变量x的值是 2 x这个变量初始赋值为1 然后经过x++; 自身加了1 所以变成2了
x+5并没有给x赋值

变量y的值是 3 这个几乎不用问肯定是3啦 y=3 如果y不等于3 那就见鬼了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式