首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下变量说明,则a+(int)((int)b+c)>>(int)(b-c)的值为【 】。 int a=5;float b=7.2,c=3.6;
设有如下变量说明,则a+(int)((int)b+c)>>(int)(b-c)的值为【 】。 int a=5;float b=7.2,c=3.6;
admin
2013-06-11
49
问题
设有如下变量说明,则a+(int)((int)b+c)>>(int)(b-c)的值为【 】。
int a=5;float b=7.2,c=3.6;
选项
答案
1
解析
在表达式a+(int)((int)b+c)>>(int)(b-c)中圆括号最优先,其次为类型转换(int)、加法+、减法-、右移运算>>。所以先看两个圆括号((int)b+c)和(b-c),前者b先被转换为int型7,然后与c相加 得10.6,后者结果是3.6,现在表达式为a+ (iot)10.6>>(int)3.6。C语言中,float型转换为int型是截尾取整,所以表达式进一步简化为5+10>>3=>15>>3。由于15的二进制为000011112(下标),所以15>>3的结栗是000000012(下标),即1。
转载请注明原文地址:https://kaotiyun.com/show/UVJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序段的输出结果是【】。 inti=0,sum=1; do {sum+=i++;} while(i<6); print("%d\n",sum);
在线性表的多种存储结构中,最简单的方法是【】。
执行以下程序段() x=-1; do {x=x*x; }while(!x);
设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节)() structdate {long*cat; structdate*next; doubledog;}too; printf("%d",
以下程序的输出结果是() main() {inta[10]={1,2,3,4,5,6,7,8,9,10,},*p=a; printf("%d\n",*(p+2)); }
设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的是
设有如下函数:fun(floatx){x*=x++;printf("%d\n",x);return(x);}则函数的类型是______。
一个C程序可以包含任意多个不同名的函数,但有且仅有一个______。
设计准则要求,模块的作用域和控制域的关系是()
已定义ch为字符型变量,以下赋值语句中错误的是
随机试题
对于淋病的临床表现,下列哪项恰当
琼玉膏的功用是百合固金汤的功用是
我国妇女最常见的骨盆类型是()
咨询工程师工作程序的3阶段不包括()。
某人将用按揭贷款的方式购买一套住房,该理财行为对其资产负债表的影响是( )。
()是会计电算化的丰富发展阶段。
体现公共行政的性质和方向的是政府职能。()
2017年中央一号文件的关键词是()。
普及初等教育的要求是什么时候提出来的。()
“世间万物中,人是第一可宝贵的。”以下哪种解释最符合以上判断的原意?
最新回复
(
0
)