首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main(){ int i=0; i=~i; . printf("%d\n",i);} 程序运行后的输出结果是
有以下程序 main(){ int i=0; i=~i; . printf("%d\n",i);} 程序运行后的输出结果是
admin
2015-12-25
45
问题
有以下程序
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/KRDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
有下列程序:fun(intx,inty){return(x+y);}main(){inta=l1b=2,c=3,sum;sum=fun((a++,b++,a+b),C++);printf("%d\n",sum);
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。ch=’b’;k=10;printf("%x,%o,",ch,ch,k);printf("k:%%d\n"
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c;a=3;b=4;c=5;if(a>b)if(a>c)
x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为______。
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
下列程序执行输出的结果是()。#include<stdio.h>f(inta){intb=0;stoicc=3;a=c++;b++;return(a);}
随机试题
我们已知的世界上最早的成文法出现在()
简述中小型企业在国民经济中的地位。
按系统开发的项目的结构和功能可以将整个开发系统分为()。
吃完苹果后再吃点心,点心就显得格外甜,这是继时性对比。()
文艺复兴的代表人物达·芬奇的绘画《蒙娜丽莎》和《最后的晚餐》充分表达了人物的内心世界。这反映出文艺复兴运动()。
商代庠序。
级数()
交换二重积分的积分次序,其中f(x,y)为连续函数.
下列叙述中正确的是
A、Sheallowsthemantosmokeintheroom.B、Shewillopenthewindowfortheman.C、Shedoesn’tlikethemantosmokeinthero
最新回复
(
0
)