




kok电子竞技权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
kok电子竞技:文档简介
1、第第1010讲讲 综合运用综合运用上周平台编程训练情况分享处理程序问题过程和阅历分享处理程序问题过程和阅历问题1#includevoid main() int i,a10,n,m,max; scanf(%d,&n); max=a0;/a0值不确定,给max赋值有意义吗? for(i=1;i=9;i+) ai=n; scanf(%d,&n); if(maxai) max=ai; m=i; printf(最大数在第%d个位置n,m); 问题2#includevoid main()int i,n,t=1;float s=1;scanf(%d,&n);for(i=2;i=n;i
2、+)s=s-t/i;t=-t;printf(%fn,s);问题3float jsave(float a,int k) int i,s=0; float ave; for(i=0;ik;i+) s=s+ai; ave=s/k; return(ave); 问题4#includevoid main()int m,i;scanf(%d,&m);for(i=2;i=m;i+)if(m/i=0)printf(不是素数n);break;if(i=m)printf(素数n);7变量的作用域 根据作用域的不同,可将程序中的变量分为部分变量和全局变量 部分变量是在函数或分程序中阐明的变量,只能在本函数或分
3、程序的范围内运用。 全局变量阐明于一切函数之外,可以为根源程序文件中位于该全局变量阐明之后的一切函数共同运用。 全局变量可以在各个函数之间建立数据传输通道,但滥用会破坏程序的模块化构造。 如出现同名变量,遵照“地方维护主义原那么。即从空间全局变量运用实例例例8.11 书书179页页有一个一维数组有一个一维数组score,内放,内放10个学生成果,求平均成果。个学生成果,求平均成果。例8.15 有一个一维数组,内放个学生成果,写一个函数,求出平均分、最高分和最低分。#include float Max,Min; *全局变量*void main float averagefloat array ,
4、int n; float ave,score10; int ; for; scanf,; ave= average,; printf(“max=%6.2fnmin=%6.2fn average=%6.2fn“,Max,Min,ave); float averagefloat array ,int n * 定义函数,形参为数组 */ int ; float aver,sum=array; Max=Min=array; for=; ifarrayMaxMaxarray; else ifarrayMinMin array; sum=sum+array; aver; return; 运转情况如下:运转
5、情况如下: 降低函数的通用性。由于函数在执行时要依赖于其所在的外部变量。假设将一个函数移到另一个文件中,还要将有关的外部变量及其值一同移过去。但假设该外部变量与其他文件的变量同名时,就会出现问题,降低了程序的可靠性和通用性。建议:不用要时不要运用全局变量,缘由如下: 全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需求时才开辟单元。 运用全局变量过多,会降低程序的明晰性。在各个函数执行时都能够改动外部变量的值,程序容易出错。因此,要限制运用全局变量。普通把程序中函数做成一个封锁体,除了经过普通把程序中函数做成一个封锁体,除了经过“实参实参形形参的渠道与外界发生联络外,没有其他渠道。参的
6、渠道与外界发生联络外,没有其他渠道。例例 8. 8.6 6 外部变量与部分变量同名外部变量与部分变量同名#include #include int a=3,b=5; /int a=3,b=5; /* * a,b a,b为外部变量为外部变量* */ a,b/ a,b作用范围作用范围void main ( )void main ( ) int a=8; / int a=8; /* *a a为部分变量为部分变量 * */ / 部分变量部分变量a a作用范围作用范围 printf (%d, max (a,b); printf (%d, max (a,b); 全局变量全局变量b b的的作用范围作用范围
7、max (int a, int b) /max (int a, int b) /* *a,ba,b为部分变量为部分变量 * */ / int c; int c; c=a c=ab?ab; b?ab; 形参形参a a、b b作用范作用范围围 return (c); return (c); 运转结果为运转结果为 8 如出现同名变量,遵照“地方维护主义原那么。14变量的生存期 根据生存期的不同,可将程序中的变量分为自动变量和静态变量 自动变量(auto)的生存期是阐明了自动变量的函数或分程序。它对存储空间的利用是动态的。其初值在每次为自动变量分配存储后都要重新设置。 静态变量(static)的生存期
8、就是整个程序的运转期。在程序开场运转前就为其分配相应的存储空间,在程序的整个运转期间不断占用,直到终了。即从时间8.9.2 auto8.9.2 auto变量变量自动变量auto:不专门声明为static存储类别的部分变量都是动态分配存储空间,在调用该函数时系统会给它们分配存储空间,在函数调用终了时就自动释放这些存储空间。因此这类部分变量称为自动变量。函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类。自动变量用关键字auto作存储类别的声明。例如:例如:int int int int * *定义定义f f函数,为形参函数,为形参 * *auto int auto int
9、,;,;/ /* *定义、为自动变量定义、为自动变量 * * 8.9.3 8.9.3 用用staticstatic声明部分变量声明部分变量 当函数中的部分变量的值在函数调用终了后不消逝而保管原值时,该变量称为静态部分变量。用关键字static进展声明。例例87 调查静态部分变量的值调查静态部分变量的值#include void mainint int; int ,;,; for; printf ,;,; int int auto int ; static ; ; return; 对静态部分变量的阐明:对静态部分变量的阐明:1 1 静态部分变量属于静态存储类别,静态部分变量属于静态存储类别,在静
10、态存储区内分配存储单元。在程序整在静态存储区内分配存储单元。在程序整个运转期间都不释放。而自动变量即动个运转期间都不释放。而自动变量即动态部分变量属于动态存储类别,占动态态部分变量属于动态存储类别,占动态存储区空间而不占静态存储区空间,函数存储区空间而不占静态存储区空间,函数调用终了后即释放。调用终了后即释放。2 2对静态部分变量是在编译时赋初值的,对静态部分变量是在编译时赋初值的,即只赋初值一次,在程序运转时它已有初即只赋初值一次,在程序运转时它已有初值。以后每次调用函数时不再重新赋初值值。以后每次调用函数时不再重新赋初值而只是保管上次函数调用终了时的值。而只是保管上次函数调用终了时的值。3
11、如在定义部分变量时不赋初值的话,那么对静态部分变量来说,编译时自动赋初值对数值型变量或空字符对字符变量。而对自动变量来说,假设不赋初值那么它的值是一个不确定的值。4虽然静态部分变量在函数调用终了后依然存在,但其他函数不能援用它。例例88 输出到的阶乘值输出到的阶乘值#include void mainint facint ; int ; for; printf%!=,fac;Int facint static int ; *; return; 函数间的信息交换 调用函数和被调用函数之间的信息交换是经过参数的结合调用函数和被调用函数之间的信息交换是经过参数的结合和和return语句来实现的。语句来实现的。 数据流程是:数据流程是: 在调用函数中,先给实参赋值在调用函数中,先给实参赋值 经过函数调用,将数据从调用函数带到被调用函数经过函数调用,将数据从调用函数带到被调用函数 形参带值后,被调用函数即可进展相应的数据处置形参带值后,被调用函数即可进展相应的数据处置 假设有前往值,经过假设有前往值,经过return语句带回到调用函数语句带回到调用函数本周编程训练
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
kok电子竞技:最新文档
- 第一单元第三节 体验云上生活 教学设计 2024-2025学年川教kok电子竞技(2024)信息科技 七kok电子竞技上册
- 毛皮鞣制实验室操作规程考核试卷
- 勘察项目项目管理最佳实践考核试卷
- 娱乐产业新形势下的经纪人挑战与机遇考核试卷
- 无机酸在农业中的合理应用考核试卷
- 木楼梯制作过程中的质量控制体系考核试卷
- 专科医院临床诊疗规范知识考核试卷
- 植物油加工过程中的智能化生产模式考核试卷
- 医疗设备租赁市场营销策略考核试卷
- 口腔模型制作技术考核试卷
- 2025年中考百日誓师大会校长发言稿:激扬青春志 决胜中考时
- YY/T 1860.1-2024无源外科植入物植入物涂层第1部分:通用要求
- 中央2025年全国妇联所属在京事业单位招聘93人笔试历年参考题库附带答案详解
- 封条模板A4直接打印kok电子竞技
- 同一直线上的二力合成导学案
- 2022年度八kok电子竞技美术抽测题库
- 义务教育《地理》课程标准(2022年kok电子竞技)
- 锅炉改造方案(省煤器)讲解-共18页
- 单细胞蛋白论文
- 021[学士]某六层框架宿舍楼毕业设计(含计算书、图纸)
- (完整kok电子竞技)高层钢结构住宅施工方案(非常详细)
评论
0/150
提交评论