求紫蔷薇的守护甜心之毒蔷薇的欢迎来到,三年C组,谢谢了

C语言 设 int a=012,b=11,c=3;表达式a&&(c%b)的值是? 谢谢求讲解_百度知道
C语言 设 int a=012,b=11,c=3;表达式a&&(c%b)的值是? 谢谢求讲解
提问者采纳
(c%b)先计算c%b=3%11=3;n等价于乘上2^n倍(不溢出的情况下),即2^6+2^4=64+16=80实际上&lt,对应的二进制数为00 位)a&&&lt,也就是00 ;&lt,a&lt,a&&3左移3位,a=012实际上就是10int a=012表示一个八进制数
结果是0120怎么分析的
0120是以0开头,所以0120是一个八进制数,对应十进制数为1*8^2+2*8^1=64+16=80
提问者评价
太给力了,你的回答完美解决了我的问题!
来自团队:
其他类似问题
为您推荐:
c语言的相关知识
其他2条回答
是0吧,,a=012
答案是0120
a&&(c%b)先算括号内的c%b,%是取余运算符,即c÷b的余数,3÷11的商为0,余3;再算a&&3,&&在C语言中是左移运算符,即是将a的二进制整体向左移动3个位;a=12=8+4,二进制为,左移3位后为:
,左移3位后十进制为:64+32=96;答案应是96。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言 新手求解释关于struct的代码,谢谢_百度知道
C语言 新手求解释关于struct的代码,谢谢
}data[2]={10.a));
printf(&quot,20,100#include &;n&struct
S{main(){ struct S p=data[1];%&#92,200},b.h&stdio,++(p
提问者采纳
b..a 指的是data[1]中的第一个元素20,分别为data[0] = {10; 所以p,不过这里貌似应该为%d\所以结果是 21n:{int a:%为格式控制符,200}第六行;
data[1] = {20, data[2]是结构体数组,100},其中有两组类型为S的结构体;}是结构体S的组成元素
data是声明结构体名称第三行; 前面再加上++, 因为p = data[1]
其他类似问题
明一个struct S的长度为2数组data.a, b为100, 先自增p;200 第6行;第二个元素为20&#92, 并将第一个元素的a设为10
为您推荐:
其他6条回答
多看书,这么基本的问题,书上都有啊,而且很详细还有其他写法不过这种应该是比较常用的
3是定义一个结构体变量数组,且按顺序分别给ab赋值为10.100.20.200第六就是对data【1】.a自加一后输出
data[2]={10,100,20,200}是初始化了一个结构体数组,共有两个结构体data[0] = {10, 100}
data[1] = {20, 200}
printf(&%d\n&,++(p.a));首先计算p.a也即是data[1].a = 20,然后++,就是把自身值加一。最后是21
其他人说的都对 只是编译了一下 发现printf(&%d\n&,)少打了一个d
第三行是定义一个结构体S,里面有两个成员变量第六行是定义一个数组对象,并赋值输出:21程序中printf里应该有格式控制
南柯一梦 说的太对了
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言判断题,答案为错,求高手解释。谢谢(主要是不明白表达式的“!”作用是什么)_百度知道
C语言判断题,答案为错,求高手解释。谢谢(主要是不明白表达式的“!”作用是什么)
设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2值0.
我觉表达式结应该0呀请高手步解释计算程谢谢各位路虾
提问者采纳
表达式值1吧 d=1,e=2,f=3首先注意优先级所!(d+e)+f&&e+f*2
!(1 + 2) + 3 && 2 +3 * 2
!3 + 3 && 2 + 6
=& 0 + 3 && 8
提问者评价
其他类似问题
为您推荐:
c语言的相关知识
其他3条回答
!的作用的取非!true = false!false = truetrue 是真, false是假数值等于0时为false, 非0时为真d+e = 3, 本身为真,
加上!之后就是假, 为0
假如d=1,那么!d = =0
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 守护甜心之幻梦蔷薇殇 的文章

 

随机推荐