执行以下程序段的输出结果是( )。A)0?0B)0?12C)0?0D)0

题目

执行以下程序段的输出结果是( )。

A)0?0

B)0?12

C)0?0

D)0

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【单选题】设有以下程序段 int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); 则()。

A.运行程序段后输出0 B)

B.运行程序段后输出1

C.循环的控制表达式不正确

D.程序段执行无限次


C 解析:编译程序将高级语言编写的程序翻译成目标程序后保存在另一个文件中,该目标程序经连接处理后可脱离源程序和编译程序而直接在机器上反复运行。解释程序是将翻译和运行结合在一起进行,翻译一段源程序后,紧接着就执行它,不保存翻译的结果。

第2题:

若有以下程序段 int m=0xabc,n=0xubc; m-=n; printf("%X\n",m); 执行后输出结果是

A.0X0

B.0x0

C.0

D.0XABC


正确答案:C
解析:C语言中的自反赋值运算符。“m-=n”相当于“m=m-n”,两个相等的数相减,其值为0。

第3题:

若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%x\n", m);执行后的输出结果是A.0x0 B.0x0 C.0 D.0xABC


正确答案:C
本题考查C语言中的数据输出格式。
题目中定义了两个整型变量m、n,对这两个变量赋值,输入的数值为十六进制整数,并且有m=n。进行m-n运算后,将减法所得到的值赋给m,并将m值输出。其中printf的格式字符选用的格式字符为x,即以十六进制形式输出整数。注意,0x是表示该数为十六进制的标志,输出数据时,数据前面不会自动加上进制的标志。

第4题:

若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%X\n".m); 执行后输出结果是

A.0X0

B.0x0

C.0

D.0XABC


正确答案:C
解析:本题考核的知识点是C语言中的自反赋值运算符。“m-=n”相当于“m=m-n”,两个相等的数相减,其值为0。所以,C选项为所选。

第5题:

若有以下程序段: int m=0xabc, n=0xabc; m-=n; printf("%X\n",m); 执行后输出结果是( )。

A.0X0

B.0x0

C.0

D.0XABC


正确答案:C
解析:m-=n相当于m=m-n,两个相等的数相减,其值为0。所以,C选项为所选。

第6题:

若有以下程序段: int m=0xabc, n=0xabc; m-=n; printf("% X\n", m); 执行后的输出结果是______。

A.0X0

B.0x0

C.0

D.0XABC


正确答案:C
解析:“%X”以十六进制无符号形式输出整数,变量m和n的初始值都是十六进制数,m=m-n=0xabc-oxabc=0x0,所以输出结果为0。

第7题:

若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是

A.0X0

B.0x0

C.0

D.0XABC


正确答案:C
解析:格式字符x或x是以十六进制无符号形式输出整型数(不带前导0x或OX)。对于x用abc输出,X用ABC输出。

第8题:

执行以下程序段的输出结果是( )。 int m=0x12,n=0x12; m=m-n; printf("%X\n",m);

A.0X0

B.0X12

C.0x0

D.0


正确答案:D
解析:格式字符X或x是以十六进制无符号形式输出整型数(注:输出时不显示前导0x或0X)。

第9题:

有以下程序

main()

{ int a=0,b=0,c=0,d=0;

if(a=1) b=1;c=2;

else d=3;

printf(" % d, % d, % d, % d\n",a,b,c,d);

}

程序输出

A)0,1,2,0

B)0,0,0,3

C)1,1,2,0

D) 编译有错


正确答案:D
(31)D) 解析 : else 子句不能作为语句单独使用 , 在题中 if 与 else 语句被 “ c=2; ” 语句分隔开了。