有以下程序  #include<stdio.h>  main()  {int a=2,b=3,c=4;  a*=16+(b++)-(++c);  printf("%d\n",a);  }  程序运行后的输出结果是( )。

admin2022-10-24  20

问题 有以下程序
 #include<stdio.h>
 main()
 {int a=2,b=3,c=4;
 a*=16+(b++)-(++c);
 printf("%d\n",a);
 }
 程序运行后的输出结果是(          )。

选项 A、15
B、30
C、28
D、14

答案C

解析 单目运算符++的优先级高于赋值运算符。表达式a*=16+(b++)-(++c);可转化为:a=a*(16+b-(c+1));b=b+1;代人值计算可得值a=28。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/ifd0FFFM
0

最新回复(0)