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

若已定义int a=25,b=14,c=19;以下三目运算符(?:)所构成的


若已定义int a=25,b=14,c=19;以下三目运算符(?:)所构成的语句执行后a<=25&&b--<= 2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d, c=%d\n",a,b,c);程序输出的结果是A.***a=25,b=13,c=19 B.***a=26,b=14,c=19 C.### a=25,b=13,c=19 D.### a=26,b=14,c=19

  • A***a=25,b=13,c=19
  • B***a=26,b=14,c=19
  • C### a=25,b=13,c=19
  • D### a=26,b=14,c=19
参考答案
参考解析:

此题综合考查多种运算符的使用。首先计算表达式a<=25 &&b--<=2 &&c的值,很容易看出b--<=2的值为假,因此,表达式为假;根据三目运算的特点,由于前面的表达式为假,应执行printf("###a=%d,b=%d,c=%d\n",a,b,c)。应注意a的值依然为25,b的值经过b--运算后改变为13,而c的值仍为19。

分类:其他
相关推荐

1、试题14若有定义语句:int a=10; double b=3.14; ,

试题14若有定义语句:int a=10; double b=3.14; , 则表达式‘A’+a +b值的类型是()AcharBintCdoubleDfloat

2、有以下定义语句: double a,b; int w; long c; 若各

有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 ______。Aa=a+b=b++Bw%((int)a+b)C(c+w)%(int)aDw=a==b;

3、有以下定义语句 double a,b; int w; long c; 若各变

有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是Aa=a+b=b++Bw%((int)a+b)C(c+w)%(int)aDw=a==b;

4、以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B

以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B.int c[10]={0}*10; C.int c[1]={0,0,0,0,0,0,0}; D.int c[10]={0};Aint c[10]=0; Bint ...

5、若有定义:int a,b,C;以下程序段的输出结果是( )。a=11;b=3

若有定义:int a,b,C;以下程序段的输出结果是( )。a=11;b=3;C=0;printf(”%d\n”,c=(a/b,a%);A2B0C3D1

6、若在定义语句:int a,b,C,*p=&c;之后,接着执行以下选项

若在定义语句:int a,b,C,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。AA)scanf("%dft,a,b,c);BB)scanf("%d%d%d",a,b,c);CC)scanf("%d”,p);DD)scanf("%d",&p);