C语言常用函数

<math.h>

1. abs
   原型:extern int abs(int x);  
     功能:求整数x的绝对值  
     说明:计算|x|, 当x不为负时返回x,否则返回-x
     
2. fabs 
   原型:extern float fabs(float x); 
     功能:求浮点数x的绝对值  
     说明:计算|x|, 当x不为负时返回x,否则返回-x
     
3. sin
   原型:extern float sin(float x);
     功能:计算x(弧度表示)的正弦值。
     说明:x的值域为[-1.01.0]
     
4. asin
   原型:extern float asin(float x);
   功能:求x(弧度表示)的反正弦值
   说明:x的定义域为[-1.01.0],值域为[-π/2+π/2]
   
5. cos
   原型:extern float cos(float x);  
     功能:求x(弧度表示)的余弦值  
     说明:返回值在[-1.01.0]之间
     
6. acos
   原型:extern float acos(float x); 
     功能:求x(弧度表示)的反余弦值  
     说明:x的定义域为[-1.01.0],值域为[0,π]
     
7. tan 
   原型:extern float tan(float x); 
     功能:计算x(弧度表示)的正切值。 
     说明:返回x的正切值
     
8. atan 
   原型:extern float atan(float x);
     功能:求x(弧度表示)的反正切值  
     说明:值域为(-π/2+π/2)
     
9. atan2
   原型:extern float atan2(float y, float x);
     功能:求y/x(弧度表示)的反正切值  
     说明:值域为(-π/2+π/2)
     
10. sinh 
      原型:extern float sinh(float x);
      功能:计算x(弧度表示)的双曲正弦值
      说明:sinh(x)=(e^x-e^(-x))/2
      
11. cosh 
      原型:extern float cosh(float x);  
      功能:求x的双曲余弦值  
      说明:cosh(x)=(e^x+e^(-x))/2
      
12. tanh 
      原型:extern float tanh(float x);
      功能:求x的双曲正切值  
      说明:tanh(x)=(e^x-e^(-x))/(e^2+e^(-x))
      
13. ceil 
      原型:extern float ceil(float x);  
      功能:求不小于x的最小整数  
      说明:返回x的上限,如74.12的上限为75-74.12的上限为-74。返回值为float类型
      
14. floor 
      原型:extern float floor(float x);
      功能:求不大于x的最达整数  
      说明:返回x的下限,如74.12的下限为74-74.12的下限为-75。返回值为float类型
      
15. exp 
      原型:extern float exp(float x);
      功能:求e的x次幂  
      说明:e=2.718281828...
      
16. fmod 
      原型:extern float fmod(float x, float y);
      功能:计算x/y的余数
      说明:如果denom为零,该函数可能返回零或导致域错误(取决于库的实现)
      
17. modf 
      原型:extern float modf(float num, float *i);  
      功能:将浮点数num分解成整数部分和小数部分
      说明:返回小数部分,将整数部分存入*i所指内存中
      
18. frexp 
      原型:extern float frexp(float x, int *exp);
      功能:把浮点数x分解成尾数和指数。  
      说明:x=m*2^exp,m为规格化小数。返回尾数m,并将指数存入exp中
      
19. ldexp 
      原型:extern float ldexp(float x, int exp);
      功能:装载浮点数。
      说明:返回x*2^exp的值
      
20. hypot 
      原型:extern float hypot(float x, float y);
      功能:对于给定的直角三角形的两个直角边,求其斜边的长度
      说明:返回斜边值
      
21. log 
      原型:extern float log(float x);
      功能:计算x的自然对数
      说明:x的值应大于零
      
22. log10 
      原型:extern float log10(float x);
      功能:计算x的常用对数  
      说明:x的值应大于零
      
23. pow 
      原型:extern float pow(float x, float y);  
      功能:计算x的y次幂
      说明:x应大于零,返回幂指数的结果
      
24. pow10 
      原型:extern float pow10(float x);  
      功能:计算10的x次幂 
      说明:相当于pow(10.0,x)
      
25. sqrt 
      原型:extern float sqrt(float x);  
      功能:计算x的平方根
      说明:x应大于等于零
      

