割肉相求

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:22:45
随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一屏的下方显示本屏中数据的最大值、最小值和平均值。
提示:循环显示,在分屏点上输出press any key to continue…,通过getch()函数让用户以按回车键的方式进入下一屏。

#include <stdio.h>
#include <conio.h>

void main()
{

randomiz()

int a[1000];

for (int i=0; i<1000; i++)
a[i] = rand();

int sum=0,max=0;min=0;

for (int j=0,int k=0; j<1000; j++)
{
if (((j+1) % 10 == 0)
printf("\n");
if ((j+1) % 100 == 0)
{
printf("最大值是:%5d,最小值是%5d,平均值是%f", max, min, sum/100.0);
sum=max=min=0;
printf("press any key to continue…,");
getch();
}
printf("%5d", a[j]);
sum += a[j];
if (a[j] > max)
max = a[j];
else if (a[j] < min)
min = a[j];

}
}

ls的程序有点小问题,呵呵
首先,没有实现分屏的功能。第二,你取最大值,最小值的变量初始化为0,然后再经过判断改变它的值是不对的,这个例子中,你会发现显示最小值永远是0.

下面的程序在vc6.0中测试通过。
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{<