首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int i=0; i = ~ i; printf("%d\n",i); } 程序运行后的输出结果是
有以下程序 main() { int i=0; i = ~ i; printf("%d\n",i); } 程序运行后的输出结果是
admin
2018-10-16
73
问题
有以下程序
main() {
int i=0;
i = ~ i;
printf("%d\n",i); }
程序运行后的输出结果是
选项
A、0
B、1
C、8
D、-1
答案
D
解析
运算符(~)是位运算符中唯一的一个单目运算符,运算对象应置于运算符的右边,其运算功能是把运算对象的内容按位取反(使每一位上的0变1,1变0)。i的初值为0,二进制位00000000,因此取反后结果为11111111,最高位为符号位,为-1的补码形式,因此输出结果为-1.
转载请注明原文地址:https://kaotiyun.com/show/bwxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句chara=3,b=6,c;c=ab<<2;则c的二进制值是_______。
下面程序段的执行结果是()。intx=10;for(;x;x--){if(x%3)continue;printf("%d",x);}
交换两个变量的值,不允许用临时变量,应该使用下列哪一个位运算符()
若有如下定义:ints[3][4];则下面表达式中能代表数组元素s[1][0]的值的是()
下面for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x<6);x++);
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[5]={1,2,3,4,5};int*p=a,**q=&p;printf("%d,",*(p++));
有以下程序#include<stdio.h>voidfun(int*s,intn1,intn2){inti,j,t;i=n1j=n2;while(i<j){t=s[i]
C语言程序的基本单位是()
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n".i,j);输出的结果是()。
设x、y、z均为int型变量,请写出描述"x或y中至少有一个小于z"的表达式______。
随机试题
心功能不全(cardiacinsufficiency)
某项目经理在一栋高层建筑的施工中,由于工程指导失误,致使施工人员伤亡并造成施工项目重大经济损失,按事故的责任分类属于()。
A、马尾丛综合征B、霍纳氏综合征C、脊髓前动脉综合征D、仰卧位综合征E、Mendelson综合征硬膜外阻滞可出现_____。
可用于治疗青光眼的药物是
下列项目应征增值税的是()。
下列关于方差的说法错误的是( )。
下列选项中,()指公司赚取利润的能力。
甲公司以一栋厂房和一项无形资产与丁公司的一项长期股权投资(对被投资方不构成控制)进行非货币性资产交换。甲公司换出厂房的账面原价为500万元,累计折旧为125万元,公允价值为390万元;换出无形资产的账面原价为60万元,累计摊销为12万元,公允价值为50万元
最近有很多人对公众事件进行调查,如云南躲猫猫事件,杭州70码事件,南京天价烟事件,并把调查结果在网络上公开,对此你有什么看法?
2012.25×2013.75-2010.25×2015.75=?
最新回复
(
0
)