以下程序的运行结果是【 】。 #include<stdio.h> #define MAX(a,b) (a>b?a:b)+1 main() { int i=6,j=8,k; printf("%d\n",MAX(i,j

admin2009-01-15  27

问题 以下程序的运行结果是【  】。
   #include<stdio.h>
   #define MAX(a,b)  (a>b?a:b)+1
   main()
   {  int i=6,j=8,k;
      printf("%d\n",MAX(i,j));
   }

选项

答案9

解析 本题考查宏定义与三目运算符的综合应用。宏定义是原样替换,本题中,如果a> b成立,则a+1的值为整个表达式的值,否则b+1的值为整个表达式的值(应注意后面的加1)。
转载请注明原文地址:https://jikaoti.com/ti/mJK0FFFM
0

最新回复(0)