目录: 标题| 题干| 答案| 搜索| 相关
问题

已知int a=1,b=-1;则语句printf("%d\n",(a--,+


已知int a=1,b=-1;则语句printf("%d\n",(a--,++b));的输出结果是A.-1 B.0 C.1 D.语句错误

  • A-1
  • B0
  • C1
  • D语句错误
参考答案
参考解析:

表面上看,题目中是给出一个输出函数,实际上是考查printf函数输出表列为逗号表达式的情况。逗号表达式的一般形式为:表达式1,表达式2,……,表达式n,整个逗号表达式的值为表达式n的值。题目中的实际输出是++b的值,初始时,b=-1,先将b进行++运算,然后将结果输出,输出结果为0。

分类:其他
相关推荐

1、已知char a;int b;float C;double d;则表达式a-

已知char a;int b;float C;double d;则表达式a-b c-d结果为( )型。AA)doubleBB)floatCC)intDD)char

2、已知int a,b;double c;,则以下语句中错误的函数调用是A.sc

已知int a,b;double c;,则以下语句中错误的函数调用是A.scanf("%d,%x,%lf",&a,&b,&c); B.scanf("%d,%d,%le",&a,&b,&c);C.scanf("%o,%x,%o",&a,&b,&c); D.scanf(...

3、若有定义和语句:int a,b;scanf("%d,%d"

若有定义和语句:int a,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是( )。A3,5,B3,5,4C3,5D3,5

4、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a&

设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值是A.1 B.2 C.3 D.4A1 B2 C3 D4

5、逻辑电路如图所示,A="1"时,C脉冲来到后,D触发器

逻辑电路如图所示,A="1"时,C脉冲来到后,D触发器应:()A具有计数器功能B置"0"C置"1"D无法确定

6、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>

设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) &&(n=c>d) 后,n的值是A1B2C3D4