2011 第07章 函数.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文档。上传文档
查看更多
函数说明 对被调用函数要求: 必须是已存在的函数 库函数: #include *.h 用户自定义函数: 函数类型说明 函数说明 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名( ); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数说明不同 函数说明位置:程序的数据说明部分(函数内或外) 下列情况下,可不作函数说明 若函数返值是char或int型,系统自动按int型处理 被调用函数定义出现在主调函数之前 有些系统(如BC、VC)要求函数说明指出函数返值类型和形参类型,并且对void 和 int 型函数也要进行函数说明 数组作为函数参数 数组名作函数参数,传递的是数组的起始地址。实参与形参都应用数组名。 (1)在主调函数和被调用函数分别定义数组。 (2)实参数组与形参数组类型应一致 (3)在被调用函数中不必声明形参数组的大小。 23.定义函数void sort(int b[],int n),用冒泡法对数组b中的元素降序排列。 void main() { int a[10],n,i; printf(\n input n(n10):); scanf(%d,n); printf(input array of %d integer:,n); for(i=0;in;i++) scanf(%d,a[i]); sort(a,n); for(i=0;in;i++) printf(%4d,a[i]); printf(\n); } 20.给定程序中,在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列程序中,函数fun()的功能是:计算数组元素中值为正数的平均值(不包括0) fun() { } void main() { int x[1000];int i=0; printf(\n please enter some data(end with 0):); do { scanf(%d,x[i]); }while(x[i++]!=0); printf(%f\n,fun(x));} 21.给定程序中,在主函数中从键盘输入10个数放入数组中,编函数 fun()实现将数组中最大数与最小数的位置对换,再到主函数中输出调整后的数组。 fun() { } void main() { int a[10];int i=0; int max,min; printf(\nplease enter 10 data:); for(i=0;i10;i++) scanf(%d,a[i]); fun(a,10); for(i=0;i10;i++) printf(%4d,a[i]); printf(\n); } void fun(int a[],int n) { int max=0,min=0,t; for(int i=0;in;i++) { if(a[i]a[max]) max=i; if(a[i]a[min]) min=i; } t=a[max]; a[max]=a[min]; a[min]=t; } 17.把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标在fun()函数中实现,请给出该函数的定义。 #define N 20 fun() { } void main() { int i;int vector[N]; for(i=0;iN;i++) { vector[i]=rand(); printf(“Vector [%d]=%6d\n”,i,vector[i]); } i=fun(vector,N); printf(“\nMininum: Vector [%d]=%6d\n”,i,vector[i]) } 8.8 函数的封装 void sort(int b[],int n) { int i,j,t; for(i=0;in-1;i++) for(j=0;jn-1-i;j++) if(b[j]b[j+1]) { t=b[j];b[j]=b[j+1];b[j+1]=t; } } a[0] a[9] b[0] b[9] a[1] b[1] … … float fun(int a[]) { float s=0,count=0; for(int i=0;i1000 a[i]!=0;i++) if(a[i]0) {s+=a[i];co

文档评论(0)

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

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

1亿VIP精品文档

相关文档