首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下述程序的输出结果是( )。 #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
2017-11-27
28
问题
下述程序的输出结果是( )。
#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://jikaoti.com/ti/C5a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序测试分为静态分析和动态测试。其中()是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
已知字母A的ASCⅡ码为65。以下程序运行后的输出结果是()。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;a=’A’+’5’-’3’;b=a+’6’-’2’;
设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,C的值为()。
有以下程序:main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(A);j=strlen(A);printf("%d%d\n",i,j);}程序运行后的输出结果是(
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是()
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#include<string.h>
以下程序运行后的输出结果是()。main(){intx=0210;printf("%x\n",x);}
以下与函数fseek(fp,OL,SEEK_SET)有相同作用的是()。
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
若有函数voidfun(doublea[],int*n){……}以下叙述中正确的是
随机试题
抗胆碱能药物可用于哪种疾病
下列关于表面活性剂的说法正确的是
下列关于宫颈癌的转移途径的叙述,错误的是()
资产的特点有()。
Whenaskedabouttheimpactofdisturbingnewsonchildren,onemothersaid:"My11-year-olddaughterdoesn’tlikewatchingthe
强调心理学不应该以意识为主要研究对象的学派是()(2008.1)
求的间断点并分类.
在现行PC机中采用DMA方式高速传输数据时,数据传输是()。
在VisualFoxPro中可以建立表的命令是( )。
下面不属于软件工程三要素的是()。
最新回复
(
0
)