函数(2)
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.powdouble res1 = pow(2, 3);printf("%lf\n", res1);//2.sqrtdouble res2 = sqrt(9);printf("%lf\n", res2);//3.ceildouble res3 = ceil(13.2);printf("%lf\n", res3);//4.floordouble res4 = floor(13.2);printf("%lf\n", res4);//5.absint 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);//1709817925return 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~1007~238~49绝招:用于生产任意范围之内的随机数1.把这个范围变成包头不包尾,包左不包右 1-1012.拿着尾巴-开头 101-13.修改代码*/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;}}}