首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() { int i=0; i = ~ i; printf("%d\n",i); } 程序运行后的输出结果是( )。
有以下程序 #include main() { int i=0; i = ~ i; printf("%d\n",i); } 程序运行后的输出结果是( )。
admin
2015-07-28
28
问题
有以下程序
#include
main()
{ int i=0;
i = ~ i;
printf("%d\n",i);
}
程序运行后的输出结果是( )。
选项
A、-1
B、0
C、1
D、8
答案
A
解析
计算机系统中,数值一律使用补码进行表示和存储,补码可以将符号位和数值位进行统一处理,正数的补码和原码相同,负数的补码是原码除符号位外的其他位取反再整体加1所得。取反运算符"~"的运算规则是对参与运算的数的各二进制位按位求反,0的二进制表示(篇幅有限,这里用八位表示)为00000000,取反后为11111111,符号位为1,所以"11111111"是一个负数的补码,对应原码为10000001,对应十进制数值为-1,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/FKJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是______。 #define MIN(x,y)(x)>(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); }
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是______。
下面程序的运行结果是______。 #include<stdio.h> #include<string.h> fun(char*w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) {t=*s1++;
以下程序的运行结果是______。main(){chara=-10;unsignedcharb=10;printf("%d,%d",a>>2,b>>2);}
设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。
下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。if(______)if(______)y=2*x-1;elsey=x;elsey=3*x-11
设有说明语句:char a=’\72’;,则变量a______。
以下叙述中正确的是
下列选项中,能正确定义数组的语句是
以下关于C语言数据类型使用的叙述中错误的是
随机试题
法国诗人马拉美说:“诗永远应当是个谜,这就是文学的目的所在。”这句话代表了【】
关于胰岛素降低血糖的生理作用正确的是
无菌手术后手套未破,连续施行手术时应
代谢物酶动力学测定中,为延长反应的线性时间,可在反应体系中加入
某市妇幼保健医院组织医疗队下乡为孕妇、产妇做健康方面的检查。下列检查内容中属于孕产妇保健服务的是()
B在本案中的诉讼地位是()。C在本案中的诉讼地位是()。
依据《水法》,开发利用水资源,应当()。
输入的会计数据主要有()三大类。
下列关于德尔菲法说法错误的是()。
下列选项中有错别字的一项是()。
最新回复
(
0
)