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. 输入一个数,输出其最大三位公约数

浙公网安备 33010602011771号