四.大语法:函数
01.函数的定义
一.函数:程序中独立的功能
二.用途:把反复书写的代码打包起来,在需要的时候拿出来用
三.c语言的函数
1.输出语句:printf()
2.键盘录入:scanf()
3.随机数:rand()
4. ...
四.章节内容
1.函数的定义
2.函数的使用
3.函数的使用细节
4.c语言中常见的函数
5.综合习题
02.函数的使用
一.自定义函数的格式
注:
1.main本身就是函数,函数不能嵌套,所以void要写在main外面
2.写在main外的函数不会主动运行,程序会自动将main作为主入口,因此必须在main中体现所定义的函数
3.知识点总结:
二.通过函数计算
#include<stdio.h>
void sum()
{
int num1=10;
int num2=20;
int sum=num1+num2;
printf("%d\n",sum);
}
int main()
{
sum();
return 0;
}
三.带参数的函数
1.函数赋值
在函数中,不另外对变量赋值,而是将函数中的变量定义在括号中,再赋值在下面main中sum的括号中,可自定义值
另外,函数定义的小括号中,两个参数叫形参;函数输出使用的小括号中,两个参数叫实参。 注意:形参实参必须一一对应
键盘输出+函数:
#include<stdio.h>
void sum(int num1,int num2)
{
int sum=num1+num2;
printf("%d\n",sum);
}
int main()
{
int a;
int b;
scanf("%d %d",&a,&b);
sum(a,b);
return 0;
}
带有循环效果的函数使用:
#include<stdio.h>
void function(int num)
{
int b;
int c=1;
for(b=1;b<=num;b++)
{
printf("%d.man\n",c);
c++;
}
}
int main()
{
int a;
printf("请输入一个数表示循环次数\r\n");
scanf("%d",&a);
function(a);
return 0;
}
四.带有返回值的函数
1.关键字:return
作用:
①.放在函数末位,结束函数
②.把后面的数据交给调用处
另外,关键字void表示没有返回值交给调用处,与现情况违背,要将其改为int,使其与返回值相对应(这个关键字与sum这些函数名有关,如果定义为long类型,用long;是double,用double)
函数的完整格式:
在返回值后,还需一个变量来储存值,也可以直接通过占位符输出,但建议使用变量储存,再进行三元运算输出结果
通过函数打印分数比对
#include<stdio.h>
int max(int num,int num2)
{
int max=num>num2?num:num2;
return max;//将返回值发送至调用处
}
int main()
{
printf("请输入两个数表示我们几人的分数\n");
int b;
int c;
scanf("%d %d",&b,&c);
int a=max(b,c); //接收函数发送的值
printf("%d\n",a);
if(a==b)
{
printf("我们是冠军");
}
if(a==c)
{
printf("do not worry,we can win nest");
}
return 0;
}
注意使用事项:
五.定义函数的终极绝杀
定义函数时要考虑三个问题:
1.我定义函数用来干什么?(确定函数体)
2.我干这件事需要什么?(确定形参)
3.干完以后,调用处是否要继续使用(确定返回值类型) 要用,返回值必须写
不用,可不写,但在函数名前要写void
03.函数的注意事项
可以不用记忆,但报错时要知道原因
04.C语言中的常见函数
一.头文件分类函数
查询:http://zh.cppreference.com 或AI
二.math头文件的部分内容
三.time头文件
四.随机数