首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #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
2020-04-18
42
问题
下述程序的输出结果是( )。
#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/9jCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf
有以下程序:#includemain(){intx:23;do{printf("%2d\n",x——);}while(!x);}程序的执行
设有定义:chars[80];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。【09年3月】
关于地址和指针,以下说法正确的是()。
有以下程序:#includemain(){intx=0×13;if(x=0×12)printf("True");printf("False\n");}程序运行后的输出结果是(
有以下程序:#includemain(){charc;for(;(c=getchar())!=’#’;)putchar(++c);}执行时如输入为:abcdefg##,则输出结果是()。
以下选项中可用作C语言中合法用户标识符的是()。
有如下定义:struct{intnum;charname[10];struct{inty;intm;intd;}birth;}s,*ps=&s;以下对内嵌结构体成员的引用形式错
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
有如下程序:#includemain(){inti,data;scanf("%d",&data);for(i=0;idata)break;printf("%d,",i);}
随机试题
简述编制时间数列的基本原则。
应用超声羊水指数诊断,羊水过少的临界值是
患者,男,40岁。胃脘胀满而痛,不思饮食,四肢倦怠,舌苔白腻,脉弦滑。治疗应选用()
门静脉血流受阻后,首先出现的是()
烧伤休克的主要原因是
在298K时,H2(g)+=H2O(1),△H=一285.8KJ.mol-1。若温度升高,则()。
设备、工器具的租赁或购买,一般来说,从经济意义上讲优越性较多的方案是( )。
A.anearly40-degreeangleB.getonbikesC.afeatherpillowD.fixmoreproblemsE.asuper-strongbatteryF.benefittheir
A、SetinhernativeHuronCountyinsouthwesternOntario.B、SoutheastcountiesofCanada.C、TheuniversitywhereshestudiesEng
Onamoremundane(世俗的)level,third-generationmobiletelephones,despiteallthedelaysandthebillionssquanderedon3Glice
最新回复
(
0
)