C语言教学 第15章.ppt
《C语言教学 第15章.ppt》由会员分享,可在线阅读,更多相关《C语言教学 第15章.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第15章库函数p 标准C库函数 p 数学函数 p 字符串处理函数 p 字符处理函数 p 转换和存储管理函数 p 随机函数 p 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 p 数学函数 p 字符串处理函数 p 字符处理函数 p 转换和存储管理函数 p 随机函数 p 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 p 字符串处理函数 p 字符处理函数 p 转换和存储管理函数 p 随机函数 p 日期和时间处理函数 p 诊
2、断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 p 字符处理函数 p 转换和存储管理函数 p 随机函数 p 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 p 转换和存储管理函数 p 随机函数 p 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 p
3、 随机函数 p 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 随机函数 p 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 随机函数 日期和时间处理函数 p 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换
4、和存储管理函数 随机函数 日期和时间处理函数 诊断函数 p 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 随机函数 日期和时间处理函数 诊断函数 命令行参数 p 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 随机函数 日期和时间处理函数 诊断函数 命令行参数 其它函数 p 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 随
5、机函数 日期和时间处理函数 诊断函数 命令行参数 其它函数 综合应用猜数字游戏 p 跟我上机 第15章库函数 标准C库函数 数学函数 字符串处理函数 字符处理函数 转换和存储管理函数 随机函数 日期和时间处理函数 诊断函数 命令行参数 其它函数 综合应用猜数字游戏 跟我上机 15.1 标准C库函数 名称函数类型诊断函数字符测试错误检测系统定义的浮点型界限系统定义的整数界限区域定义数学非局部的函数调用异常处理和终端信号可变长度参数处理系统常量输入输出多种公用函数字符串处理时间和日期函数15.2 数学函数15.2.1 绝对值函数15.2.2 幂函数和开平方函数15.2.3 指数函数和对数函数15.
6、2.4 三角函数15.2.5 取整函数和取余函数15.2.1 绝对值函数原型功能int abs(int n)计算整数n的绝对值long labs(long n)计算长整数n的绝对值double fabs(double x)计算双精度实数x的绝对值15.2.1 绝对值函数【范例15-1】求整数的绝对值。01#include/*包含标准输入输出头文件*/*包含标准输入输出头文件*/02#include/*包含数学头文件*/*包含数学头文件*/03 int main()04 05 int x;06 x=-5;07 printf(|%d|=%dn,x,abs(x);/*调用绝对值函数*/08 x=0;
7、09 printf(|%d|=%dn,x,abs(x);/*调用绝对值函数*/10 x=+5;11 printf(|%d|=%dn,x,abs(x);/*调用绝对值函数*/12 getchar();/*等待键入字符*/*等待键入字符*/13 return 0;14 15.2.2 幂函数和开平方函数原型功能double pow(double x,double y)计算双精度实数x的y次幂double sqrt(double x)计算双精度实数x的平方根15.2.3 指数函数和对数函数原型功能double exp(double x)计算e的双精度实数x次幂double log(double x)计
8、算以e为底的双精度实数x的对数ln(x)double log10(double x)计算以10为底的双精度实数x的对数log10(x)15.2.4 三角函数原型功能double sin(double x)计算双精度实数x的正弦值double cos(double x)计算双精度实数x的余弦值double tan(double x)计算双精度实数x的正切值double asin(double x)计算双精度实数x的反正弦值double acos(double x)计算双精度实数x的反余弦值double atan(double x)计算双精度实数x的反正切值double sinh(double x
9、)计算双精度实数x的双曲正弦值double cosh(double x)计算双精度实数x的双曲余弦值double tanh(double x)计算双精度实数x的双曲正切值15.2.5 取整函数和取余函数原型功能double ceil(double x)计算不小于双精度实数x的最小整数double floor(doulbe x)计算不大于双精度实数x的最大整数double fmod(double x,double y)计算双精度实数x/y的余数,余数使用x的符号double modf(double x,double*ip)计算x的小数部分,使用x的符号,x的整数部分,使用x的符号,都被双精度实数
10、ip指向x的y次幂15.2.5 取整函数和取余函数【范例15-3】取整和取余函数的应用01#include/*包含标准输入输出头文件*/02#include/*包含数学头文件*/03 int main()04 05 double x,y,i;06 x=74.12;07 y=6.4;08 printf(74.12/6.4:%fn,fmod(x,y);/*调用取余函数*/09 x=74.12;10 y=-6.4;11 printf(74.12/(-6.4):%fn,fmod(x,y);/*调用取余函数*/12 x=modf(-74.12,&i);13 printf(-74.12=%.0f+(%.2
11、f),i,x);14 getchar();/*等待键入字符*/15 return 0;16 15.3 字符串处理函数C语言没有为以数组为整体的对象提供内置操作,例如数组赋值或者数组比较。因为字符串只是一个以0字符终止的字符数组,不是一个有它自己的权限的数据类型,这就意味着不能为字符串提供赋值运算和关系运算。但是,在C语言的标准库函数中,包含了大量的字符串处理函数和字符处理函数,起到辅助完成字符串进行处理的功能。字符串库函数的调用方式与所用的C语言函数的调用方式一样,要使用这些字符串函数,需要包含头文件。15.3.1 字符串长度函数原型功能int strlen(char*d)返回字符串d的长度,
12、不包括终止符NULL15.3.2 字符串连接函数原型功能char*strcat(char*d,char*s)连接字符串s到字符串d,返回字符串dchar*strncat(char*d,char*s,int n)连接字符串s中至多n个字符到字符串d,返回字符串d15.3.2 字符串连接函数【范例15-4】字符串连接函数的应用01#include/*包含标准输入输出头文件*/02#include/*包含字符串处理头文件*/03 int main()04 05 char d120=Hello;06 char d220=Hello;07 char*s1=World;08 char*s2=Worldab
13、c 09 strcat(d1,s1);/*调用字符串连接函数*/10 printf(%sn,d1);11 strncat(d2,s2,6);/*调用字符串连接函数*/12 printf(%sn,d2);13 getchar();/*等待键入字符*/14 return 0;15 15.3.3 字符串复制函数原型功能char*strcpy(char*d,char*s)复制字符串s到字符串d,返回字符串dchar*strncpy(char*d,char*s,int n)复制字符串s中至多n个字符到字符串d;如果s小于n个字符,用0补上,返回字符串dvoid*memcpy(void*d,void*s,
14、int n)从s复制n个字符到d,返回字符串dvoid*memmove(void*d,void*s,int n)和memcpy相同,即使d和s部分相同也运行15.3.3 字符串复制函数【范例15-5】字符串复制函数的应用。01#include/*包含标准输入输出头文件*/02#include/*包含字符串处理头文件*/03 int main()04 05 char*s1=Hello World;06 char*s2=Hello World;07 char d120=*;08 char d220=*;09 strcpy(d1,s1);/*调用字符串复制函数*/10 printf(%sn,d1);
15、11 strncpy(d2,s2,strlen(s2);/*调用字符串复制函数*/12 printf(%sn,d2);13 getchar();/*等待键入字符*/14 return 0;15 15.3.4 字符串比较函数原型功能char*strcmp(char*d,char*s)比较字符串d与字符串s;如果ds,返回1char*strncmp(char*d,char*s,int n)比较字符串d中至多n个字符与字符串s;如果ds,返回1void*memcmp(void*d,void*s,int n)比较d的首先n个字符与s,和strcmp返回值相同15.3.4 字符串比较函数【范例15-6】
16、字符串比较函数的应用01#include/*包含标准输入输出头文件*/02#include /*包含字符串处理头文件*/03 int main()04 05 char*s1=Hello,Programmers!;06 char*s2=Hello,programmers!;07 int r;08 r=strcmp(s1,s2);/*调用字符串比较函数*/09 if(!r)10 printf(s1 and s2 are identical);11 else12 if(r0)13 printf(s1 less than s2);14 else15 printf(s1 greater than s2)
17、;16 getchar();/*等待键入字符*/17 return 0;18 15.3.5 字符串查找函数原型功能char*strchr(char*d,char*c)返回一个指向字符串d中c第一次出现的指针,或者如果没有找到c,返回指向NULL的指针char*strrchr(char*d,char*c)返回一个指向字符串d中c第一次出现的指针,或者如果没有找到c,返回指向NULL的指针char*strstr(char*d,char*s)返回一个指向字符串d中字符s第一次出现的指针,或者如果没有找到s,返回指向NULL的指针void*memchr(void*d,char c,int n)返回一个
18、指向被d所指向的n个字符中c第一次出现的指针,或者如果没有找到c,返回指向NULL的指针15.3.5 字符串查找函数【范例15-7】字符串查找函数的应用01#include/*包含标准输入输出头文件*/02#include /*包含字符串处理头文件*/03 int main()04 05 char*s=Hello World;06 char*ps=llo;07 char*p;08 p=strchr(s,W);/*调用字符串查找函数*/09 if(p)10 printf(%sn,p);11 else12 printf(Not Found!n);13 p=strstr(s,ps);/*调用字符串查
19、找函数*/14 if(p)15 printf(%sn,p);16 else17 printf(Not Found!n);18 getchar();/*等待键入字符*/19 return 0;20 15.3.6 字符串填充函数【范例15-8】字符串填充函数的应用01#include /*包含标准输入输出头文件*/02#include/*包含字符串处理头文件*/03 int main()04 05 char array=Hello World;06 char*s=array;07 memset(s,W,5);/*调用字符串填充函数*/08 printf(%s,s);09 getchar();/*等
20、待键入字符*/10 return 0;11 原型功能void*memset(void*d;char c,int n)使用n个字符c填充void*类型变量d15.4 字符处理函数15.4.1 字符类型判断函数15.4.2 字符大小写转换函数15.4.1 字符类型判断函数原型功能int isalnum(int c)如果整数c是文字或数字返回非零,否返回零int isalpha(int c)如果整数c是一个字母返回非零,否返回零int iscntrl(int c)如果整数c是一个控制符返回非零,否返回零int isdigit(int c)如果整数c是一个数字返回非零,否返回零int isgraph(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言教学 第15章 语言 教学 15
限制150内