鱼C论坛

 找回密码
 立即注册
查看: 1431|回复: 1

[作品展示] S1E28:函数初体验

[复制链接]
发表于 2023-11-2 13:49:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 BaysideLizard 于 2023-11-14 22:24 编辑
  1. #include <stdio.h>
  2. //DNX写于2023年11月2日

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

  7. int main()
  8. {
  9.     int n;

  10.     print_z();
  11.     print_z();
  12.     print_z();

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

  16.     for(int i = 0;i < n;i++)
  17.     {
  18.         if(i)
  19.         {
  20.             printf(" + %d",i+1);
  21.         }
  22.         else
  23.         {
  24.             printf("%d",i+1);
  25.         }
  26.     }
  27.     printf(" = %d\n",sum(n));
  28.     putchar('\n');

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

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

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

  35.     return 0;
  36. }

  37. void print_z()//void代表没有返回值
  38. {
  39.     printf("########  \n");
  40.     printf("           ##     \n");
  41.     printf("         ##       \n");
  42.     printf("       ##         \n");
  43.     printf("     ##           \n");
  44.     printf("   ##             \n");
  45.     printf("########  \n");
  46.     putchar('\n');
  47. }

  48. int sum(int n)
  49. {
  50.     int res =  0;

  51.     for (int i = 1;i <= n;i++)
  52.     {
  53.         res = res + i;
  54.     }

  55.     return res;
  56. }

  57. int max(int x,int y)//这里的x y是形参
  58. {
  59.     if(x > y)
  60.     {
  61.         return x;
  62.     }
  63.     else
  64.     {
  65.         return y;
  66.     }
  67. }
复制代码








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

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

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

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的第十三天
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2023-11-4 14:13:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 04:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表