这题为何选A,十一)执行下列程序# define M(a,b) (a) > (b)?(a) :(b)main(){int i = 10,j = 15; printf(“%d\n”,10* M(i,j)); }后输出的结果是 .11、 A 11、A)10 B) 15C) 100 D) 150

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/01 07:40:22
这题为何选A,十一)执行下列程序#defineM(a,b)(a)>(b)?(a):(b)main(){inti=10,j=15;printf(“%d\n”,10*M(i,j));}后输出的结果是.11

这题为何选A,十一)执行下列程序# define M(a,b) (a) > (b)?(a) :(b)main(){int i = 10,j = 15; printf(“%d\n”,10* M(i,j)); }后输出的结果是 .11、 A 11、A)10 B) 15C) 100 D) 150
这题为何选A,
十一)执行下列程序
# define M(a,b) (a) > (b)?(a) :(b)
main()
{int i = 10,j = 15; printf(“%d\n”,10* M(i,j)); }
后输出的结果是 .11、 A
11、A)10 B) 15
C) 100 D) 150

这题为何选A,十一)执行下列程序# define M(a,b) (a) > (b)?(a) :(b)main(){int i = 10,j = 15; printf(“%d\n”,10* M(i,j)); }后输出的结果是 .11、 A 11、A)10 B) 15C) 100 D) 150
是这样的10* M(i,j);将这句话翻译成表达式为10*(a) > (b)? (a) :(b).看到了么,10* M(i,j)并不是10倍的M,而是10倍的i,所以变成10*i和j比较大小,如果前者大,则输出i.