首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #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
2021-07-09
56
问题
下述程序的输出结果是( )。
#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/jEkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若程序中有宏定义行:#defineN100则以下叙述中正确的是
有以下程序:#includemain(){ima,b;for(a=0;a
有以下程序#includemain(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abed,则应输出:dcba。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
以下程序运行后的输出结果是()。#include<stdio.h>voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a
有三个关系R、S和T如下:则下列操作中正确的是()。
以下选项中,合法的一组C语言数值常量是()。
以下选项中不能用作C程序合法常量的是
数据字典(DD)所定义的对象都包含于()。
随机试题
前方路口这种信号灯亮表示什么意思?
FSH和LH对女性生殖的作用有
A.V1~3B.I、AVL、V6C.V1~6、I、AVLD.V3~5E.V3~6广泛前壁心肌梗死心电图表现在
胎动减少是指胎动12小时少于
开立()账户,实行备案制,无须中国人民银行核准。
下列各税种属于生产税范畴的有()。
贷款损失准备金的计提原则包括()。(2011年)
设直线nx+(n+1)y=1(n为正整数)与两坐标轴围成的三角形面积Sn(n=1,2,…,2009),则S1+S2+…+S2009=().
Herdaughteristooyoungtogotoschool.Herdaughterissoyoungthat______gotoschool.
A、Howtoavoidnoiseatwork.B、HowtogetTomoutoftheroom.C、Theirworkingcondition.D、Theman’snoisyroommate.D对话中男士抱怨室
最新回复
(
0
)