新编C语言程序设计教程第7章函数4.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新编C语言程序设计教程第7章函数4

函数库 函数库是C语言必不可少的补充,常用的有标准输入输出库(stdio.h)、数学函数库(math.h)、标准库(stdlib.h)、日期时间库(time.h)、字符函数库(ctype.h)和字符串处理库(string.h)等。 使用库函数,既可以提高编程效率,又可以提高程序的可靠性。函数库的详细介绍可参考有关资料,本节仅介绍几个常用的库函数。 7.6.1 getchar函数、getch函数和getche函数 getchar函数在stdio.h中声明,getch函数和getche函数在conio.h(控制台输入输出)中声明。getchar函数与getch函数及getche函数功能相似,它们可简单地理解为返回用户输入字符的ASCII码。 不同之处在于:getchar函数使用输入缓冲区,而getch函数和getche函数不使用。 使用缓冲区时? 不使用时? 例7-28 getch函数、getche函数和getchar函数的区别 例7-29 回车键的返回值 键盘上的回车键相当于两个字符,把当前位置移到本行开头的回车符(\r)和新起一行并把当前位置移到新行开头的换行符(\n)。输入回车键时,getchar函数和getch函数会返回什么字符呢?例7-29可以提供一个参考答案。 7.6.2 rand函数、srand函数和time函数 rand函数和srand函数在stdlib.h中声明。rand函数的功能是返回一个0到RANDMAX之间的随机数。RANDMAX为stdlib.h中定义的符号常量,VC6.0中它的值为32767。VC6.0中rand函数所用的算法与例7-16相同。 rand函数在使用时有何问题? 函数rand的问题? 问题的解决? srand函数的头部为void srand (unsigned int seed)。调用srand函数可以改变rand函数的种子,从而使rand函数可以产生不同的随机序列。由rand函数的算法可知,在多次调用rand函数产生随机序列之前,仅需调用srand函数几次? “真正”的随机序列 一次。 虽然srand函数可以使rand函数产生不同的随机序列,但是希望每次执行程序都会得不同的随机序列还并非易事,如何用同一条函数调用语句给rand函数设置不同的种子?srand(?); “真正”的随机序列 time函数可以解决这个问题。time函数在time.h中声明,它返回从公元1970年1月1日0时0分0秒起到现在(计算机当前的系统时间)所经过的秒数。它常用的调用形式为time(NULL),其中NULL为stdio.h中定义的一个值为0的符号常量。 程序总是在不同的时刻运行,因此,time(NULL)的返回值在每次程序运行时都不相同,把它作为rand函数的种子,就可以保证rand函数在每次程序运行时产生不同的随机序列。 srand (time(NULL)); 例7-30 不重复的随机序列 7.6.3 字符串处理函数 字符串处理函数用来处理字符串,常用的有strcat函数、strcpy函数、strncpy函数、strcmp函数和strlen函数等,它们都在 string.h中声明。 字符串常存储于字符数组中,因此下面在分析字符串处理函数时用字符数组代替字符串,这里的字符数组实际上为存储在其中的字符串。 如: strcat(字符数组1,字符数组2) strcat函数 的一般形式为:strcat(字符数组1,字符数组2) strcat(string catenate 字符串连接)函数的作用是把字符数组2中的字符串2复制并连接到字符数组1中字符串1的后面,最终,字符数组1中的字符串由字符串1和字符串2连接而成,而字符数组2中的字符串不变。 注意: 字符数组1必须能容纳新的字符串,否则使用该函数的程序将出现问题。 例7-31 strcat函数的使用 strcpy 函数的一般形式为:strcpy(字符数组1,字符数组2) strcpy(string copy 字符串拷贝)函数的功能是将字符数组2中的字符串2拷贝到字符数组1中,最终,两个数组中的字符串均为字符串2。 此函数同样要求字符数组1能容纳新的字符串。如有char str1[11]={I love C!},str2[]={Hehe};,当执行完strcpy(str1,str2)后,字符数组str1的变化如图7-9所示。 注意 不能用字符串常量给字符数组赋值,也不能用一个字符数组给另一个字符数组赋值,如语句str1=come on! ;或str1=str2;都是错误的。 字符串的赋值操作需用strcpy函数,正确的作法为:strcpy(str1, come on! );或strcpy(str1,str2);。 可以用字符串常量初始化字符数组, 如语句c

文档评论(0)

wumanduo11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档