函数调用简单小题讲解第一节

前言:在讲解函数递归小题之前,我们先来回顾函数的一些知识🦄

函数的概念

函数的分类

库函数有哪些

自定义函数的组成

形参和实参,传值调用和传址调用

这样子来看,要回顾的知识点挺多的🤔没事没事让我们一起慢慢来学习吧🐥


这是函数的概念ac6a3ca435bb4ac2bac47de5e0a54686.png

 函数一般分为库函数和自定义函数。库函数是什么?就是c语言规定的函数。那库函数都有哪些呢?让我们一起来看看吧🌸

IO函数:就是输入输出函数

字符串操作函数:

字符操作函数:

内存操作函数

时间/日期函数

数学函数

其他库函数

这些呢就库函数,不明白的可以打开MSDN来查噢😘

那既然都有这么多库函数是不是就够了?答案是否定的,还要自定义函数。自定义函数的组成也有函数名,返回类型,函数参数,只不过这些都是需要我们自己来设置。OK,点到为止,浅浅回顾一下吧☺️接下来就是形参和实参,这是什么呢?这个呢?是函数参数的分类dc66d3c0a9a74705b47e50169bb433f4.jpg

 形参在调用时会实例化相当于一份实参拷贝。就这样浅浅回顾一下啦!2a069d42ce4f482d8c822ea43ed03e75.jpg

 就这样结束回顾吧😅


第一题,写一个函数来求100到200之间的素数。

好像没有啥可分析的,直接上代码。

#include <stdio.h>

int is_primer(int n)

{

    int j = 0;

    for(j=2;j<n;j++)

    {

            if(i%j==0)

            {

                 return 0;

            }

    }

   return 1;

}

int main ()

{

   int i = 0;

    for(i=100;i<=200;i++)

    {

          if( is_primer(i)==1)

           {

                 printf("%d",i);

           }

    }

    return 0;

}

求素数的方法可以使用试除法

写一个函数求1000到2000之间的素数

#include <stdio.h>

int is_leap_year(int n )

{

       if((n%4==0&&n%100!=0)||(n%400==0))

        {

            return 1;

        }

}

int main ()

{

    int i = 0;

     for(i=1000;i<=2000;i++)

     {

           if(is_leap_year(i)==1)

           {

                 printf("%d",i);

           }

      }

     return 0;

}

可以发现这两题都是相对简单的,都只是利用传值调用就能求出答案。并且都是根据自定义函数返回的值来判断。50c1559ff5774461bb0f397e043515c1.png

这一题和第一题相似944b632f0d6b4ac2915728dd345cadaa.jpg 

ba6457f1c5da4d97876eb471a2edd824.png 这题有两种解法 ,在牛客上都能通过。


OK,今天先来简单的函数调用小题。明天再来一章。今天的内容就到这里啦,明天见喏🤗🤗

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 36
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值