BaysideLizard 发表于 2023-11-2 13:49:43

S1E28:函数初体验

本帖最后由 BaysideLizard 于 2023-11-14 22:24 编辑

#include <stdio.h>
//DNX写于2023年11月2日

void print_z();
int sum(int n);
int max(int a,int b);
//函数声明,告诉编译器稍后会补上函数定义。

int main()
{
    int n;

    print_z();
    print_z();
    print_z();

    printf("1.求1+2+3+...+(n-1)+n\n");
    printf("Please input n:");
    scanf("%d",&n);

    for(int i = 0;i < n;i++)
    {
      if(i)
      {
            printf(" + %d",i+1);
      }
      else
      {
            printf("%d",i+1);
      }
    }
    printf(" = %d\n",sum(n));
    putchar('\n');

    printf("2.比大小");
    int a,b;

    printf("Please input a b:");
    scanf("%d%d",&a,&b);

    printf("它们中较大的数是:%d\n",max(a,b));
    //max(a,b)里的a和b是实参

    return 0;
}

void print_z()//void代表没有返回值
{
    printf("########\n");
    printf("         ##   \n");
    printf("         ##       \n");
    printf("       ##         \n");
    printf("   ##         \n");
    printf("   ##             \n");
    printf("########\n");
    putchar('\n');
}

int sum(int n)
{
    int res =0;

    for (int i = 1;i <= n;i++)
    {
      res = res + i;
    }

    return res;
}

int max(int x,int y)//这里的x y是形参
{
    if(x > y)
    {
      return x;
    }
    else
    {
      return y;
    }
}








运行结果:
########
         ##
         ##
       ##
   ##
   ##
########

########
         ##
         ##
       ##
   ##
   ##
########

########
         ##
         ##
       ##
   ##
   ##
########

1.求1+2+3+...+(n-1)+n
Please input n:5
1 + 2 + 3 + 4 + 5 = 15

2.比大小Please input a b:1 5
它们中较大的数是:5

Process returned 0 (0x0)   execution time : 4.359 s
Press any key to continue.





在FishC学C的第十三天

岳明辉 发表于 2023-11-4 14:13:08

:hug::hug:;P
页: [1]
查看完整版本: S1E28:函数初体验