- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§6.8 常用系统函数 函数库:函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。 库函数:存放在函数库中的函数。库函数具有明确的功能、入口调用参数和返回值。 连接程序:将编译程序生成的目标文件连接在一起生成一个可执行文件。 头文件:有时也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件。 常用数学函数 abs fabs sqrt pow sin cos 应用举例 char str1[20]={“Hello “}; char str2[ ]={“World!”}; printf(“%s”,strcat(str1,str2)); “文件包含”处理 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include “文件名” 或 #include 文件名 #include “file2.c” file1.c file2.c file1.c file2.c A B A 处理过程:预编译时,用被包含文件的内容取代该预处理命令,再对“包含”后的文件作一个源文件编译 直接按标准目录搜索 “ ” 先在当前目录搜索,再搜索标准目录 可指定路径 【例】 文件包含示例程序 (1)将格式宏做成头文件format.h #define PR printf #define NL \n #define R %d #define R1 D NL #define R2 D D NL #define R3 D D D NL #define S %s (2)主文件file1.c #include stdio.h #include format.h void main() { int a,b,c; char str[]=“china; a=1;b=2;c=3; PR(R1,a); PR(R2,a,b); PR(R3,a,b,c); PR(S,str); } 程序运行结果 12 123 china 条件编译命令 第一种形式: #ifdef 标识符 程序段1 #else 程序段2 #endif 第二种形式: #ifndef 标识符 程序段1 #else 程序段2 #endif 第三种形式: #if 常量表达式 程序段1 #else 程序段2 #endif The End 指针函数-示例 #include stdio.h void main() { ??? char *ch(char *,char *); ??? char str1[]=I am glad to meet you!; ??? char str2[]=Welcom to study C!; ??? printf(%s,ch(str1,str2)); } char *ch(char *str1,char *str2) { ??? int i; ??? char *p; p=str2; if(*str2==NULL) exit(-1); ??? do ??? { ??????? *str2=*str1; ??????? str1++; ??????? str2++; ??? }while(*str1!=NULL); ??? return(p); } §6.6 函数嵌套与递归调用 递归调用 函数的嵌套调用 即在调用一个函数的过程中可以再调用另一个函数。 函数的递归调用 递归函数是指在函数体中有调用它自己的语句。这种方法多用在求阶乘的运算中, 由于存在自调用过程,程序控制将反复进入它的函数体,为了防止产生自调用过程无休止地继续下去,在函数内必须设置某种结束自调用过程的条件(如:If语句)。 递归调用-示例 #include stdio.h void main ( ) { int n, p; printf (N=?); scanf (%d,n); p = facto (n); printf (%d!=%d\n, n, p); } facto ( int n ) { int r; if (n==0) r=1; else r=n*facto(n-1); return (r); } §6.7 命令行参数命令行参数-1 在DOS系统下,要把file1复制为file2,必须执 行以下命令: copy file1 file2 这种执行命令的方式称为命令行方式,以上的输 入称为命令行。显然
您可能关注的文档
最近下载
- 2025年数字化农场管理方案研究项目可行性研究报告.docx
- 幼儿园社会治安最小应急单元管理制度.docx VIP
- PPT《建筑电气与智能化通用规范》GB 55024-2022 解读(OCR).pdf VIP
- 2025下半年教师资格考试新版试卷真题附答案(高中信息技术).docx VIP
- 生理学基础第十章-神经系统.ppt VIP
- ABB ACS180 drives User interface guide 手册(英语)说明书.pdf
- 驳岸工程施工方案.pdf VIP
- 股权激励变成股权纠纷通用.pdf VIP
- 南芯产品规格书SC8886.pdf VIP
- 胃食管反流病中西医结合诊疗专家共识(2025年).pptx VIP
原创力文档


文档评论(0)