#include <stdio.h>
#define M 5
#define N M+M
void main()
{ int k;
k=N*N*5
printf("%d\n",k);
}
#include <stdio.h>
#define M 5
#define N M+M
void main()
{ int k;
k=N*N*5
printf("%d\n",k);
}
答案应该是55,原因如下:
在C语言中,DEFINE只是替换作用,不起运算作用。
N=M+M (1)
K=N*N*5 (2)
将(1)代入(2),可得K=M+M*M+M*5=5+5*5+5*5=5+25+25=55。
这个程序主要考你对C语言中的DEFINE的具体含义,需要注意的是,DEFINE不作运算,只作替换操作。
答案应该是55