函数(2)

6.定义函数的终极绝杀

思路:

三个问题:

1.我定义函数,是为了干什么事情 函数体、

2.我干完这件事,需要什么才能完成 形参

3.我干完了,调用处是否需要继续使用 返回值类型

需要继续使用 必须写

不需要返回 void

小程序

复制代码
#include <stdio.h>
//需求:给定两个长方形,判断谁的面积更大?如何定义函数
//1.我定义函数               求长方形的面积
//2.需要什么才能完成?       长/宽
//3.是否要继续使用?          要,需要判断

double  getArea(double lenth, double width)
{
        double area =  lenth *  width;
        return area;
}



int main()
{
        double  area1 = getArea(6.7, 7.8);
        double  area2 = getArea(5.6, 8.8);
        if (area1 > area2)
        {
                printf("第一个长方形更大");
        }
        else if (area1 < area2)
        {
                printf("第二个长方形更大");
        }
        return 0;
}

7.函数的注意事项

8.C语言中 的常见函数(math)

复制代码
#include<stdio.h>
#include<math.h>

int main()
{
  /*
        math.h:
            poww()      幂
            sprt()      平方根
            ceil()      向上取整
            floor()     向下取整
            abs()        绝对值

        time.h:
            time()       获取当前时间
  */

    //1.pow
    double res1 = pow(2, 3);
    printf("%lf\n", res1);

    //2.sqrt
    double res2 = sqrt(9);
    printf("%lf\n", res2);

    //3.ceil
    double res3 = ceil(13.2);
    printf("%lf\n", res3);

    //4.floor
    double res4 = floor(13.2);
    printf("%lf\n", res4);

    //5.abs
    int  res5= abs(-45);
    printf("%d\n", res5);

    return 0;
}

9.C语言的常见函数(time)

复制代码
#include <stdio.h>
#include <time.h>

int main()
{
        /*
        time.h:
             time()  获取当前时间
        */

        //time()    获取当前时间
        //形参:表示获取的当前时间是否需要在其他地方进行存储
        //      一般来讲,不需要在其他地方进行存储的,MULL(大写)
        //返回值:long long
        //结果是什么呢
        //从1970.1.1  0:0:0  开始过了1709817925秒的那个时间点

        long long res = time(NULL);
        printf("%lld\n", res);//1709817925


        return 0;
}

10.随机数

小程序1

复制代码
#include <stdio.h>
#include <stdlib.h>



int main()
{
        /*
               随机数<stdio.h>        standard  标准库
                         srand()         设置种子
                                 rand()          获取随机数
        */


        //1.设置种子
        //初始值,因为每一个随机数都是通过前一个数字再结合一系列复杂的计算得到的
        srand(1);

        //2.获取随机数
        int num = rand();

        //3.输出打印
        printf("%d\n", num);


        return 0;

}

小程序2

复制代码
//1.设置种子
//初始值,因为每一个随机数都是通过前一个数字再结合一系列复杂的计算得到的
srand(90);

//2.获取随机数
for (int i = 1; i <= 10; i++)
{
        //2.获取随机数
        int num = rand();

        //3.输出打印
        printf("%d\n", num);
}

11.随机数的两个小弊端

小程序

复制代码
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
        /*
             随机数的两个小弊端:
                      1.种子不变,随机数结果是固定的
                          2.随机数的范围
        */

        //1.设置种子
        //种子:不能固定不变,结果就不变
        //用一个变化的数据去充当种子 时间
        srand(time(NULL));

        for (int i = 1; i <= 10; i++)
        {

                //2.获取随机数
                int num = rand();
                //3.输出打印
                printf("%d\n", num);
        }

        return 0;
}

小程序(解决)

复制代码
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
        /*
                 随机数的两个小弊端:
                          1.种子不变,随机数结果是固定的
                          2.随机数的范围
                          默认范围:0~32767

                          任意的范围之内获取一个随机数:
                          1~100
                          7~23
                          8~49
                          绝招:用于生产任意范围之内的随机数
                          1.把这个范围变成包头不包尾,包左不包右  1-101
                          2.拿着尾巴-开头    101-1
                          3.修改代码
        */

        srand(time(NULL));

        //2.获取随机数
        int num = rand() % 100 + 1;
        //3.输出打印
        printf("%d\n", num);
        return 0;
}

12.猜数字小游戏

复制代码
#include <stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
        /*
              生成1-100之间的随机数
                  使用键盘录入去猜,猜中为止
        */

        //1.生成1-100之间的随机数
        srand(time(NULL));

        int number = rand() % 100 + 1;

        //2.利用循环 + 键盘录入去猜
        int guess;
        while (1)
        {
                printf("请输入要猜的数字:\n");
                scanf_s("%d", &guess);

                //拿着guess跟随机数进行比较
                if (guess < number)
                {
                        printf("小了\n");
                }
                else if (guess > number)
                {
                        printf("大了\n");
                }
                else
                {
                        printf("中了\n");
                        break;
                }

        }

}
相关推荐
z20348315201 小时前
C++抽象类
c语言·c++
SYWG02 小时前
【DBCExcelConvent】CAN报文解析辅助工具之DBC与Excel互转
c语言·qt·excel·can·dbc
二级小助手5 小时前
C语言二级考试环境配置详细教程【mac篇】
c语言·计算机二级·全国计算机二级·c语言二级·二级c语言·全国计算机二级c语言
MOS管-冠华伟业10 小时前
微硕WINSOK高性能N&P沟道MOS管WSP4067在Type-C双向快充电源管理系统中的应用
c语言·开发语言
Nuyoah11klay11 小时前
华清远见25072班I/O学习day1
c语言·i/o
草莓熊Lotso16 小时前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day16
c语言·开发语言·经验分享·算法·强化
yzx99101316 小时前
使用Python和GitHub构建京东数据自动化采集项目
c语言·开发语言·人工智能·python
小牛历险记16 小时前
手表--带屏幕音响-时间制切换12/24小时
c语言·开发语言·c·学习方法
神里流~霜灭17 小时前
Fourier 级数展开(案例:级数展开 AND 求和)
c语言·c++·算法·matlab·fourier 级数展开·级数展开求和·fourier算法