首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #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
57
问题
下述程序的输出结果是( )。
#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全国计算机二级
相关试题推荐
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
有如下程序#include<stdio.h>inttest(int*data){return--(*data);}main(){intdata=12;test(&
以下使指针指向一个字符串的选项错误的是()。
下列叙述中正确的是()。
设有定义:chars[80];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。【09年3月】
关于地址和指针,以下说法正确的是()。
以下叙述中错误的是()。【08年9月】
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
下面说法正确的是()。
随机试题
以下属于小儿特有的能量消耗的是
女,9岁,因多动,上课时注意力不集中,平时有冲动性行为,学习成绩下降。诊断为多动性障碍(注意力缺陷多动症),以前曾用苯巴比妥治疗,症状未见改善,反而加剧。在治疗过程中要进行哪项实验室检查
阿托品可用于治疗()。
急性肾功能衰竭少尿期病人的饮食要求为
仲裁和诉讼都是解决纠纷的方式,与诉讼相比,仲裁具有( )特点。
工程建设单位的()对本单位的安全生产工作全面负责。
ABC公司正在使用现金流量贴现方法分析一个资本投资项目。新设备将花费$250000。资本化的安装和运输成本为$25000。公司安排的折旧计划为5年(20%,32%,19%,14.5%,14.5%)。在第5年年末,该设备售价为$30000。在新设备安装以后旧
光效应绘画艺术,欧普艺术
Fornearlyacentury,twoUnitedStatesgovernmentalagencies,theUnitedStatesArmyCorpsofEngineersandtheBureauofRecla
Whenchildrenhitpuberty(青春期),theirabilitytolearnasecondlanguagedrops.Theyfindithardertolearntheirwayarounda
最新回复
(
0
)