做自己的歌颂者吧 关注:4贴子:221
  • 7回复贴,共1

实验六 函数及编译预处理

只看楼主收藏回复



1楼2013-06-21 08:55回复
    题8:
    #include"stdio.h"
    void f(int);
    void main()
    {
    int i;
    for(i=1;i<=5;i++)
    f(i);
    }
    void f(int j)
    {
    static int a=100;
    int k=1;
    ++k;
    printf("%d+%d+%d=%d\n",a,k,j,a+k+j);
    a+=10;
    } 输出:
    100+1+2=103
    110+2+2=114
    120+2+3=125
    130+2+4=136
    140+2+5=147


    3楼2013-06-25 09:50
    回复
      题7: #include"stdio.h"
      void f1();
      void f2();
      int x=3;
      void main()
      {
      auto int x=4;
      printf("(1)x=%d\n",x);
      f1();
      f2();
      printf("(4)x=%d\n",x);
      }
      void f190
      {
      x+=10;
      printf("(2)x=%d\n",x);
      }
      void f2()
      {
      x+=10;
      printf("(3)x=%d\n",x);
      } 输出:
      (1)x=4
      (2)x=13
      (3)x=23
      (4)x=4


      4楼2013-06-25 09:50
      回复
        题6: #include"stdio.h"
        void p1();
        void p2();
        int a=2;
        void main()
        {
        printf("(1)a=%d\n",a);
        p1();
        p2();
        printf("(4)a=%d\n",a);
        }
        void p1()
        {
        a=a*a;
        printf("(2)a=%d\n",a);
        }
        void p2()
        {
        a=a*a*a;
        printf("(3)a=%d\n",a);
        } 输出:
        (1)a=2
        (2)a=4
        (3)a=64
        (4)a=64


        5楼2013-06-25 09:50
        回复

          题5: #include"stdio.h"
          void change(int a,int b,int c);
          void main()
          {
          int a,b,c;
          a=1,b=2,c=3;
          printf("(1)a=%d,b=%d,c=%d\n",a,b,c);
          change(a,b,c);
          printf("(4)a=%d,b=%d,c=%d\n",a,b,c);
          }
          void change(int a,int b,int c)
          {
          printf("(2)a=%d,b=%d,c=%d\n",a,b,c);
          a=a+1;
          b=b+2;
          c=c+3;
          printf("(3)a=%d,b=%d,c=%d\n",a,b,c);
          } 输出:
          (1)a=1,b=2,c=3
          (2)a=1,b=2,c=3
          (3)a=2,b=4,c=6
          (4)a=1,b=2,c=3


          6楼2013-06-25 09:51
          回复
            题4:程序实现调用函数power求x的n次方。 #include"stdio.h"
            float power(float,int);
            voidmain()
            {
            float x,y;
            int n;
            scanf("%f,%d",&x,&n);
            y=power(x,n);
            printf("%8.2f\n",y);
            }
            float power(float x,int n)
            {
            int i;
            float t;
            t=1;
            for(i=1;i<=n;i++)
            t=t*x;
            return t;
            }


            7楼2013-06-25 09:52
            回复

              题3:程序实现调用函数fun求平均值。
              #include"stdio.h"
              void fun(int,int,int);
              void main()
              {
              int x,y,z;
              x=4;y=12;z=6;
              fun(x,y,z);
              printf("x=%d;y=%d;z=%d\n",x,y,z);
              }
              void fun(int i,int j,int k)
              {
              int t;
              t=(i+j+k)/3;
              printf("t=%d\n",t);
              } 输出:
              t=7
              x=4;y=12;z=6


              8楼2013-06-25 09:52
              回复
                题2:函数调用中使用的参数a,b为实参,函数定义中的参数x,y为形参。
                #include"stdio.h"
                void main()
                {
                int sum(int x,int y);
                int a,b,c;
                a=3,b=4;
                c=sum(a,b);
                printf("%d+%d=%d\n",a,b,c);
                }
                int sun(int x,int y)
                {
                int z;
                z=x+y;
                return(z);
                } 输出:y=x^n


                9楼2013-06-25 09:52
                回复