C语言是函数的语言。
一个C语言程序可以很大,但是通常是由多个函数组成的。从这个意义上说,函数往往就比较短小。一个程序需要由几个函数来实现,这个取决于你对
C语言的掌握程度和领悟能力,没有硬性规定,以方便编程、方便调试、方便升级为原则。一个程序分解成几个函数,有利于快速调试程序,也有利于提高程序代码的利用率。因为函数是可以多次被调用的,调用次数和调用场合没有限制。除main函数以外,任何一个函数都可以调用另外一个函数。
而这篇文章,就是介绍C语言中的几个函数,希望你们能对它们能有更深的理解。
对这方面感兴趣或者想学习C/C++可以加群:558502932
1、时间函数
tm结构体详细信息
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
时间函数的使用
问题:打印年月小时分秒格式的
步骤1:时间函数的使用
时间转换函数:
char *asctime(const struct tm *t)
char *ctime(const time_t *t)
char tm* gmtime(const time_t *t)
char tm* localtime(const time_t *t)
头文件:time.h
#include
#include
int main(int argc, const char * argv[])
{
time_t t = time(0); //获取当前系统时间函数time()
struct tm* local = localtime(&t); //将系统时间转换为本地时间
printf("%d年%d月%d日 %d:%d:%d\n", 1900 + local->tm_year, local->tm_mon + 1, local->tm_mday, local->tm_hour, local->tm_min, local->tm_sec);
return 0;
//time()函数
//localtime()函数
//tm结构体成员的使用
}
2、随机函数
srand()和rand()配合使用
产生一个伪随机数序列,
Srand(time(0))
Srand(time(NULL)):伪随机数序列随着每次运行时间不一样而变化
srand()和rand()配合使用
srand(unsigned seed)
#include
#include
#define MAX 10
int main()
{
int number[MAX] = { 0 };
int i;
srand((unsigned)time(NULL)); //播种子
for (i = 0; i < MAX; i++)
{
number[i] = rand() % 100;
printf("%d ", number[i]);
}
printf("\n");
return 0;
}
3.math数学函数
int abs(int i):求整形的绝对值
fabs():转换为float类型的绝对值
#include
#include
int main()
{
int a, b;
a = 1234;
b = -1234;
printf("%d 的绝对值是%lf", a, fabs(a));
printf("%d 的绝对值是%lf", b, fabs(b));
return 0;
}
double modf(double x,double *integer)
返回值是:小数成分(小数点后的部分),并设置整数的整数部分
#include
#include
int main()
{
double x,fractpart,intpart;
x = 8.123456;
fractpart = modf(x, &intpart);
printf("整数部分=%lf", intpart);
printf("小数部分=%lf",fractpart);
return 0;
}
double sqrt(double x)
返回的是x的平方根
#include
#include
int main()
{
printf("%lf 的平方根是%lf\n", 4.0, sqrt(4.0));
printf("%lf 的平方根是%lf\n", 5.0, sqrt(5.0));
return 0;
}
double fmod(double x,double y)
返回值x除以y的余数 实数型
x%y:对付整形
#include
#include
int main()
{
float a,b;
int c;
a = 9.2;
b = 3.7;
c = 2;
printf("%f/%d=%lf\n", a, c, fmod(a, c));
printf("%f/%f=%lf\n", a, b, fmod(a, b));
return 0;
}
以上,就是我所介绍的几个函数,希望能对你们正在学习C语言的同学有些帮助。
对着方面感兴趣或者想学习C/C++可以加群:558502932