首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #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
2021-07-09
8
问题
下述程序的输出结果是( )。
#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/Rptp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件生命周期是指()。
有以下程序#include<stdio.h>voidmain(){inta=1,b=0;printf(’’%d,’’,b=(a++)+(a++));printf(’’%d\n’’,a+b);}程序运行后的输出结果是()。
下列叙述中正确的是()。
设有两行定义语句:intscanf;floatcase;则以下叙述正确的是()。
以下关于C语言的叙述中正确的是()。
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入27和81,则输出的最大公约数为27。请
下面不属于软件需求规格说明书内容的是()。
在结构化方法中,软件功能属于软件开发中的()阶段。
下列说法不正确的是()。
随机试题
下列属于社会工作者解救危难的案例的是()。
关于实性癌的叙述,下列哪项是错误的()
血管外破坏红细胞的主要场所是()。
依据《中华人民共和国循环经济促进法》,新建、改建、扩建建设项目,必须符合本行政区域()的要求。
某工程项目由于发包人拖延支付工程款而导致长期停工,施工方只好将设备撤场,作业人员同时也转场施工,此时施工现场的安全防护应由()负责。
统计执法检查机构的主要职责有()。
一些中学生在做作业的时候喜欢封闭安静的环境,不喜欢有他人在场,更不喜欢他人干预自己的作业进展情况。他们所具有的认知方式为()。
甲听说乙有一祖传玉石,遂前往询价,甲问:你多少钱卖?乙说:你出多少钱?甲问:15万元卖不卖?乙说:20万元可以马上拿走。甲未置可否。三天后,甲携款20万元前来购买,乙说:25万元才能卖。对此,下列选项正确的是()。
下列行为中,成立重婚罪的是()
在使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件()。
最新回复
(
0
)