6.定义函数的终极绝杀
思路:
三个问题:
1.我定义函数,是为了干什么事情 函数体、
2.我干完这件事,需要什么才能完成 形参
3.我干完了,调用处是否需要继续使用 返回值类型
需要继续使用 必须写
不需要返回 void
小程序
#include <stdio.h>
//需求:给定两个长方形,判断谁的面积更大?如何定义函数
//1.我定义函数 求长方形的面积
//2.需要什么才能完成? 长/宽
//3.是否要继续使用? 要,需要判断
double getArea(double lenth, double width)
{
double area = lenth * width;
return area;
}
int main()
{
double area1 = getArea(6.7, 7.8);
double area2 = getArea(5.6, 8.8);
if (area1 > area2)
{
printf("第一个长方形更大");
}
else if (area1 < area2)
{
printf("第二个长方形更大");
}
return 0;
}
7.函数的注意事项

8.C语言中 的常见函数(math)
#include<stdio.h>
#include<math.h>
int main()
{
/*
math.h:
poww() 幂
sprt() 平方根
ceil() 向上取整
floor() 向下取整
abs() 绝对值
time.h:
time() 获取当前时间
*/
//1.pow
double res1 = pow(2, 3);
printf("%lf\n", res1);
//2.sqrt
double res2 = sqrt(9);
printf("%lf\n", res2);
//3.ceil
double res3 = ceil(13.2);
printf("%lf\n", res3);
//4.floor
double res4 = floor(13.2);
printf("%lf\n", res4);
//5.abs
int res5= abs(-45);
printf("%d\n", res5);
return 0;
}
9.C语言的常见函数(time)
#include <stdio.h>
#include <time.h>
int main()
{
/*
time.h:
time() 获取当前时间
*/
//time() 获取当前时间
//形参:表示获取的当前时间是否需要在其他地方进行存储
// 一般来讲,不需要在其他地方进行存储的,MULL(大写)
//返回值:long long
//结果是什么呢
//从1970.1.1 0:0:0 开始过了1709817925秒的那个时间点
long long res = time(NULL);
printf("%lld\n", res);//1709817925
return 0;
}
10.随机数
小程序1
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*
随机数<stdio.h> standard 标准库
srand() 设置种子
rand() 获取随机数
*/
//1.设置种子
//初始值,因为每一个随机数都是通过前一个数字再结合一系列复杂的计算得到的
srand(1);
//2.获取随机数
int num = rand();
//3.输出打印
printf("%d\n", num);
return 0;
}
小程序2
//1.设置种子
//初始值,因为每一个随机数都是通过前一个数字再结合一系列复杂的计算得到的
srand(90);
//2.获取随机数
for (int i = 1; i <= 10; i++)
{
//2.获取随机数
int num = rand();
//3.输出打印
printf("%d\n", num);
}
11.随机数的两个小弊端

小程序
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
/*
随机数的两个小弊端:
1.种子不变,随机数结果是固定的
2.随机数的范围
*/
//1.设置种子
//种子:不能固定不变,结果就不变
//用一个变化的数据去充当种子 时间
srand(time(NULL));
for (int i = 1; i <= 10; i++)
{
//2.获取随机数
int num = rand();
//3.输出打印
printf("%d\n", num);
}
return 0;
}
小程序(解决)
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{
/*
随机数的两个小弊端:
1.种子不变,随机数结果是固定的
2.随机数的范围
默认范围:0~32767
任意的范围之内获取一个随机数:
1~100
7~23
8~49
绝招:用于生产任意范围之内的随机数
1.把这个范围变成包头不包尾,包左不包右 1-101
2.拿着尾巴-开头 101-1
3.修改代码
*/
srand(time(NULL));
//2.获取随机数
int num = rand() % 100 + 1;
//3.输出打印
printf("%d\n", num);
return 0;
}
12.猜数字小游戏
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
/*
生成1-100之间的随机数
使用键盘录入去猜,猜中为止
*/
//1.生成1-100之间的随机数
srand(time(NULL));
int number = rand() % 100 + 1;
//2.利用循环 + 键盘录入去猜
int guess;
while (1)
{
printf("请输入要猜的数字:\n");
scanf_s("%d", &guess);
//拿着guess跟随机数进行比较
if (guess < number)
{
printf("小了\n");
}
else if (guess > number)
{
printf("大了\n");
}
else
{
printf("中了\n");
break;
}
}
}