当前位置: 首页 > news >正文

函数(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;}}}
http://www.dtcms.com/a/358328.html

相关文章:

  • 并发编程——08 Semaphore源码分析
  • 免费在线图片合成视频工具 ,完全免费
  • 文件夹命名软件,批量操作超简单
  • 美团8-30:编程题
  • 深入解析前缀和算法:原理、实现与应用
  • 医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(六)
  • react组件
  • C++优先级队列priority_queue的模拟实现
  • Trailing Zeros (计算 1 ~ n 中质因子 p 的数量)
  • Java全栈开发面试实战:从基础到高并发的全面解析
  • Redis数据类型概览:除了五大基础类型还有哪些?
  • leetcode643. 子数组最大平均数 I
  • AI-调查研究-65-机器人 机械臂控制技术的前世今生:从PLC到MPC
  • vscode+cmake+mingw64+opencv环境配置
  • wpf之依赖属性
  • 具有类人先验知识的 Affordance-觉察机器人灵巧抓取
  • C++_多态和虚构
  • 卡片一放,服务直达!实现信息零层级触达
  • Python实现京东商品数据自动化采集的实用指南
  • (双指针)Leetcode283.移动零-替换数字类别+Leetcode15. 三数之和
  • UI前端大数据可视化实战策略:如何设计符合用户认知的数据可视化界面?
  • 【计算机网络】HTTP是什么?
  • Ansible Playbook 调试与预演指南:从语法检查到连通性排查
  • 一体化步进伺服电机在汽车线束焊接设备中的应用案例
  • MongoDB 源码编译与调试:深入理解存储引擎设计 内容详细
  • HarmonyOS元服务开发
  • 深入解析HarmonyOS:UIAbility与Page的生命周期协同
  • TensorFlow 面试题及详细答案 120道(71-80)-- 性能优化与调试
  • 坚鹏请教DEEPSEEK:请问中国领先的AI智能体服务商有哪些?知行学
  • 深度学习系列 | Seq2Seq端到端翻译模型