分屏处理数据系统
一、设计内容
随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一屏的下方显示本屏中数据的最大值、最小值和平均值。
提示:循环显示,在分屏点上输出press any key to continue?,通过getchar()函数让用户以按回车键的方式进入下一屏。
二、方案设计与论证
生成一个随机数,放入二维数组,输出。每输出十个一个回车。 调用自定义函数求这个数组的最大最小值,平局值。 摁下回车清屏。 循环十次。
三、程序运行结果(截图)
四、心得体会
运行时数字挤在一起,最后一行输出十个,每输出一行一个回车;
五、参考资料与致谢
- 1 -
查找书本清屏,随机函数的写法。
六、源程序
#include
int ma(int a[120]); int mi(int a[120]); float v(int a[120]); int i,j,k,max,min,a[120]; float avg; int x;
srand((unsigned)time(NULL)); for(i=1;i<=10;i++) { } return 0; }
int ma(int a[120]) { int i,z;
for(i=1,z=0;i<=100;i++) {
if(a[i]>=z)z=a[i];
//最大
for(j=1,x=1;j<=10;j++) { }
max=ma(a); min=mi(a); avg=v(a);
printf(\最大:%d 最小:%d 平均:%.2f\\n\printf(\请按回车键进入下一屏。\getchar(); system(\
//下一页 //清屏
for(k=1;k<=10;k++,x++) { }
printf(\
a[x]=rand()%(MAX-MIN+1)+MIN; printf(\\
//显示十个
//显示十行
//显示十页
- 2 -
else if(a[i] } return z; } int mi(int a[120]) { int i,z; for(i=1,z=999999999;i<=100;i++) { if(a[i]>=z)z=z; else if(a[i] } return z; } float v(int a[120]) { int sum=0,i; float z; for(i=1;i<=100;i++) { sum=sum+a[i]; } z=sum*1.0/100; return z; } //最小 //平均 - 3 -