include“stdio.h”

#define M(n) (n)*(n)

main()

{

   int i=1 ;

   while(i<=10)

   printf("%5d",S(i++));

}


展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 无可何如

    20人对此回答表示赞同

    每次宏展开后,表达式= (i++)*(i++);在VC6.0的环境下,它的编译顺序是这样的:

    当i=0时,执行S(i++)后,i 的值=2,但是在执行(i++)*(i++)的过程中,i是等于0,因为i++运算是先使用i,语句执行完后再进行++运算

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 你庄哥

    13人对此回答表示赞同

    那我又不知道路

    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ximena

    11人对此回答表示赞同

    先把include前面加#试试

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Evelyn

    10人对此回答表示赞同

    是不是想要下面这样??

    #include <stdio.h>

    #define M(n) ((n) * (n))

    int main(void)

    {

       int i =1  ;

       while (i++ <= 10)

           printf("%5d",S(i));

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部