C语言核心-----函数

话又又又接上题,今天学习的是函数

函数

程序中独立的功能,提高代码的复用性,提高代码的可维护性

定义

返回值类型 函数名(形参1,形参2........)

{

函数体;

return 返回值;

}

调用

变量 = 函数名(实参1,实参2......)

函数的注意事项

  1. 函数不调用就不执行

  2. 函数名不能重复

  3. 函数与函数之间是平级关系,不能嵌套定义

  4. 自定义函数写在main函数的下面,需要在上方申明

  5. return下面,不能编写代码,永远执行不到,属于无效的代码

  6. 函数的返回值类型为void,表示没有返回值,return可以省略不写如果书写了return,后面不能跟具体的数据,仅表示结束函数

C语言中常见的函数:

cppreference.com

库math.h和time.h的常用函数
#include <math.h>
#include <stdio.h>
#include <time.h>
int main() {
    double a = 4;
    double b = 2;
    double c = pow(b, a); // 将结果存储在 double 类型的变量 c 中
    double e = 1.333333;
    int f = -1.23;
    printf("%.0lf 的 %.0lf 次幂是 %.0lf\n", b, a, c);
    printf("%.0lf 的平方根是 %.0lf\n",a,sqrt(a));
    printf("e向上取整=%.0f\n",ceil(e));
    printf("e向下取整=%.0f\n",floor(e));
    printf("f的绝对值=%d\n",abs(f));
    printf("现在的时间为%lld",time(NULL));
    return 0;
}
​
随机数rand()
案例
生成10个范围为8到49的随机数
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{
    //生成范围在8到49的10个随机数
    //第一步:包头不包尾,尾部加一;8-50
    //第二步:尾部减头部;50-8=42
    //第三步:修改代码;rand()%42+8
    //解释:任意数%42都是0-41,加8后就是8-49
    int num;
    int i;
    srand(time(NULL));//取一直变化的时间为种子,确保每次随机的结果不同
    for(i=1;i <= 10;i++)//循环取10次
    {
        num = rand() % 42 + 8;//生成8到49的随机数
        printf("%d\n",num);//打印
    }
    return 0;
}
键盘录入猜1-100的随机数
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main()
{
    int randnum,num;//vc的变量要定义在最上方
    srand(time(NULL));//设立种子,取持续变化的时间
    randnum = rand() % 100 + 1;//设定随机数范围为1-100
    while(1)//死循环,猜中之前不会停止
    {
        printf("请输入你觉得正确的数(整数)");
        scanf("%d",&num);//键盘录入
        if(num == randnum)//判断是否猜中
        {
            printf("随机数是%d,你猜对啦\n",randnum);
            break;//猜中就跳出循环
        }
        else if(num > randnum)
        {
            printf("你猜大啦\n");//判断大了还是小了,给予提示
        }
        else
        {
            printf("你猜小啦\n");//判断大了还是小了,给予提示
        }
    }
    return 0;
}

结尾

恭喜你又拿下了一个boos,记得去下一篇代码练习升级装备哦

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值