<ctype.h>

int iscntrl(int c)	判断字符c是否为控制字符。
int isalnum(int c)	判断字符c是否为字母或数字
int isalpha(int c)	判断字符c是否为英文字母
int isascii(int c)	判断字符c是否为ascii码
int isblank(int c)	判断字符c是否为TAB或空格
int isdigit(int c)	判断字符c是否为数字
int isgraph(int c)	判断字符c是否为除空格外的可打印字符
int islower(int c)	判断字符c是否为小写英文字母
int isprint(int c)	判断字符c是否为可打印字符(含空格)
int ispunct(int c)	判断字符c是否为标点符号
int isspace(int c)	判断字符c是否为空白符
int isupper(int c)	判断字符c是否为大写英文字母
int isxdigit(int c)	判断字符c是否为十六进制数字
int toascii(int c)	将字符c转换为ascii码
int tolower(int c)	将字符c转换为小写英文字母
int toupper(int c);	将字符c转换为大写英文字母

<stdio.h>

| int printf(char *format...)                                  | 产生格式化输出的函数                     |
| int getchar(void)                                            | 从键盘上读取一个键,并返回该键的键值     |
| int putchar(char c)                                          | 在屏幕上显示字符c                        |
| FILE *fopen(char *filename, char *type)                      | 打开一个文件                             |
| FILE *freopen(char *filename, char *type,FILE *fp)           | 打开一个文件,并将该文件关联到fp指定的流 |
| int fflush(FILE *stream)                                     | 清除一个流                               |
| int fclose(FILE *stream)                                     | 关闭一个文件                             |
| int remove(char *filename)                                   | 删除一个文件                             |
| int rename(char *oldname, char *newname)                     | 重命名文件                               |
| FILE *tmpfile(void)                                          | 以二进制方式打开暂存文件                 |
| char *tmpnam(char *sptr)                                     | 创建一个唯一的文件名                     |
| int setvbuf(FILE *stream, char *buf, int type, unsigned size)| 把缓冲区与流相关                         |
| int fprintf(FILE *stream, char *format[, argument,...])      | 传送格式化输出到一个流中                 |
| int scanf(char *format[,argument,...])                       | 执行格式化输入                           |
| int fscanf(FILE *stream, char *format[,argument...])         | 从一个流中执行格式化输入                 |
| int fgetc(FILE *stream)                                      | 从流中读取字符                           |
| char *fgets(char *string, int n, FILE *stream)               | 从流中读取一字符串                       |
| int fputc(int ch, FILE *stream)                              | 送一个字符到一个流中                     |
| int fputs(char *string, FILE *stream)                        | 送一个字符到一个流中                     |
| int getc(FILE *stream)                                       | 从流中取字符                             |
| int getchar(void)                                            |stdin 流中读字符                      |
| char *gets(char *string)                                     | 从流中取一字符串                         |
| int putchar(int ch)                                          |stdout 上输出字符                     |
| int puts(char *string)                                       | 送一字符串到流中                         |
| int ungetc(char c, FILE *stream)                             | 把一个字符退回到输入流中                 |
| int fread(void *ptr, int size, int nitems, FILE *stream)     | 从一个流中读数据                         |
| int fwrite(void *ptr, int size, int nitems, FILE *stream)    | 写内容到流中 int fseek                   |
| (FILE *stream, long offset, int fromwhere)                   | 重定位流上的文件指针                     |
| long ftell(FILE *stream)                                     | 返回当前文件指针                         |
| int rewind(FILE *stream)                                     | 将文件指针重新指向一个流的开头           |
| int fgetpos(FILE *stream)                                    | 取得当前文件的句柄                       |
| int fsetpos(FILE *stream, const fpos_t *pos)                 | 定位流上的文件指针                       |
| void clearerr(FILE *stream)                                  | 复位错误标志                             |
| int feof(FILE *stream)                                       | 检测流上的文件结束符                     |
| int ferror(FILE *stream)                                     | 检测流上的错误                           |
| void perror(char *string)                                    | 系统错误信息                             |
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值