- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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\naverage=%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.00min=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;形参a、b作用范围return (c);} 运行结果为 8 7.6 变量的存储类别7.6.1 动态存储方式与静态存储方式 从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。 从变量值存在的时间角度来分,又可以分为静态存储方式和动态存储方式。 静态存储方式:指在程序运行期间由系统分配固定的存储空间的方式。 动态存储方式:则是在程序运行期间根据需要进行动态的分配存储空间的方式。这个存储空间可以分为三部分:1.程序区 2.静态存储区 3.动态存储区变量和函数有两个属性:数据类型和数据的存储类别。
您可能关注的文档
最近下载
- 2024年银行考试-授信业务资格笔试参考题库含答案.docx
- 2023-2024学年重庆市高二上册数学期末试卷1(人教版).docx VIP
- 园林景观施工技术交底记录大全.docx
- 期末周末作业题(含解析)2024-2025学年人教新目标(Go for it)版英语八年级上册.docx VIP
- 2024山西省农商银行招聘1340人笔试模拟试题及答案解析.docx
- 人教版2024-2025学年度第一学期七年级期末数学试卷.docx
- 可信数据空间建设及应用参考指南1.0.docx
- 2024江苏高考政治真题(原卷版).docx
- 三年级数学上册专项练习(拔高题)北师大版.pdf
- Rhino5.0&KeyShot产品设计实例教程(第2版).ppt VIP
文档评论(0)