p9函数(1)

int Add(int x,int y)
{
    int z=0;
    z=x+y;
    return z;
}
int main()
{
    int a=10;
    int b=20;
    int sum=Add(a,b);
    printf("%d\n",sum);
    return 0;

}

字符串求长度

int main()
{
    char arr1[]="bit";
    char arr2[20]="#######";
    strcpy(arr2,arr1);
    printf("%s\n",arr2);
    //strcpy -string copy -字符串拷贝
    //strlen -string length
    return 0;
}

bit\0########

\0就是结束标志

memset

memory - 内存 set 内存设置

将hello 替换成*

int main(){
    char arr[]="hello word";
    memset(arr,'*',5);
    printf("%s\n",arr);
    //***** world
    return 0;
}

get_max(int x,int y)
{
    if(x>y)
        return x;
    else 
        return y;
}
int main()
{
    int a=10;
    int b=20;
    //函数的使用
    int max=get_max(a,b);//定义函数
    printf("max=%d\n",max);
    return 0;
}

写一个函数交换两个数值

用指针交换

void Swap(int *pa,int *pb){int tmp=0;tmp=*pa;*pa=*pb;*pb=tmp;
}
int main(){int a=10;int b=20;printf("a=%d b=%d\n",a,b);Swap(&a,&b);printf("a=%d b=%d\n",a,b);return 0;
}

//当实参传给形参的时候

//形参其实是实参的一份临时拷贝

函数的调用:

传值调用

函数的形参和实参分别占用不同内存块,对形参的修改不会影响实参。

传址调用

传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。

这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。

#include <stdio.h>int is_prime(int n) {int j=0;for(j=2;j<n;j++){if(n%j==0)return 0;}return 1;
}
int main(){//打印100-200之间的素数int i=0;for(i=100;i<=200;i++){//判断i是否为素数if(is_prime(i)==1)printf("%d\n",i);}return 0;
}

int is_leap_year(int y)
{if((y%4==0&&y%100!=0)||(y%400==0))return 1;elsereturn 0;
}
int main()
{int year=0;for(year=1000;year<=2000;year++){//判断year是否为闰年if(is_leap_year(year)){printf("%d ",year);}}
}

//二分查找
int binary_search(int arr[],int k,int sz)
{//算法的实现int left=0;int right=sz-1;while(left<=right){int mid=(left+right)/2;if(arr[mid]<k){left=mid+1;}else if(arr[mid]>k){right=mid-1;}else{return mid;}
}return -1;}
int main(){//在一个有序数组中查找具体的某个数//如果找到返回下标,找不到返回-1。int arr[]={1,2,3,4,5,6,7,8,9,10};int k=7;int sz=sizeof(arr)/sizeof(arr[0]);int ret=binary_search(arr,k,sz);if(ret==-1){printf("找不到指定的数字\n");}else{printf("找到了,下标是:%d\n",ret);}return 0;
}

//写一个函数,每调用一次这个函数,就会将num的值增加1.

void Add(int*p)
{(*p)++;
}int main()
{int num =0;Add(&num);printf("num=%d\n",num);Add(&num);printf("num=%d\n",num);Add(&num);printf("num=%d\n",num);
}

函数的嵌套调用和链式访问

函数和函数之间可以有机结合

int main(){
    int len=0;
    len=strlen("abc");
    //1
    printf("%d\n",len);
    //2
    printf("%d\n",strlen("abc"));
return 0;
}


int main()
{
    printf("%d",printf("%d",printf("%d",43)));//43 2 1//43+打印的字符数+字符数
    return 0;
}

先打印了一个43,再打印了2个字符,再打印了1个字符。

int Add(int x,int y);//函数声明
int main(){
    int a=10;
    int b=20;
    int sum=0;

//函数调用
    sum=Add(a,b);
    printf("%d\n",sum);
    return 0;
}

//函数定义

int Add(int x,int y){
    int z=x+y;
    return z;
}

此写法是小组写的分模块的功能。

add.h

int Add(int x,int y);//函数声明

add.c

