答案已经附上,

问题描述:



答案已经附上,
1个回答 分类:综合 2014-12-16

问题解答:

我来补答
#define N 2
#define M N+1
#define NUM  (M +1) *M/2
#include<stdio.h>
main()
{
  int i; 
for (i=1; i<=NUM;i++)
     printf(%d\n",i);
}上面是原代码,因为#define 只是编译器的简单替换,那么主函数中NUM将变成:
    ( M +1 ) * M /2        | |      | |   (M用 N+1替换)    ( N+1 +1 ) * N+1 /2         | |      | |   (N用 2替换)      ( 2+1 +1 ) * 2+1 /2   结果为8
   所以答案是C,希望能帮到您,望采纳!   
 
 
展开全文阅读
剩余:2000