C语言课程设计 下载本文

分屏处理数据系统

一、设计内容

随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一屏的下方显示本屏中数据的最大值、最小值和平均值。

提示:循环显示,在分屏点上输出press any key to continue?,通过getchar()函数让用户以按回车键的方式进入下一屏。

二、方案设计与论证

生成一个随机数,放入二维数组,输出。每输出十个一个回车。 调用自定义函数求这个数组的最大最小值,平局值。 摁下回车清屏。 循环十次。

三、程序运行结果(截图)

四、心得体会

运行时数字挤在一起,最后一行输出十个,每输出一行一个回车;

五、参考资料与致谢

- 1 -

查找书本清屏,随机函数的写法。

六、源程序

#include #include #include #define MAX 99 #define MIN 0 int main() {

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 -