寒假学习(5)(C语言5+模数电5)

函数的基础语法

1。 函数的三要素

函数名, 参数,返回值

  1. 函数的使用形式

声明 :调用函数前要声明函数,函数名,返回值,形参的名字和类型

定义 函数名,形参数的类型和变量名,返回值

调用 用函数的名字,实参的变量名或者地址

声明和定义的区别,声明只是告诉编译器函数的存在,定义是告诉编译器函数的具体实现并分配内存

3.函数的传参,传值和传地址

传值,形参和实参是两个不同的变量,修改形参不会影响实参

传地址,形参和实参是同一个变量,修改形参会影响实参

cpp 复制代码
4.主函数参数,命令行参数
    int main(int argc, char *argv[])
    {
        printf("argc = %d\n", argc);
        for (int i = 0; i < argc; i++)
        {
            printf("argv[%d] = %s\n", i, argv[i]);
        }
        return 0;
    }

交换函数

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

void change(int * num1 , int* num2)
{
    int temp;
    temp = *num1;
    *num1 = *num2;
    *num2 = temp;
}

int main()
{
    int a = 5;
    int b = 6;

    change(&a,&b);

    printf("a = %d  b = %d", a , b);

    return 0;
}

找出包头包尾中间的帧数据

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

int  compere(char* str1 , char * str2 , int len)
{
    for(int i =0 ; i<len ;i++)
    {
        if(*(str1+i) != *(str2+i))
        {
            return 0;
        }

    }
   return 1;         
}

int main ()
{
    char head[10] = "start";
    char end[10] = "end";
    char* ch = (char *)malloc(sizeof(char) * 100);
    gets(ch);

    char *p_h = ch;
    int len_h = strlen(head);
    int len_e = strlen(end);

    int flag_h = 0;
    int flag_e = 0;

    while(*p_h != '\0')
    {
        if(*p_h == head[0])
        {
            flag_h = compere(p_h,head,len_h);
        }
        if(flag_h)
        {
            p_h += len_h;
            break;
        }
        p_h++;
    }

    while(*p_h != '\0')
    {
       
        if(*p_h == end[0])
        {
            flag_e = compere(p_h,end,len_e);
        }
        
        if(flag_e)
        {
            break;
        }

         printf("%c",*p_h);

        p_h++;
    }
    

    return 0;
}

主函数参数

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

void bubble_sort(float arr[], int len) 
{
    for (int i = 0; i < len - 1; i++) 
    {
        for (int j = 0; j < len - 1 - i; j++) 
        {
            // 交换元素位置
            if (arr[j] > arr[j + 1]) 
            {
                float temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

int main(int argc , char * argv[])
{
    float arr[argc-1];
    for(int i = 1 ; i < argc  ; i++)
    {
        arr[i-1] = atof(argv[i]);
    }

    int len = argc-1 ;

    bubble_sort(arr,len);

    for(int i = 0 ; i<len;i++)
    {
        printf("%f\n",arr[i]);
    }

    return 0;
}

额定功率,

额定电压,

并联分流,承受功率

串联分压,承受电压

寄生电容,寄生电感

阻抗 ,容抗,感抗

电容,通交流阻直流,通高频阻低频

电感,。。。。。。。。。。。。。

敏感电阻

热敏电阻

作为温度传感器的曲线

NTC测量电路模型 实际应

热敏电阻限制浪涌应用(NTC)

吸收浪涌的热量然后散发掉

电路应用

PTC作为加热器和自恢复保险丝

作为加热器 Q = IIR* T生热

作为自恢复保险丝PTC受高温后阻值骤升

铂电阻测温度

三线制测电阻

如果 R1 == R2 R3 == R_pt; V==0

压(电压)敏电阻

MOV压敏电阻,防止瞬间高压损坏电路

力(压力)敏电阻,一般阻值随力的变大阻值变小

可以用与单片机,

光敏电阻

没有极性,对紫外,红外,可见敏感,三种

高稳定性,高灵敏度

频率响应低

容易受温度影响

湿敏电阻

测定相对湿度

相对湿度增加电阻下降

原理中间器件的吸收水分后介电常数会增加

这个是测量绝对湿度,右边放在干燥密闭环境,左边放在开放环境,看差值

气敏电阻

接触燃烧式,接触煤助燃

半导体化合物

磁敏电阻

磁生电,产生阻抗

保险电阻又叫熔断电阻

高温熔断,有阻值防止冲击电流

立起来式为了保护PCB板

保险丝

纯金属,电阻很低

熔断后两端电压要小于耐压值,不能拉弧

定义式和决定式

伏安特性曲线

串并联,限流和分压

串联分压 并联分流

有的时候没有准确的一个电阻,所以要去用多个电阻等效

反馈电阻,有正负反馈

相关推荐
Linux-lucky7 小时前
21-Linux学习之旅之HTTPS和安全加固
linux·运维·学习·ubuntu·https
wp123_17 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
luj_17689 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
学运维的Kysan9 小时前
暑假运维学习打卡第二十六天8.17
学习
dear_bi_MyOnly10 小时前
AI人工智能分类识别——机器如何学习
人工智能·学习·分类
caimouse10 小时前
ReactOS 图形系统分析(16):字符串对象 — STROBJ(string.c)
c语言·开发语言
启雀AI12 小时前
培训平台移动端离线学习方案设计与实现:视频缓存、断点续传与进度同步的工程实践
android·学习·缓存·音视频·企业lms
Fa_Mian_Tuan14 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
Bruce_Liuxiaowei15 小时前
从零到可运行:基于 Vue3 + FastAPI + DeepSeek-V3 的 AI 英语单词学习系统全栈实战
人工智能·python·学习·fastapi·全栈·智能体
zhangrelay15 小时前
ROS 2 Lyrical 第9章 计算机视觉与摄像头应用
linux·笔记·学习·ubuntu·机器人·ros2