首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #include void main() { char a=1,b=2; char c=a^b
下述程序的输出结果是( )。 #include void main() { char a=1,b=2; char c=a^b
admin
2017-11-27
56
问题
下述程序的输出结果是( )。
#include
void main()
{ char a=1,b=2;
char c=a^b<<2:
printf("\n%d",c);
}
选项
A、9
B、10
C、12
D、2
答案
A
解析
本题主要考查C语言最基本的算术运算“左移(<<)”和“异或(^)”。
“左移”或“右移”运算表达式的一般形式为:X<
>n。 “左移(<<)”运算的规则是将x的二进制位全部向左移动n位,将左边移动的高位舍弃,右边空出的位补0; “右移(>>)”运算的规则是将x的二进制位全部向右移动n位,将右边移出的低位舍弃,左边高位空出要根据原来符号位的情况进行补充,对无符号数则补0,对有符号数,若为正数则补0,若为负数则补1。
"异或"运算是当两个运算量的相应位相同时结果为0,不相同时结果为1。b=2的二进制为(00000010)b<<2后为00001000,a=1的二进制为00000001,所以c=a^b<<2为00001001,转化为十进制后为9。
转载请注明原文地址:https://kaotiyun.com/show/S6xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:floatx=123.4567;,则执行以下语句后的输出结果是()。printf("%f\n",(int)(x*100+0.5)/100.0);
有以下程序:intadd(inta,intB){return(a+B);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是()。
当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行()次。#include<stdio.h>main(){charch;while((ch=getchar())==’0’)print
程序测试分为静态分析和动态测试。其中()是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续节点。structnode{intdata;structnode*next;}*P,*q,*r;现要将q所指节点从链表中删除,同时要保持链表的连续,
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
以下关于算法的叙述中错误的是
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
下列字符串是标识符的是()。
随机试题
丹参在清营汤中的作用是
毛泽东提出对待古今中外一切文化成果的方针是( )
50岁妇女,2个月来因消瘦行妇科检查发现盆腔肿物。胃溃疡20多年,已绝经2年。妇科检查:阴道正常,宫颈光滑,子宫平位,正常大小,子宫两侧均可及直径10cm大小实性肿物,活动,与子宫可分开。应考虑为下列哪一项
根据《国家突发重大动物疫情应急预案》,在特别重大突发动物疫情的应急响应中,不属于兽医行政管理部门的职责是
A.脂肪变性层B.透明层C.脱矿层D.细菌侵入层E.坏死崩解层
A.15日前B.30日C.60日前D.6个月《药品经营许可证》的许可事项发生变更的,提出变更登记申请期限为许可事项发生变更
下列关于偿债备付率的表述中,正确的是( )。
金融市场最基本的功能是()。
甲是中国公民,在境内开办了A、B两个个人独资企业,2008年10月,A企业取得的收入总额为10万元,B企业取得的收入总额为20万元,A企业和B企业均采用核定征收办法,核定的应税所得率均为20%;同月,甲出版书籍取得稿酬收入5万元;转让股票取得转让收益5万元
WilliamShakespeare(1564-1616)wrotemanyplaysandpoemswhichareknowntheworldover.IfyouthinktheworksofanElizabe
最新回复
(
0
)