以下程序的运行结果是【6】。
#define MAX (a,b)(a>b?a:b)+1
main ()
{ int i=6,j=8,k;
printf ("%d\n",MAX(i,j));
}
第1题:
有以下程序: main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d%d\n",i,j,k); } 程序运行后的输出结果是 ______。
A.1 2 3
B.2 3 4
C.2 2 3
D.2 3 3
第2题:
A.7,6,5
B.5,5,5
C.7,5,5
D.5,6,5
第3题:
以下程序的输出结果是()。 main() { int m[][3]={1,4,7,2,5,8,3,6,9};int i,j,k=2; for(i=0;i<3;i++){ printf("%d ",m[k][i]);} }
A.4 5 6
B.2 5 8
C.3 6 9
D.7 8 9
第4题:
以下程序的运行结果是【】。
define MAX(a,b)(a>b?a:b)+1
main()
{ int i=6,j=8,k;
printf("%d\n",MAX(i,j));
}
本题考查宏定义与三目运算符的综合用法,宏定义是原样替换,本题中,如果a>b成立,则a+1的值为整个表达式的值,否则为b+1的值为整个表达式的值,(应注意后面的加1)。
第5题:
以下程序运行后的输出结果是(). main() {int i=1,j=2,k=3; if(i++==1&&++j==3||k++==3) printf("%d%d%dn",i,j,k); }
A.2 2 3
B.1 2 3
C.2 3 4
D.2 3 3