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

题目
单选题
语句:printf(""%d"",(a=2)&&(b=-2));的输出结果是()
A

无输出

B

结果不确定

C

-1

D

1

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

第1题:

若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。

stmct st

{ char a[15];

int b;

double c;

};

printf("%d",sizeof(struct st));

A.15

B.8

C.25

D.2


正确答案:C
解析:本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中int b占2个字节,char a[15]占15个字节,double c占8个字节,所以共25个字节。

第2题:

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

A.无输出

B.结果不确定

C.-1

D.1


正确答案:D

第3题:

如下语句printf("%c\n",′B′+40);在执行后的输出结果是 【9】 。


正确答案:
j

第4题:

设有说明: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;语句,将继续执行第二个分支。

第5题:

已知int k=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));

A.2

B.3

C.4

D.5


正确答案:B
解析:表达式n=(k%m,k/m)实际上是将k/m的结果赋值给了n。逗号表达式中最后一个表达式的值是该逗号表达式的值,所以输出结果为k/m。

第6题:

以下语句段执行后的输出结果是()。includemain(){int k=3;if(k)printf("")elseprint

以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("&&&&");}

A.###

B.&&&&

C.###&&&&

D.有语法错误,不能执行


正确答案:D
解析:在C语言中语句结束时应该以分号结尾,程序中的第1个printf("###")输出语句后面少了一个分号(;),因此执行程序时会出错。

第7题:

以下程序的输出结果是( )。 include void fun(int x) {if(x/2>0)fun(x/2); printf("%d",

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

include<stdio.h>

void fun(int x)

{ if(x/2>0)fun(x/2);

printf("%d",x);

}

main()

{fun(3);printf("\n");

}


正确答案:13
13 解析:函数fun是一个递归函数。执行fun(3);,x=3,x/2=1>0,又调用f(1),此时,x=1,x/2=0,不满足继续递归调用的条件,输出1,返回到fun(3)中,输出3。所以本题的输出结果为13。

第8题:

若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。

stmct st

{char a[15];

intb;

double c;

};

printf("%d",sizeof(structSt));

A.15

B.8

C.25

D.2


正确答案:C
解析:本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中 int b占2个字节,chara[15]占15个字节,double c占8个字节,所以共25个字节。

第9题:

“printf("%d\n",strlen("\t\"\023\xAB\nC"));”语句的输出结果是( )。


正确答案:6
6 解析:strlen()函数的作用是计算字符串的长度并作为函数的返回值,这里的长度不包括串尾的结束标志'\0'。 '\t'是转义字符,代表横向跳若干格;'\"'是转义字符,代表双引号:'\023'也只代表一个字符,而不管转义字符后面有几个符;'\xAB'是以两位十六进制数AB表示的ASCII码字符,只代表一个字符;'\n'是转义字符,代表回车换行。 题中语句中的字符串有5个字符常量各代表一个字符,再加上字母C,所以返回的长度是6。

第10题:

语句:printf("%d\n",12&012);的输出结果是( )。

A.12

B.8

C.6

D.12


正确答案:B
解析:位运算12&012即1100&1010,结果是1000,转化成十进制数是8,所以,输出结果是8。