C语言课程设计 .docx
《C语言课程设计 .docx》由会员分享,可在线阅读,更多相关《C语言课程设计 .docx(25页珍藏版)》请在三一办公上搜索。
1、分屏处理数据系统re一、设计内容随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一 屏的下方显示本屏中数据的最大值、最小值和平均值。提示:循环显示,在分屏点上输出press any key to continue,通过getchar()函数让用户 以按回车键的方式进入下一屏。二、方案设计与论证生成一个随机数,放入二维数组,输出。每输出十个一个回车。调用自定义函数求这个数组的最大最小值,平局值。摁下回车清屏。循环十次。三、程序运行结果(截图)%9 iB15&E-曙99G914 -:|网35T174773&215芝早昨苫网79功2719571151247$86886
2、龄62A73627105B722765K9&2175-4砧Itbl95052ye.51砧10746?97呼6听12拙695323141979S343M 1 陨大”最小!mny fey6717! 0 平均51.21to comtiniLiie:Jb,-234616153145珀一164 一94一 7? 一一豹一队-“一25829756852395273947R驱龄9732895耶7H3072a552B57拥90?67522231354?67?n6A1254627721TO腿53132?n7E磨2E520767L-b437712.MW7631lb能uWW155心435176174173H1-165
3、5H9L IH7. J叫最小t anp tejyB 平均.E2.H7 to CDmtinueB,J四、心得体会运行时数字挤在一起,最后一行输出十个,每输出一行一个回车;五、参考资料与致谢查找书本清屏,随机函数的写法。六、源程序#include #include #include #define MAX 99 #define MIN 0 int main() int ma(int a120); int mi(int a120); float v(int a120); int i,j,k,max,min,a120; float avg; int x; srand(unsigned)time(NUL
4、L); for(i=1;i=10;i+)显示十页 for(j=1,x=1;j=10;j+)显示十行 for(k=1;k=10;k+,x+)显示十个 ax=rand()%(MAX-MIN+1)+MIN; printf(%d ”,ax); printf(n); max=ma(a); min=mi(a); avg=v(a); printf(最大:%d 最小:%d 平均:%.2fn,max,min,avg); printf(请按回车键进入下一屏。); getchar();下一页system(cls);清屏 return 0; int ma(int a120)最大 int i,z; for(i=1,z=
5、0;i=z)z=ai; else if(aiz)z=z;return z;int mi(int a120)最小int i,z;for(i=1,z=999999999;i=z)z=z;else if(aiz)z=ai;return z;float v(int a120)平均int sum=0,i;float z;for(i=1;i=100;i+)sum=sum+ai;z=sum*1.0/100;return z;求积分、设计内容小明最近在学高等数学,被数学里面的微积分难倒了。但小明编程能力很强,于是 他就突发奇想,看能不能用编程的方法来帮助理解数学的学习。以下是他想求解的 问题:r 1请编程求解
6、:的值,并分析.的值与弓的关系。(提示:如下图,按照积分的原理, 将函数区间切分为非常小的长方形,其中长方形的宽度为切分的间距_,长方形的 高度为方格所在横坐标对应的函数值:,则图中第:个小长方形(阴影部分)面 积为二一 -,而最终函数的积分值为所有小方格的面积之和。)0.128y= f(x)七;J I I bl. 1 I二、方案设计与论证将不规则图形分割成小矩形,最后求和。三、程序运行结果(截图)四、心得体会将不规则图形分的越多,面积越准确。五、参考资料与致谢查找积分的几何意义。六、源程序#include#define N 100000 int main() float x,sum;int
7、i;for(i=1,sum=0,x=1;i=N;i+)sum=sum+(1.0/(x*x+4*x)*(1.0/N);x=x+1.0/N;printf(%f”,sum);return 0;求离群点、设计内容随机生成一组位于二维坐标系中的点集(集合大小小于50),点集中每个点的位置 由x轴分量和y轴分量组成,且1壬x80, 1勺壬80。求这组点集中的离群点。(离群点定义:远离点集一般水平的极端大值和极端小 值)。要求:若有离群点,请输出离群点的坐标;若无离群点,则输出“No outliers!”, 将离群点在终端用#输出表示,非离群点用*输出表示,显示方式如下图所示。提示:离群点判断的方法不止一种
8、,例如,可借助点集所有的数据的平均值为圆心, 以所有点集到圆心的平均距离为半径,所构成的圆。在圆中的为正常点,否则为离 群点。二、方案设计与论证开一个90*90的数组,并随机生成50个点。再开一个90*90的数组,计算50个点到80*80个点的平均距离,找到最小的(离群点)。计算所有点到离群点的距离,小于等于就为正常点,否则为离群点。三、程序运行结果(截图)由于行间距不对,所以看起来很怪,本来是正方形的。 没有离群点的概率太小了.五、参考资料与致谢参考题目的提示来写的。参考随机数生成法。六、源程序#include#include#include#define MAX 80#define MIN
9、 1 int main() int a9090,b170;float r9090,min;int i,j,k,m,n,q=0,x,y,l;srand(unsigned)time(NULL);for(i=1;i=80;i+)/准备工作,全为 0for(j=1;j=80;j+)aij=0;rij=0.0;for(1;1;1)for(i=1;i=160;i+)/取随机数bi=rand()%(MAX-MIN+1)+MIN;for(j=2;j=160;j=j+2)m=bj;n=bj-1;if(amn=1)continue;else if(amn!=1)amn=1;q+; if(q=50)break;if
10、(q50)continue;else if(q=50)break;for (i=l; i=80; i+)/计算平均圆心距for(j=l;j=80;j+)for (m=l;m=80;m+)for (n=l;n=80;n+)if (amn=1)x=m-i;x=abs(x);x二x*x;y=n-j;y=abs (y);y二y*y;ri j=ri j+sqrt (x+y);ri j=ri0/50;for (i=l, min=r 1 1 ; i=80; i+)/找最小for(j=l;j=80;j+)if(rijmin)min=min;/判断该点是什么类型for(1=0, i=l,k=0;i=80;i+)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计 语言 课程设计
链接地址:https://www.31ppt.com/p-4883876.html