单选题有以下程序#include main(){ int i=1; i=i^i; printf(%d,i);}程序运行后的输出结果是( )。A7B-1C1D0
单选题
有以下程序#include main(){ int i=1; i=i^i; printf(%d,i);}程序运行后的输出结果是( )。
A
7
B
-1
C
1
D
0
参考解析
解析:
异或操作,两个操作数相同得0,不同得1,因此自身与自身异或,结果是0。答案选择D选项。
异或操作,两个操作数相同得0,不同得1,因此自身与自身异或,结果是0。答案选择D选项。
相关考题:
单选题有以下程序#include main(){ char ch[]=uvwxyz,*pc; pc=ch; printf(%c,*(pc+5));}程序运行后的输出结果是( )。A0BzC元素ch[5]的地址D字符y的地址
单选题有以下程序:#includemain(){ charname[10]={'S','T','R'}; name[2]='#'; name[6]=0; printf(%s,name);}程序运行后的输出结果是( )。AST#BSTR#CSTR#0DSTR0
单选题下列叙述中正确的是( )。A线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性
单选题程序段:int x=12;double y=3.141593;printf(%d%8.6f,x,y);输出结果是( )。A123.141593B123.141493C12,3.141593D123.1415930
单选题以下叙述中正确的是( )。AC语言规定必须用main作为主函数名,程序将从此开始执行B可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行CC语言程序将从源程序中第一个函数开始执行Dmain的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等
单选题以下关于编译预处理的叙述中错误的是( )。A预处理命令行必须位于源程序的开始B源程序中凡是以#开始的控制行都是预处理命令行C一行上只能有一条有效的预处理命令D预处理命令是在程序正式编译之前被处理的
单选题有如下程序:#includeintsum(inta,intb){ returna+b-2;}main(){ inti; for(i=0;i5;i++) printf(%d,sum(i,3)); printf();}程序运行后的输出结果是( )。A54321B01234C45678D12345
单选题有如下程序:#include #include struct S{ char name[10];};void change(struct S *data,int value){ strcpy(data-name, ****); value=13;}main(){ struct S input; int num = 4; strcpy(input.name, THIS); change(input,num); printf(%s,%d,input.name,num);}程序运行后的输出结果是( )。A****,4B****,13CTHIS,4DTHIS,13
单选题以下叙述中错误的是( )。AC语言的可执行程序是由一系列机器指令构成的B用C语言编写的源程序不能直接在计算机上运行C通过编译得到的二进制目标程序需要连接才可以运行D在没有安装C语言集成开发环境的机器上不能运行C源程序生成的exe文件
单选题有以下程序:#include int f(int x,int y){ return((y-x)*x);}main(){ int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(%d,d);}程序运行后的输出结果是( )。A10B9C8D7
单选题有以下程序:#include #include typedef struct{ char name[10]; char sex; int age;}STU;void fun(STU t){ strcpy(t.name,Tong); t.age++;}main(){ STU s[2] = {Hua, 'm', 18, Qin, 'f', 19}; fun(s[1]); printf(%s,%d,%s,%d, s[0].name, s[0].age, s[1].name, s[1].age);}程序运行后的输出结果是( )。AHua,19,Tong,19BHua,18,Tong,20CTong,19,Qin,19DHua,19,Tong,19
单选题下列选项中,能正确定义数组的语句是( )。Aint N=2008;int num[N];Bint num[];int num[N];C#define N 2008int num[N];Dint num[0..2008];
单选题下面关于C语言的叙述中,错误的是()A若一条语句较长,也可分写在下一行上B构成C语言源程序的基础单位是表达式CC语言源程序中大、小写字母是有区别的D一个C语言源程序可由一个或多个函数组成
单选题以下能够实现计算5!的程序段是( )。Aint fac=1,k=0;do{k++;fac*=k;}while(k5);Bint fac=0,k=1;do{fac*=k;k++;}while(k5);Cint fac=1,k=1;do{k++;fac*=k;}while(k=5);Dint fac=1,k=0;do{fac*=k;k++;}while(k5);
单选题设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()Astr1=”Fujian”Bstrcpy(str1,str2)Cstrcpy(str2,str1)Dstr1=str2
单选题以下叙述中正确的是( )。A语句“int a[8]={0};”是合法的B语句“int a[]={0};”是不合法的,遗漏了数组的大小C语句“char a[2]={"A","B"};”是合法的,定义了一个包含两个字符的数组D语句“char a[3];a="AB";”是合法的,因为数组有三个字符空间的容量,可以保存两个字符
单选题有以下程序:#includemain(){ if('\0'==0)putchar('1'); if('0'==0)putchar('2'); if('a''b')putchar('3');}程序运行后的输出结果是( )。A1B123C23D3
单选题有以下程序#include main(){ int a,b; for(a=0; a3; a++) { scanf(%d, b); switch(b) { default: printf(%d,, ++b); case 1: printf(%d,, ++b); case 2: printf(%d,, ++b); } }}执行时输入:1 2 3 回车,则输出结果是( )。A2,3,3,4,5,6,B2,3,4,C2,2,3,4,4,4,D2,3,4,3,4,4,