话又又又接上题,今天学习的是函数
函数
程序中独立的功能,提高代码的复用性,提高代码的可维护性
定义
返回值类型 函数名(形参1,形参2........)
{
函数体;
return 返回值;
}
调用
变量 = 函数名(实参1,实参2......)
函数的注意事项
-
函数不调用就不执行
-
函数名不能重复
-
函数与函数之间是平级关系,不能嵌套定义
-
自定义函数写在main函数的下面,需要在上方申明
-
return下面,不能编写代码,永远执行不到,属于无效的代码
-
函数的返回值类型为void,表示没有返回值,return可以省略不写如果书写了return,后面不能跟具体的数据,仅表示结束函数
C语言中常见的函数:
库math.h和time.h的常用函数
#include <math.h> #include <stdio.h> #include <time.h> int main() { double a = 4; double b = 2; double c = pow(b, a); // 将结果存储在 double 类型的变量 c 中 double e = 1.333333; int f = -1.23; printf("%.0lf 的 %.0lf 次幂是 %.0lf\n", b, a, c); printf("%.0lf 的平方根是 %.0lf\n",a,sqrt(a)); printf("e向上取整=%.0f\n",ceil(e)); printf("e向下取整=%.0f\n",floor(e)); printf("f的绝对值=%d\n",abs(f)); printf("现在的时间为%lld",time(NULL)); return 0; }
随机数rand()
案例
生成10个范围为8到49的随机数
#include<stdlib.h> #include<stdio.h> #include<time.h> int main() { //生成范围在8到49的10个随机数 //第一步:包头不包尾,尾部加一;8-50 //第二步:尾部减头部;50-8=42 //第三步:修改代码;rand()%42+8 //解释:任意数%42都是0-41,加8后就是8-49 int num; int i; srand(time(NULL));//取一直变化的时间为种子,确保每次随机的结果不同 for(i=1;i <= 10;i++)//循环取10次 { num = rand() % 42 + 8;//生成8到49的随机数 printf("%d\n",num);//打印 } return 0; }
键盘录入猜1-100的随机数
#include<stdlib.h> #include<stdio.h> #include<time.h> int main() { int randnum,num;//vc的变量要定义在最上方 srand(time(NULL));//设立种子,取持续变化的时间 randnum = rand() % 100 + 1;//设定随机数范围为1-100 while(1)//死循环,猜中之前不会停止 { printf("请输入你觉得正确的数(整数)"); scanf("%d",&num);//键盘录入 if(num == randnum)//判断是否猜中 { printf("随机数是%d,你猜对啦\n",randnum); break;//猜中就跳出循环 } else if(num > randnum) { printf("你猜大啦\n");//判断大了还是小了,给予提示 } else { printf("你猜小啦\n");//判断大了还是小了,给予提示 } } return 0; }
结尾
恭喜你又拿下了一个boos,记得去下一篇代码练习升级装备哦