int Add(int x,int y){
    int z=x+y;
    return z;
}

test.h

#include "add.h"

int main(){
    int a=10;
    int b=20;
    int sum=0;

//函数调用
    sum=Add(a,b);
    printf("%d\n",sum);
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/42772.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移动UI: 什么特征会被认为是简洁风格,用案例告诉你

什么是简洁风格&#xff0c;恐怕一百个人有一百个是理解&#xff0c;本文通过理论分析案例的方式进行探讨。 移动 UI 中的简洁风格通常具有以下几个特征&#xff1a; 1. 平面化设计&#xff1a; 简洁风格的移动 UI 善于运用平面化设计&#xff0c;即去除过多的阴影、渐变和立…

水冷液冷负载系统的六种基本类型

您可以选择六种基本类型的冷却系统&#xff0c;以满足负载的冷却需求。每个人都有其优点和缺点。本文旨在识别不同类型的冷却系统并确定它们的优缺点&#xff0c;以便您可以根据自己的需求做出明智的选择。 液体冷却系统有六种基本类型&#xff1a; 1.液对液 2.闭环干燥系统…

聚类标签的艺术:SKlearn中的数据聚类标签分配策略

聚类标签的艺术&#xff1a;SKlearn中的数据聚类标签分配策略 在机器学习领域&#xff0c;聚类是一种无监督学习方法&#xff0c;旨在将数据集中的样本划分为若干个簇&#xff0c;使得同一簇内的样本相似度高&#xff0c;而不同簇之间的样本相似度低。聚类标签分配是聚类过程中…

深度讲解 UUID/GUID 的结构、原理以及生成机制

目录 一. 前言 二. 被广泛使用 三. UUID 的结构 3.1. 必须了解的 3.2. 十六进制数字字符&#xff08;hexDigit&#xff09; 3.3. UUID 基本结构 3.4. 类型&#xff08;变体&#xff09;和保留位 3.5. 版本&#xff08;子类型&#xff09; 3.6. 时间戳 3.7. 时钟序列 …

管理《欧盟数字服务法》交易者要求

《数字服务法》合规性 根据《数字服务法》(DSA) 的要求&#xff0c;对于在欧盟地区 (EU) 通过 App Store 分发 App 的所有交易商&#xff0c;Apple 需要验证并显示其联系信息。请指明你是否将以交易商或非交易商的身份在欧盟地区分发任何内容。进一步了解你是否应为交易商。 …

[激光原理与应用-101]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 5 - 3C行业应用 - 电子布局类型

目录 前言&#xff1a; 一、激光在3C行业的应用概述 1.1 概述 1.2 激光焊接在3C-电子行业应用 二、3C电子行业中激光焊接 2.1 纽扣电池 2.2 均温板 2.3 指纹识别器 2.4 摄像头模组 2.5 IC芯片切割 三、3C行业中激光切割 四、激光在3C行业中的其他应用 4.1 涂层去除…

Golang | Leetcode Golang题解之第222题完全二叉树的节点个数

题目&#xff1a; 题解&#xff1a; func countNodes(root *TreeNode) int {if root nil {return 0}level : 0for node : root; node.Left ! nil; node node.Left {level}return sort.Search(1<<(level1), func(k int) bool {if k < 1<<level {return false}…

包装工程期刊

《包装工程》&#xff08;Packaging Engineering&#xff09;创刊于1980年&#xff0c;原刊名为《防腐包装》&#xff0c;由聂荣臻元帅亲笔题写。主管单位为中国兵器装备集团有限公司&#xff0c;主办单位为西南技术工程研究所&#xff0c;出版单位为《包装工程》编辑部。目前期…

【CSS】缩写属性gap

在CSS Grid Layout&#xff08;网格布局&#xff09;和Flexbox&#xff08;弹性盒布局&#xff09;中&#xff0c;gap 是一个缩写属性&#xff0c;用于同时设置行间隙&#xff08;gutter&#xff09;和列间隙&#xff08;在Flexbox中通常称为“交叉轴间隙”&#xff09;的大小。…

Linux 网络抓包工具tcpdump编译

tcpdump 的编译步骤 1. 下载源代码 访问 tcpdump 的官方网站&#xff08;如&#xff1a;http://www.tcpdump.org/&#xff09;下载最新的源代码压缩包&#xff0c;如tcpdump-4.9.2.tar.gz&#xff08;注意版本号可能会有所不同&#xff09;。 2. 解压缩源代码 使用 tar 命令…

ubuntu22.04+pytorch2.3安装PyG图神经网络库

ubuntu下安装torch-geometric库&#xff0c;图神经网络 开发环境 ubuntu22.04 conda 24.5.0 python 3.9 pytorch 2.0.1 cuda 11.8 pyg的安装网上教程流传着许多安装方式&#xff0c;这些安装方式主要是&#xff1a;预先安装好pyg的依赖库&#xff0c;这些依赖库需要对应上pyth…

贝叶斯优化包的基础介绍

以下为该学习地址的学习笔记 学习地址&#xff1a;Basic tour of the Bayesian Optimization package — Bayesian Optimization documentation 贝叶斯优化简介 贝叶斯优化是一种基于贝叶斯推断和高斯过程的全局优化方法&#xff0c;它试图在尽可能少的迭代次数内找到一个未…

【Dison夏令营 Day 12】如何用 Python 构建数独游戏

通过本综合教程&#xff0c;学习如何使用 Pygame 在 Python 中创建自己的数独游戏。本指南涵盖安装、游戏逻辑、用户界面和计时器功能&#xff0c;是希望创建功能性和可扩展性数独益智游戏的爱好者的理想之选。 数独是一种经典的数字谜题&#xff0c;多年来一直吸引着谜题爱好…

实例方法与静态方法的区别与使用场景

实例方法与静态方法的区别与使用场景 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 实例方法与静态方法的区别 在面向对象编程中&#xff0c;方法可以分为实…

昇思MindSpore25天学习Day19:CycleGAN图像风格迁移互换

(TOC)[CycleGAN图像风格迁移呼唤] 模型介绍 模型简介 CycleGAN(Cycle Generative Adversaial Network)即循环对抗生成网络&#xff0c;来自论文Link:Unpaired lmage-to-mage Translation using Cycle-Consistent AdvesairalNetworks该模型实现了—种在没有配对示例的情况下学…

从nginx返回404来看http1.0和http1.1的区别

序言 什么样的人可以称之为有智慧的人呢&#xff1f;如果下一个定义&#xff0c;你会如何来定义&#xff1f; 所谓智慧&#xff0c;就是能区分自己能改变的部分&#xff0c;自己无法改变的部分&#xff0c;努力去做自己能改变的&#xff0c;而不要天天想着那些无法改变的东西&a…

解析Java中的反射机制及其应用场景

解析Java中的反射机制及其应用场景 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; Java的反射机制是指在运行时可以动态地获取类的信息&#xff08;如类名、方法、字段等&#xff09;&#xff0c;并…

麒麟桌面操作系统上网络设置界面消失的解决方法

原文链接&#xff1a;麒麟桌面操作系统上网络设置界面消失的解决方法 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于麒麟桌面操作系统上网络设置界面消失解决方法的文章。在使用麒麟桌面操作系统时&#xff0c;可能会遇到网络设置界面突然消失的情况&#xff…

斯坦福CS224n深度学习培训营课程

自然语言处理领域的经典课程涵盖了从基础知识到最新研究的全面内容。本培训营将精选课程内容&#xff0c;结合实际案例和项目实践&#xff0c;带领学员深入探索自然语言处理的前沿&#xff0c;学习最先进的深度学习技术。 课程大小&#xff1a;2.6G 课程下载&#xff1a;http…

Softmax函数的意义

来自GPT&#xff0c;后期会再整理。。。 Softmax函数在深度学习中&#xff0c;特别是在多分类任务中&#xff0c;被广泛用作输出层的激活函数。它将模型的原始输出&#xff08;logits&#xff09;转化为概率分布&#xff0c;使得每个类别的概率总和为1。相比于简单地使用“单个…