1、一、数学函数调用数学函数时,要求在源文件中包下以下命令行:#include 函数原型说明 功能 返回值 说明int abs( int x) 求整数 x 的绝对值 计算结果 double fabs(double x) 求双精度实数 x 的绝对值 计算结果 double acos(double x) 计算 cos-1(x)的值 计算结果 x 在-1 1 范围内double asin(double x) 计算 sin-1(x)的值 计算结果 x 在-1 1 范围内double atan(double x) 计算 tan-1(x)的值 计算结果 double atan2(double x) 计算 ta
2、n-1(x/y)的值 计算结果 double cos(double x) 计算 cos(x)的值 计算结果 x 的单位为弧度double cosh(double x) 计算双曲余弦 cosh(x)的值 计算结果 double exp(double x) 求 ex的值 计算结果 double fabs(double x) 求双精度实数 x 的绝对值 计算结果 double floor(double x) 求不大于双精度实数 x 的最大整数 double ceil(double); 返回不小于参数的整数double round(double); 返回小数对整数部分的四舍五入值double fmod
3、(double x,double y) 求 x/y 整除后的双精度余数 double frexp(double val,int *exp)把双精度 val 分解尾数和以2 为底的指数 n,即val=x*2n,n 存放在 exp所指的变量中返回位数x0.5x0double log10(double x) 求 log10x 计算结果 x0Double modf(double val,double *ip)把双精度 val 分解成整数部分和小数部分,整数部分存放在 ip 所指的变量中返回小数部分 double pow(double x,double y) 计算 xy的值 计算结果 double si
4、n(double x) 计算 sin(x)的值 计算结果 x 的单位为弧度double sinh(double x) 计算 x 的双曲正弦函数sinh(x)的值 计算结果 double sqrt(double x) 计算 x 的开方 计算结果 x0double tan(double x) 计算 tan(x) 计算结果 double tanh(double x) 计算 x 的双曲正切函数tanh(x)的值 计算结果 二、字符函数调用字符函数时,要求在源文件中包下以下命令行:#include 函数原型说明 功能 返回值int isalnum(int ch) 检查 ch是否为字母或数字 是,返回 1
5、;否则返回 0int isalpha(int ch) 检查 ch是否为字母 是,返回 1;否则返回 0int iscntrl(int ch) 检查 ch是否为控制字符 是,返回 1;否则返回 0int isdigit(int ch) 检查 ch是否为数字 是,返回 1;否则返回 0int isgraph(int ch)检查 ch是否为 ASCII码值在 ox21到ox7e的可打印字符(即不包含空格字符)是,返回 1;否则返回 0int islower(int ch) 检查 ch是否为小写字母 是,返回 1;否则返回 0int isprint(int ch)检查 ch是否为包含空格符在内的可打印
6、字符 是,返回 1;否则返回 0int ispunct(int ch)检查 ch是否为除了空格、字母、数字之外的可打印字符 是,返回 1;否则返回 0int isspace(int ch) 检查 ch是否为空格、制表或换行符 是,返回 1;否则返回 0int isupper(int ch) 检查 ch是否为大写字母 是,返回 1;否则返回 0int isxdigit(int ch) 检查 ch是否为 16进制数 是,返回 1;否则返回 0int tolower(int ch) 把 ch中的字母转换成小写字母 返回对应的小写字母int toupper(int ch) 把 ch中的字母转换成大写字
7、母 返回对应的大写字母三、字符串函数调用字符函数时,要求在源文件中包下以下命令行:#include 函数原型说明 功能 返回值char *strcat(char *s1,char *s2) 把字符串 s2接到 s1后面 s1所指地址char *strchr(char *s,int ch)在 s所指字符串中,找出第一次出现字符 ch的位置返回找到的字符的地址,找不到返回 NULLint strcmp(char *s1,char *s2) 对 s1和 s2所指字符串进行比较s1s2,返回正数char *strcpy(char *s1,char *s2)把 s2指向的串复制到 s1指向的空间 s1
8、所指地址unsigned strlen(char *s) 求字符串 s的长度返回串中字符(不计最后的0)个数char *strstr(char *s1,char *s2)在 s1所指字符串中,找出字符串 s2第一次出现的位置返回找到的字符串的地址,找不到返回 NULL四、输入输出函数调用字符函数时,要求在源文件中包下以下命令行:#include 函数原型说明 功能 返回值void clearer(FILE *fp)清除与文件指针 fp有关的所有出错信息 无int fclose(FILE *fp) 关闭 fp所指的文件,释放文件缓冲区出错返回非 0,否则返回 0int feof (FILE *f
9、p) 检查文件是否结束遇文件结束返回非0,否则返回 0int fgetc (FILE *fp) 从 fp所指的文件中取得下一个字符出错返回 EOF,否则返回所读字符char *fgets(char *buf,int n, FILE *fp)从 fp所指的文件中读取一个长度为 n-1的字符串,将其存入 buf所指存储区返回 buf所指地址,若遇文件结束或出错返回 NULLFILE *fopen(char *filename,char *mode)以 mode指定的方式打开名为 filename的文件成功,返回文件指针(文件信息区的起始地址),否则返回 NULLint fprintf(FILE *
10、fp, char *format, args,)把 args,的值以 format指定的格式输出到 fp指定的文件中 实际输出的字符数int fputc(char ch, FILE *fp) 把 ch中字符输出到 fp指定的文件中成功返回该字符,否则返回 EOFint fputs(char *str, FILE *fp) 把 str所指字符串输出到 fp所指文件成功返回非负整数,否则返回-1(EOF)int fread(char *pt,unsigned size,unsigned n, FILE *fp)从 fp所指文件中读取长度 size为 n个数据项存到 pt所指文件 读取的数据项个数i
11、nt fscanf (FILE *fp, char *format,args,)从 fp所指的文件中按 format指定的格式把输入数据存入到 args,所指的内存中已输入的数据个数,遇文件结束或出错返回 0int fseek (FILE *fp,long offer,int base)移动 fp所指文件的位置指针 成功返回当前位置,否则返回非 0long ftell (FILE *fp) 求出 fp所指文件当前的读写位置读写位置,出错返回 -1Lint fwrite(char *pt,unsigned size,unsigned n, FILE *fp)把 pt所指向的 n*size个字节输
12、入到 fp所指文件 输出的数据项个数int getc (FILE *fp) 从 fp所指文件中读取一个字符 返回所读字符,若出错或文件结束返函数原型说明 功能 返回值回 EOFint getchar(void) 从标准输入设备读取下一个字符返回所读字符,若出错或文件结束返回-1char *gets(char *s)从标准设备读取一行字符串放入 s所指存储区,用0替换读入的换行符返回 s,出错返回NULLint printf(char *format,args,)把 args,的值以 format指定的格式输出到标准输出设备 输出字符的个数int putc (int ch, FILE *fp)
13、同 fputc 同 fputcint putchar(char ch) 把 ch输出到标准输出设备返回输出的字符,若出错则返回 EOFint puts(char *str)把 str所指字符串输出到标准设备,将0转成回车换行符返回换行符,若出错,返回 EOFint rename(char *oldname,char *newname)把 oldname所指文件名改为 newname所指文件名成功返回 0,出错返回-1void rewind(FILE *fp) 将文件位置指针置于文件开头 无int scanf(char *format,args,)从标准输入设备按 format指定的格式把输入数
14、据存入到 args,所指的内存中已输入的数据的个数五、动态分配函数和随机函数调用字符函数时,要求在源文件中包下以下命令行:#include 函数原型说明 功能 返回值void *calloc(unsigned n,unsigned size)分配 n个数据项的内存空间,每个数据项的大小为 size个字节分配内存单元的起始地址;如不成功,返回 0void *free(void *p) 释放 p所指的内存区 无void *malloc(unsigned size) 分配 size个字节的存储空间分配内存空间的地址;如不成功,返回 0void *realloc(void *p,unsigned size)把 p所指内存区的大小改为 size个字节新分配内存空间的地址;如不成功,返回 0int rand(void) 产生 032767 的随机整数 返回一个随机整数void exit(int state)程序终止执行,返回调用过程,state为 0正常终止,非 0非正常终止无