首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #include<stdio.h> void main() {char a=1,b=2; char c=a^b<<2; printf("\n%d",c); }
下述程序的输出结果是( )。 #include<stdio.h> void main() {char a=1,b=2; char c=a^b<<2; printf("\n%d",c); }
admin
2020-11-27
51
问题
下述程序的输出结果是( )。
#include<stdio.h>
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。“左移(<<)”运算的规则是将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/6i3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于"while(条件表达式)循环体",以下叙述正确的是
以下叙述中正确的是
设变量已正确定义并赋值,以下正确的表达式是
以下选项中非法的C语言字符常量是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
下面选项中合法的字符常量是
数据库设计中反映用户对数据要求的模式是
面向对象方法中,继承是指( )。
在黑盒测试方法中,设计测试用例的主要根据是
程序流程图中带有箭头的线段表示的是( )。
随机试题
刷涂垂直表面,最后整理时,应按()的原则进行。
下列关于划定城市紫线、绿线、蓝线、黄线的叙述中,不正确的是()
施工进度计划的任务在于确定施工的()和进度,使施工工期能够符合建设单位的要求,并得出各项最优指标。
考察对象在整个考察期间各时点t实际发生的资金流出或资金流入称为()。
材料: 近年来,多起“熊孩子”事件被曝光。这些事件均因儿童社会行为不当导致的不良后果而引发了公众热议与批评。与此同时,另一些孩子及家长与之相反的行为也在网络上流传,也同样引起了人们的关注与思考。但这些行为却赢得了公众的赞叹。比如,带低龄孩子乘飞机的妈妈给
最早建立在心理学和伦理学基础上的教育专著是教育家赫尔巴特撰写的______。
已知单字节定点整数[X]补=00101100,[Y]补=00110101,求[X-Y]的十进制真值是______。
假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口输入命令DOmyProc,执行该程序并获得正常的结果。现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DOmyProc,
若有以下程序intf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n"
A、Setupyourownwebsite.B、Consultthebank’srepresentatives.C、Trybymakingtransfers.D、Checkyourstatements.B
最新回复
(
0
)