- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
太原理工大学测绘C语言程序设计课件下.ppt
* 第八章 函 数 三、函数参数和函数的值 例8.2 输入两个整数,要求输出其中值较大者。要求用函数来找到大数。 #include stdio.h void main() { int max(int x,int y); int a,b,c; printf(“two integer numbers: ); scanf(“%d,%d”,a,b); c=max(a,b); printf(“max is %d\n”,c); } 说明: 函数名见名知意,名为max 由于给定的两个数是整数,返回主调函数的值(即较大数)应该是整型 max函数应当有两个参数,从主函数接收两个整数,参数的类型应当是整型 int max(int x,int y) { int z; z=xy?x:y; return(z); } 实参可以是常量、变量或表达式 * 第八章 函 数 三、函数参数和函数的值 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。在发生函数调用时,函数max的形参被临时分配内存单元。 调用结束,形参单元被释放;实参单元仍保留并维持原值,没有改变 如果在执行一个被调用函数时,形参的值发生改变,不会改变主调函数的实参的值 2 a 3 b x y 2 3 实参 形参 c=max(a,b); (main函数) int max(int x, int y) (max函数) { int z; z=xy?x:y; return(z); } * 第八章 函 数 三、函数参数和函数的值 3、函数的返回值 函数的返回值是通过函数中的return语句获得的。 一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个就起作用 return语句后面的括号可以不要 函数值的类型。应当在定义函数时指定函数值的类型 在定义函数时指定的函数类型一般应该和return语句中的表达式类型一致 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准 * 第七章 数 组 三、字符数组 6、字符串处理函数 strcpy和strncpy函数:字符串复制函数 char str1[10],str2[]=China; str1=China; str1=str2; ? ? 用赋值语句只能将一个字符赋给一个字符型变量或字符数组元素 * 第七章 数 组 三、字符数组 6、字符串处理函数 strcpy和strncpy函数:字符串复制函数 将字符串2中前面n个字符复制到字符数组1中去 strcnpy(字符数组1, 字符数组2, n) strncpy(str1, str2, 2); 将str2中最前面2个字符复制到str1中,取代str1中原有的最前面2个字符 复制的字符个数n不应多于str1中原有的字符 * 第七章 数 组 三、字符数组 6、字符串处理函数 strcmp函数:字符串比较函数 比较字符串1和字符串2:对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到\0为止。如全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。 strcmp(字符串1,字符串2) strcmp(str1,str2); strcmp(China, Korea); strcmp(str1, Beijing); AB aA computer compare these that 1A $20 CHINA CANADA DOG cat * 第七章 数 组 三、字符数组 6、字符串处理函数 strcmp函数:比较的结果由函数值带回 如果字符串1=字符串2,则函数值为0 如果字符串1字符串2,则函数值为一个正整数 如果字符串1字符串2,则函数值为一个负整数 if(str1str2) printf(yes); if(strcmp(str1,str2)0) printf(yes); ? ? * 第七章 数 组 三、字符数组 6、字符串处理函数 strlen函数:测字符串长度的函数 函数的值为字符串中的实际长度 也可以直接测试字符串常量的长度 char str[10]=China; printf(%d, strlen(str)); 5 strlen (字符数组) printf(%d, strlen(China)); 5
文档评论(0)