【C语言】自定义函数+指针入门

自定义函数:把一段功能封装起来,main函数里调用,代码可以重复使用。return用来把结果送回主函数。

第一题:自定义函数,求两个整数最大值。写一个max函数,传入2个固定数字36、52,输出最大值。

1、int max(int a,int b)。int:函数执行完之后,会返回一个整数结果。max:函数名字,调用时就写这个名字。(int a,int b):形参,调用时接收传过来的两个数字,a接收x,b接收y。2、if(a>b) return a;else return b;判断谁更大,把大的数字返回调用处。return一执行,这个函数直接结束。3、int x=36,y=52;主函数里定义两个固定数据,不需要输入。4、res = max(x,y);调用max函数,把x=36,y=52传给形参a,b;函数算出结果,return回来赋值给res。

第二题:自定义函数计算1~n累加和。写getSum函数,计算1到50的总和,主函数调用输出结果。

1、int getSum(int n)自定义求和函数,n是形参,接收外面传进来的上限数字。2、int i,sum=0;循环变量i、累加和sum,sum必须初始化为0,不然里面是随机的错值。3、for(i=1;i<=n;i++) sum += i;循环从1加到n,sum=sum +i。4、return sum;把算出来的总和返回主函数。5、ans=getSum(50);调用函数,固定传入数字50,函数运算结束,总和给到ans。

第三题:指针入门:取地址、通过指针修改变量的值。定义一个变量num=100,用指针输出变量地址、原始值。通过指针把值改成200后输出。

1、int num=100;普通整型变量。2、int *p;定义指针变量p。 * 在这里是标记这是指针,不是取值。p只能存int变量的地址。3、p=&num;&num:取出num变量在内存中的地址。把地址存入指针p。4、*p=200;*p这里*叫解引用;找到p保存的那个地址,修改这个地址里面的数据。5、%p专门用来打印内存地址,输出一串十六进制编号。

第四题:指针作函数参数(地址传递)。自定义交换函数swap,利用指针交换两个固定数字a=11,b=33的值。

1、void swap(int *m,int *n) void:这个函数没有返回值,不需要return带回结果。int *m,*n:形参是两个int类型指针,调用时接收变量的地址。2、temp = *m;*m:根据m存的地址,取出外面变量的,放到临时变量temp。3、*m=*n;、*n=temp;通过指针,直接修改main函数里面a、b两块内存的数据,完成交接。4、swap(&a,&b);调用的时候,传进去a和b的地址,不是传数字。

相关推荐
liminla!4 分钟前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
中科三方14 分钟前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php
沫璃染墨1 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
维克兜率天1 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
刚入门的大一新生1 小时前
Linux-线程互斥
java·开发语言
香芋芋圆2 小时前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
罗西的思考2 小时前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝2 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
揽星河..2 小时前
【C语言】分支和循环
c语言·c++·算法