太原理工大学c语言课件,太原理工大学测绘C语言程序设计课件下.ppt

太原理工大学测绘C语言程序设计课件下.ppt

* 第八章 函 数 三、函数参数和函数的值 例8.2 输入两个整数,要求输出其中值较大者。要求用函数来找到大数。 #include 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=x>y?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=x>y?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"); "A""A" "computer" > "compare" "these"> "that" "1A" > "$20" "CHINA" > "CANADA" "DOG" < "cat" * 第七章 数 组 三、字符数组 6、字符串处理函数 strcmp函数:比较的结果由函数值带回 如果字符串1=字符串2,则函数值为0 如果字符串1>字符串2,则函数值为一个正整数 如果字符串1str2) printf("yes"); if(strcmp(str1,str2)>0) printf("yes"); ? ? * 第七章 数 组 三、字符数组 6、字符串处理函数 strlen函数:测字符串长度的函数 函数的值为字符串中的实际长度 也可以直接测试字符串常量的长度 char str[10]="China"; printf("

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值