- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                C程序设计ch7函数讲解
                    file4.c(文件4) #include stdio.h void print_string(char str[]) {    printf(%s\n,str); }   运行情况如下: abcdefgc↙         (输入str)   c↙                    (输入要删去的字符) abdefg  (输出已删去指定字符的字符串) 作业七 7.1、编写一个函数,反序输出一个字符串。 7.2、编程利用公式                     求组合         的值,要求在主函数中输入数据m,n和输出结果,其余功能用函数实现。。 7.3、写一函数求一个5×5二维数组的鞍点:所谓鞍点是指该位置上的数在该行上最大,在该列上最小 ,如果找到鞍点,则输出该点所在的行列以及数值。  7.4、用递归方法计算x的n次方 递归公式: 提示:编写一函数float power(float x,int n)来实现。  使每一个模块成为相对独立、功能单一、结构清晰、接口简单、容易理解的程序 每个模块可以独立设计算法,单独编写和测试 一个模块中的错误不易扩散和蔓延到其它模块, 众人可同时进行集体性开发 软件具有模块结构,软件开发工作如同搭积木,一个模块可以在不同程序中多次使用 要重点讲解函数调用、参数传递、局部变量等内容。 在函数f中加入一句printf(“a=%d,b=%d”,a,b);加以讲解。 1.函数定义相互独立 2.因为函数定义出现在main之前,不必函数说明 3.嵌套调用 4.fabs   * 例7.13 有一个一维数组,内放10个学生成绩 ,写一个函数,求出平均分、最高分和最低分。 #include stdio.h float   Max=0,Min=0;    /*全局变量*/ void  main() {   float   average(float array[ ],int n);        float   ave,score[10];        int i;     for(i=0;i<10;i++)         scanf(%f,&score[i]);        ave= average(score,10);     printf( max=%6.2f\nmin=%6.2f\n                   average=%6.2f\n  ,Max,Min,ave);   } float average(float array[ ],int n)                                       /*  定义函数,形参为数组 */ { int i;      float   aver,sum=array[0];      Max=Min=array[0];      for(i=1;i<n;i++)    {   if(array[i]>Max)Max=array[i];        else  if(array[i]<Min)Min= array[i];               sum=sum+array[i];   }     aver=sum/n;     return( aver ); }  运行情况如下: 99 45 78 97 100 67.5 89 92 66 43↙     max=100.00     min=43.00 average=77.65  建议:不必要时不要使用全局变量,原因如下:  ① 全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。 ② 使用全局变量过多,会降低程序的清晰性。在各个函数执行时都可能改变外部变量的值,程序容易出错。因此,要限制使用全局变量。 ③降低函数的通用性。因为函数在执行时要依赖于其所在的外部变量。如果将一个函数移到另一个文件中,还要将有关的外部变量及其值一起移过去。但若该外部变量与其他文件的变量同名时,就会出现问题,降低了程序的可靠性和通用性。一般要求把C程序中的函数做成一个封闭体,除了可以通过“实参——形参”的渠道与外界发生联系外,没有其他渠道。 例  7.14 外部变量与局部变量同名 #include stdio.h int a=3,b=5;          /* a,b为外部变量*/   a,b作用范围 void main ( )  {  int a=8;      /*a为局部变量 */    局部变量a作用范围     printf (″%d″, max (a,b));   全局变量b的作用范围  } max (int a, int b)          /*a,b为局部变量 */  {   int c;      c=a>b?a∶b; 
                您可能关注的文档
最近下载
- 施工组织设计方案(模板8篇).pdf VIP
- 国家金融安全.pptx VIP
- 某电厂2×600MW火电机组主厂房工程施工组织设计.doc VIP
- 2025华为人工智能方向HCIA考试题库(含答案).docx VIP
- springboot小型超市商品管理系统docx毕业论文.docx
- 2021-2022学年上海市长宁区延安中学高二(上)期末历史试卷(a卷)(原卷版).docx VIP
- 新任生产副总工作计划.pdf VIP
- 2021-2022学年上海市长宁区延安中学高一(上)期末历史试卷(原卷版)(1).docx VIP
- 国家金融安全.pptx VIP
- 2023全国中成药采购联盟集中带量采购中选品种供应清单 .docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)