c语言中a=6=2 4 对不对,若a为int型变量,则表达式(a=4*5,a*2),a+6的值为()答案是40 是不是答案错了 不是应该是26么...

若a为int型变量,则表达式(a=4*5,a*2),a+6的值为()答案是40 是不是答案错了 不是应该是26么以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

0102572c13514fa01aba793cff812494.png

若a为int型变量,则表达式(a=4*5,a*2),a+6的值为()答案是40 是不是答案错了 不是应该是26么

逗号表达式是依次运算,以最后一个表达式的值做为整个表达式的值,所以是26,答案错了

若x是浮点型变量,则表达式“x=10/4” 的值是? 为什么答案是2.00000,不是2.5?

10/4这是与C语言运算规则所决定的,10/4=2 10.0/4 = 2.5,整数跟整数运算,得到是整数,小数部分被忽略,整数个浮点数运算得到的是浮点数

若d为double型变量,则表达式d=1,d+5,d++的值是?答案是1.0.why

首先,这个表达式中含有赋值运算符和逗号运算符,由于赋值运算符的优先级别高于逗号运算符,因此表达式d=1,d+5,d++为三个表达式:1)d=1 2)d+5 3) d++

再次,逗号表达式的求解过程是:先求解表达式1,再求解表达式2,再求表达式3,整个逗号表达式的值是表达式3的值。因此整个表达式的值是1.0

若a是int型变量,则计算a=26/7%3表达式后a的值为?

首先计算26/7,结果是3;

接着计算3%3,结果是0;

所以a的值为0。

若k和j为int型变量,则表达式k=(j=3,j=2,++j,j++)执行后,表达式的值为,变量k的值为,变量j的值

j=4 k=3,从左到右,j=3,j=2,j=3,j++(先反加j=3,则k=3,再++, j=4)

若a是float型变量,则表达式a=1,a+1,a+=a的值为

2.0

a=1,a+1,a+=a -- 逗号表达式的值等于 最 右 一个 表达式的值。

a=1 所以 a 一开始等于 1,最 右 一个 表达式 a+=a 就是 a=a+a; a=1+1; 得2 float型

若A是int型变量,则计算表达式a=22/3%3后a的值为

先算 22/3 -->7 C语言是整除 不能有小数

再算 7%3 --> 1 7对3取余数

a= 1

若a是int型变量,且a的初值为6,则执行下面表达式后a的值为 。 a+=a-=a*a

从右到左开始运算。

首先a-=a*a

a*a=36

a-=a*a 就是 a= 6-36=-30

然后再

a+=a 就是 a=-30 + -30 =-60

分页:123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值