C语言教程(4)
## 四、函数
1. 函数里的变量为局部变量,仅在函数体内有效,函数可以通过指针修改实参指向的值。
2.库函数:
- 一般头文件\#include<stdio.h>
- 数学公式#include<math.h>有sqrt()平方根,paw()n次方
- \#include<string.h>strlen()长度strcat()连接
2.自定义函数
例:
~~~
int f(int x,int y,int z){
int max=x;
if(x<y) max=x;
if(y<z) max=z;
return max;
}
~~~
基本结构
data为函数值返回(return)类型,data2为参数数值类型,return不可省(void函数返回return;)(retun不是printf)
~~~
data f(data2 x){return;}
~~~
递归:在函数里调用自身,例如阶乘:
~~~
int f(int x){
return x*f(x-1)
}
~~~
printf("%2d",x)(不足两位补0)printf("%.2lf",x)(保留两位小数) printf("hello world")
不定长输入while(scanf("%d",&a)\==1)
while(scanf("%d",&a\[n++])\==1)
指针sanf("%d",a);scanf("%d",&a[i].name)
格式控制符%c字符(0-9,aA-zZ)%s字符串%d整形%if浮点型
作业:
*关注公众号[Kimo姬]即可获得答案,还有实用工具等着你。简洁好用的公众号,无付费项目无捆绑应用*
1.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子
2.输入5个数,用数组计算这五个数的和并输出
3.输入一个数n,使用自定义(不得使用paw)函数计算n的二次方的值并输出
4.使用地址函数计算两数之和
5.输入两数,用函数反转输出
6.使用strcat连接两串字符串
7.输入m和n,输出[m,n]之间素数和
8. 输入一个数,输出其最大三位公约数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」