下面的程序结果是什么?怎么算?急求答案# include # define M 3# define N M+1# define NN N*N/2void main(){ printf("%d\n",NN); printf("%d\n",5*NN);}

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 22:42:20
下面的程序结果是什么?怎么算?急求答案#include#defineM3#defineNM+1#defineNNN*N/2voidmain(){printf("%d\n",NN);printf("%d

下面的程序结果是什么?怎么算?急求答案# include # define M 3# define N M+1# define NN N*N/2void main(){ printf("%d\n",NN); printf("%d\n",5*NN);}
下面的程序结果是什么?怎么算?急求答案
# include
# define M 3
# define N M+1
# define NN N*N/2
void main()
{
printf("%d\n",NN);
printf("%d\n",5*NN);
}

下面的程序结果是什么?怎么算?急求答案# include # define M 3# define N M+1# define NN N*N/2void main(){ printf("%d\n",NN); printf("%d\n",5*NN);}
#define 就是宏定义,# define M 3
就是程序中的M都可以用3来替换,就这样就算.但一定要注意,你必须把全部宏定义全部替换完之后,才能计算结果.
# define M 3
# define N M+1
# define NN N*N/2
(1):
printf("%d\n",NN);
NN = N*N/2 = M+1*M+1/2 = 3 + 1*3 + 1/2 = 6
(2):同理
5*NN = 5*3 + 1*3 + 1/2 = 18
因为宏定义,在计算的时候先进行替换,然后在进行计算,不是我们通常想象的那样:
M = 3;
N = M + 1 = 4;
NN = N*N/2=4*4/2=8;
5*NN =5*8 =40;
所以在使用宏定义的时候,为了避免出现这样的错误,通常我们使用(),如:
# define M (3)
# define N (M+1)
# define NN (N*N/2)
void main()
{
printf("%d\n",NN);
printf("%d\n",5*NN);
}

下面的程序结果是什么?怎么算?急求答案# include # define M 3# define N M+1# define NN N*N/2void main(){ printf(%d ,NN); printf(%d ,5*NN);} 下面一面卷子答案是什么,求,急 写出下面程序的运行结果, 求粒子群算法的matlab程序,要求优化结果好,计算结果收敛性好!急 求下面程序的输出结果写好题号,1、写出下面程序的输出结果#includeint main(void){int i,s;for(s=0,i=2;i 编写程序,求下面数列的前10项的和,结果保留2位小数. 求以下答案,写好题号谢谢1、设x和y均为int型变量,则执行下面的循环后,y值为多少?for(y=1,x=1;y=10) break; if(x%2) { x+=5; continue; } x-=3; } 2、下面程序的输出结果是什么?#includeint main(void 求给出下题Matlab的程序和答案~麻烦会的尽快给程序和答案,急~~ 写出下列每个程序运行后的输出结果,急求谢谢 长颈鹿是什么选择的结果?急长颈鹿是什么选择的结果,答案是什么, 下面程序的运算结果?这是怎样算的?跟我算的不一样 C语言 阅读程序写结果这道题的结果是什么 急求lu分解法的matlab程序有助于回答者给出准确的答案 【大一 C语言】下面的程序片段 y=-1; if(x!=0) if(x>0)y=1;else y=0; 所表示的数学函数关系是请问我的程序为什么会出来A结果呢?我手算结果明明是C啊!我程序写错哪儿了?求C语言大神指导…… 老鼠药的主要成分是什么!急求答案 进程与程序的区别是什么急 急求答案!(需解释怎么算的) ,答案中的⑦具体怎么算的,求详解.急