6bingame 发表于 5 天前

每日一学19

本帖最后由 6bingame 于 2024-12-16 19:25 编辑

标准c库函数

标准C库函数提供有功能强大而且丰富的函数,使用这些库函数可以在很大程度上减少代码的开发量,降低代码开发的难度。比如我们经常使用的printf()函数和scanf()函数,就是由标准输入/输出库提供的,可通过加载输入/输出库"#include<stdio.h>",继而调用相关的函数。不然的话,如果需要用户交互功能,还需要自己开发底层代码完成输入输出功能,相当复杂。

标准库函数由15个头文件组成,下表列举了这15个文件和它们的类型。

            名称                         函数类型
         <assert.h>                     诊断
         <ctype.h>                  字符测试
         <errno.h>                  错误检测
         <float.h>             系统定义的浮点型界限
         <limits.h>            系统定义的整数界限
         <locale.h>                   区域定义
         <math.h>                     数学
         <stjump.h>             非局部的函数调用
         <signal.h>            异常处理和终端信号
         <stdarg.h>               可变长度参数处理
         <stddef.h>                   系统常量
         <stdio.h>                  输入/输出
         <stdlib.h>                   多种公用
         <string.h>                  字符串处理
         <time.h>                  时间和日期
         
在调用函数要注意函数参数值的类型和函数返回值的类型



数学函数

尽管加、减、乘、除等运算符可以完成很多算术运算,但是对于求幂、计算平方根、求绝对值等运算,C语言中并不存在这样的运算符。为了方便计算,C语言中并不存在这样的运算符。为了方便这些计算,C语言提供了标准数学函数供程序使用。与所有的C语言一样,传递给数学函数的参数不一定必须是数学,任何一个表达式,包括嵌套调用其他的函数,都可以作为数学函数的参数。要使用数字函数,需要包含数学函数库函数头文件。

#include<math.h>



绝对值函数

绝对值函数用于将表达式的结果转换为非负数,形式如下。

            名称                                 函数类型
      int abs(int n)                           计算整数n的绝对值
       long labs(long n)            计算长整数n的绝对值
   doubie fabs(double x)       计算双精度实数x的绝对值


例题1:求整数的绝对值

#include<stdio.h>   //包含标准输入输出头文件

#include<math.h>    //包含数学头文件

int main()
{
    int x;

    x=-5;

    printf("|%d|=%d\n",x,abs(x));   //调用绝对值函数

    x=0;

    printf("|%d|=%d\n",x,abs(x));   //调用绝对值函数

    x=+5;

    printf("|%d|=%d\n",x,abs(x));   //调用绝对值函数

    getchar();      //等待键入字符

    return 0;
}

例题分析:计算整数x的绝对值,当x不为负时返回x,否则返回-x。



幂函数和开平方函数

幂函数和开方函数分别用于求N次幂和开平方,形式如下

                  原型                                           函数类型
    double pow(double x,double y)         计算双精度实数x的y次幂
         double sqrt(double x)               计算双精度实数x的平方根

例题2:幂函数的应用

#include<stdio.h>   //包含标准输入输出头文件

#include<math.h>    //包含数学头文件

int main()
{
    printf("4^5=%f",pow(4.,5.));    //调用幂函数

    getchar();      //等待键入字符

    return 0;
}


例题分析:计算x的幂,x应大于零,返回幂指数的结果。
页: [1]
查看完整版本: 每日一学19