第七章 函数与变量存储类别2.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 函数与变量存储类别2.ppt

2005年3月 第七章 函数与变量存储类别 山西大同大学 物电学院 第7章 函数与预处理命令 7.1 概述 【例7.1】求一个整数的立方。 int cube int x /* 函数定义 */ return x * x * x ; main int f, a; printf \nEnter an integer number: ; scanf %d, a ; f cube a ; printf %d * %d * %d %d\n, a, a, a, f ; ⑷ 函数的种类 从函数定义形式分: ① 有参函数: 在主调(用)函数和被调(用)函数之间通过参数进行数据传递, 如: int cube int x … ② 无参函数: 如:getchar 在调用无参函数时,主调函数不需要将数据传递给无参函数。 【例7.2】无参函数的定义与调用。 void welcome printf *********************************\n ; printf Welcome to China \n ; printf *********************************\n ; main welcome ; 函数的定义 int max x,y int x,y; int z; z x y ? x : y; return z ; int sum100 int i,t 0; for i 1; i 100; i++ t+ i; return t ; main int s; s sum100 ; printf %d\n, s ; 函数参数与函数的返回值 有关形参和实参的说明: 【例7.5】函数调用中实参的求值顺序。 void fun int a,int b printf a %d,b %d\n,a,b ; main int m 5; fun 3+m, m++ ; 2.函数的类型与函数的返回值 max int x,int y int z; z x y?x:y; return z ; /* 返回z的值 */ main int a,b,c; scanf %d,%d,a,b ; c max a,b ; printf max is %d\n,c ; 函数的返回值是通过return语句带回到主调函数的 功能:终止函数的运行,返回主调函数,若有返回值,将返回值带回主调函数。 【例7.8】计算并输出圆的面积。 s int r return 3.14*r*r; main int r,area; scanf %d,r ; printf %d\n,s r ; 对被调函数进行声明的一般形式 函数类型 函数名(参数类型1 参数名1,…); 或 函数类型 函数名(参数类型1,参数类型2,…); 【例7.9】计算并输出两个数的和、差、积、商。 程序如下: #include math.h int prime int n ; main int a,b,c,n; scanf %d,n ; for a 6; a n; a+ 2 for b 3; b a/2; b+ 2 if prime b c a-b; if prime c printf %d %d+%d\n,a,b,c ; break; 7.3 数组作函数参数 一维数组元素作函数参数 一维数组名作函数参数 数组名表示数组在内存中的起始地址。 例如:数组a在内存中从2000地址开始存放,则a的值为2000。2000是地址值,是指针类型的数据(第8中将介绍指针类型),不能把它看成是整型或其他类型数据。 实参是数组名,形参也应定义为数组形式,形参数组的长度可以省略,但[ ]不能省,否则就不是数组形式了。 【例7.12】用冒泡法将10个整数排序。 void sort int b[ ],int n ; void printarr int b[ ] ; main int a[10] 11,22,63,97,58

文档评论(0)

资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档