语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是()A、无输出B、结果不确定C、-1D、1

题目

语句:printf(“%d”,(a=2)&&(b=-2));的输出结果是()

  • A、无输出
  • B、结果不确定
  • C、-1
  • D、1
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

语句“printf("%d",(a=2)&&(b=-2);”的输出结果是______。

A.无输出

B.结果不确定

C.-1

D.1


正确答案:D

第2题:

设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }

A.**0**

B.**0** **2**

C.**0** **1** **2**

D.switch语句中存在语法错误


正确答案:B
解析:本题是switch-case语句的嵌套使用,外层switch语句的第一个分支(嵌套switch语句)执行完后,没有break;语句,将继续执行第二个分支。

第3题:

若变量已正确定义,则以下语句的输出结果是

s=32; s ^ =32; printf("%d",s);

A)-1

B)0

C)1

D)32


正确答案:B
答案 B
解析:语句 s =32; s?=32 ;相当于 s 与自身作按位异或运算,其结果等于 0 。

第4题:

以下程序的输出结果是()。 includemain(){printf("%d\n",NULL);}A.不确定的值(因变量无

以下程序的输出结果是( )。 #include<stdio.h> main() { printf("%d\n",NULL); }

A.不确定的值(因变量无定义)

B.0

C.-1

D.1


正确答案:B
解析:在C语言中NULL的ASCII码值为0,而输出函数要求以整形格式输出,故最后的输出数0。所以,选项B正确。

第5题:

执行以下语句后的输出结果是______。int x=3,y=0;printf("%d,%d”,-1>x>-10&&1y>

执行以下语句后的输出结果是______。 int x=3,y=0; printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10);

A.1 2

B.1 1

C.1 2

D.2 2


正确答案:B

第6题:

语句cout<<(a=2)&&(b=-2);的输出结果是

A.无输出

B.编译错误

C.-1

D.1


正确答案:D
解析:很明显,本题考查的是表达式的值作为结果输出。可以看出,本表达式是一个逻辑表达式,其结果为真或假,那么输出则对应1和0,故排除选项C。本题答案为D。

第7题:

语句:“printf("%d",(a=)&&(b=-2));”的输出结果是( )。

A.无输出

B.结果是不确定

C.-1

D.1


正确答案:D
因为在逻辑表达式中,两边的赋值表达式都成立,即值为1,故选择D选项。

第8题:

语句cout<<(a=2)&&(b=-2);的输出结果是( )。

A.无输出

B.结果不确定

C.-1

D.1


正确答案:D

逻辑表达式的值输出结果是数字的形式。C++规定,逻辑假用数字O表示,而逻辑 真则用非零表示。注意:在C++中,如果逻辑表达式的值是非零,则可以认为是真。VC编译器在编译输出时将逻辑真输出为1。 

第9题:

设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是( )。

A.1 2

B.1 2 2

C.1,2

D.输出值不确定


正确答案:A
解析:本题考查printf函数的格式和逗号表达式。printf函数在输出时,是根据格式说明符的个数输出的,如果函数中有有多余的项将不予输出;如果有输出项少于格式说明符,则出错,不能输出正确的结果。  本题中逗号表达式(x,y)只返回y的值。此时格式说明的个数是2,而输出项的个数是3,因此printf函数只输出前两项。

第10题:

语句"printf("%d\n"strlen("ats\nol2\1\\"));"的输出结果是( )

A.11

B.10

C.9

D.8


正确答案:C
字符串中的字符可以是一般的普通字符,也可以是由反斜杠字符开头的转义字符。在字符串"abs\no12\11\\"中,有三个转义字符,它们是\n、\1、\\,所以该字符串的有效字符个数是9。所以正确的回答是C。