c语言(函数)

前言:

学习函数了,终于把循环学完了,

先就是写一个函数体(这是自建函数吧),比较两个值的大小,输出最大值

这里主要是三目运算符的运算,其他都还记得,

x > y ? x : y //就是x>y,返回x,如果x<y,返回y

复制代码
#include <stdio.h>

int get_max(int x,int y)
{
	return ((x > y) ? x : y);  //如果x>y,返回x,不是的话,返回y
}

int main()
{
	int a = 0;
	int b = 0;	
    //输入两个函数
	scanf("%d %d", &a, &b);
	//使用一个变量接收函数返回的最大值
	int m = get_max(a,b);
	
	printf("%d", m); 
	return 0;
}

第二个题目,写一个函数,交换两个整型变量的内容

错误演示

这里不知道这是内置的函数还是什么,居然没有返回值,很奇怪

就是说,我好像知道了

就是说只是改了x,y的值,然后就是a,b的值不变

然后就是我试着就是将int x, int y改成int a, int b,然后还是不行

我好像知道了,就是虽然是一样的字母,但是两个变量不一样,就不一样

复制代码
void Swap(int x, int y)
{
	int z = 0;
	z = x;
	x = y;
	y = z;
}

int main()
{
	int a = 0;
	int b = 0;
	//交换
	
	scanf("%d %d", &a, &b);
	printf("交换前:a=%d,b=%d", a, b);
	
	Swap(a, b);
	printf("交换后:a=%d,b=%d", a, b);
	return 0;
}

这里需要用到指针,然后就是直接改地址,然后他的值也就随着变了,

但是指针我好像忘了,得去复习了,晚上复习,然后就是先写题目吧

不晓得指针格式,我好像懂了

先写一下指针格式

复制代码
#include <stdio.h>
{
    int a = 10;
    int* p = &a;
    a = 20;    //直接改
    *p = 30;   //通过地址,然后间接的改他的值
    return 0;
}

然后就是这样写的,我晓得了

现在就是觉得这个指针的格式好奇怪,先看一下吧,

int* px = &a;

复制代码
#include <stdio.h>
                           
void Swap(int* px, int* py)  //不晓得指针的格式了,我晓得了
{                            //就是这里直接传入的参数,然后完整的格式是int* px = &a;
                             //int* py = &b;
	int z = 0;     //我知道这是地址,我看看
	z = *px;
	*px = *py;
	*py = z;
}

int main()
{
	int a = 0;
	int b = 0;
	//交换
	
	scanf("%d %d", &a, &b);
	printf("交换前:a=%d,b=%d", a, b);
	
	Swap(&a, &b);
	printf("交换后:a=%d,b=%d", a, b);
	return 0;
}
相关推荐
明志数科1 小时前
4D时序标注技术详解:让机器人理解连续动作的数据基础
java·算法·机器人
feng_you_ying_li1 小时前
C++复习二,继承与多态
c++
小小de风呀2 小时前
de风——【从零开始学C++】(十一):list的基本使用和模拟实现
开发语言·c++·list
KaMeidebaby2 小时前
卡梅德生物技术快报|原核表达系统工艺优化:包涵体重折叠 + 分子筛纯化实现功能 RBD 高效制备,附全参数配置
前端·人工智能·算法·数据挖掘·数据分析
陌路202 小时前
C++高级进阶--夯实进阶基础(1)
开发语言·c++
无限码力2 小时前
携程0510笔试真题【单数组交换】
算法·携程笔试·携程笔试真题·携程0510笔试真题
zlinear数据采集卡2 小时前
基准电压电路深度解析:从理论参数到ZLinear采集卡的精准参考实战
c语言·单片机·嵌入式硬件·fpga开发·自动化
BlockWay3 小时前
WEEX Labs 周度观察:微软-OpenAI 合作调整与AI 多云趋势
大数据·人工智能·算法·安全·microsoft
风筝在晴天搁浅3 小时前
快手 CodeTop LeetCode 224.基本计算器
数据结构·算法·leetcode
Smoothcloud润云3 小时前
5大功能精修,重构AI算力使用体验!
java·人工智能·windows·算法·重构·编辑器·sublime text