C语言综合应用.ppt
《C语言综合应用.ppt》由会员分享,可在线阅读,更多相关《C语言综合应用.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1010讲讲 综合应用综合应用上周平台编程训练情况练习完成情况:练习完成情况:70707070个同学都完成练习?只有个同学都完成练习?只有个同学都完成练习?只有个同学都完成练习?只有5 5 5 5个同学存在个同学存在个同学存在个同学存在没有完成情况。没有完成情况。没有完成情况。没有完成情况。问题汇总问题汇总问题汇总问题汇总QQQQ群:群:目前有目前有目前有目前有54545454人参与,占人参与,占人参与,占人参与,占70%70%70%70%。平台发帖区:平台发帖区:31313131个问题贴,其中我转帖个问题贴,其中我转帖个问题贴,其中我转帖个问题贴,其中我转帖qqqqqqqq问题的问题的问
2、题的问题的聊天记录聊天记录聊天记录聊天记录21212121个帖子,希望大家去浏览帖子。个帖子,希望大家去浏览帖子。个帖子,希望大家去浏览帖子。个帖子,希望大家去浏览帖子。分享解决程序问题过程和经验分享解决程序问题过程和经验数组名作参数数组名作参数数组名作参数数组名作参数和递归属于函和递归属于函和递归属于函和递归属于函数中的难点数中的难点数中的难点数中的难点问题1#includevoidmain()inti,a10,n,m,max;scanf(%d,&n);max=a0;/a0值不确定,给max赋值有意义吗?for(i=1;i=9;i+)ai=n;scanf(%d,&n);if(maxai)ma
3、x=ai;m=i;printf(最大数在第%d个位置n,m);用数组,建议输入和求最大用数组,建议输入和求最大用数组,建议输入和求最大用数组,建议输入和求最大值的处理分开值的处理分开值的处理分开值的处理分开问题2#includevoidmain()inti,n,t=1;floats=1;scanf(%d,&n);for(i=2;i=n;i+)s=s-t/i;t=-t;printf(%fn,s);为啥输出总是为啥输出总是为啥输出总是为啥输出总是1.000000?1.000000?问题3floatjsave(floata,intk)inti,s=0;floatave;for(i=0;ik;i+)s
4、=s+ai;ave=s/k;return(ave);为啥均值计算值有为啥均值计算值有为啥均值计算值有为啥均值计算值有出入出入出入出入?问题4#includevoidmain()intm,i;scanf(%d,&m);for(i=2;i=m;i+)if(m/i=0)printf(不是素数n);break;if(i=m)printf(素数n);为啥结果判断有错为啥结果判断有错为啥结果判断有错为啥结果判断有错?7变量的作用域根据作用域的不同,可将程序中的变量分为局部变量和全局变量局部局部变量是在函数或分程序中量是在函数或分程序中说明的明的变量,只能在本函量,只能在本函数或分程序的范数或分程序的范围内
5、使用。内使用。全局全局变量量说明于所有函数之外,可以明于所有函数之外,可以为本源程序文件中本源程序文件中位于位于该全局全局变量量说明之后的所有函数共同使用。明之后的所有函数共同使用。全局全局变量可以在各个函数之量可以在各个函数之间建立数据建立数据传输通道,但通道,但滥用会破坏程序的模用会破坏程序的模块化化结构。构。如出如出现同名同名变量,遵循量,遵循“地方保地方保护主主义”原原则。即从空间全局变量应用实例例例8.11 书书179页页有一个一维数组有一个一维数组score,内放,内放10个学生成绩,求平均成绩。个学生成绩,求平均成绩。如何得到多值(例如:最大、最小、平均值)如何得到多值(例如:最
6、大、最小、平均值)如何得到多值(例如:最大、最小、平均值)如何得到多值(例如:最大、最小、平均值)例8.15 有一个一维数组,内放个学生成绩,写一个函数,求出平均分、最高分和最低分。#include float Max,Min;*全局变量*void main()float average(float array,int n);float ave,score10;int;for(;)scanf(,);ave=average(,);printf(“max=%6.2fnmin=%6.2fn average=%6.2fn“,Max,Min,ave);float average(float array,
7、int n)*定义函数,形参为数组*/int;float aver,sum=array;Max=Min=array;for(=;)if(arrayMax)Maxarray;else if(arrayMin)Min array;sum=sum+array;aver;return();运行情况如下:运行情况如下:降低函数的通用性。因为函数在执行时要依赖于其所在的外部变量。如果将一个函数移到另一个文件中,还要将有关的外部变量及其值一起移过去。但若该外部变量与其他文件的变量同名时,就会出现问题,降低了程序的可靠性和通用性。建议:不必要时不要使用全局变量,原因如下:全局变量在程序的全部执行过程中都占用存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 综合 应用
限制150内