c语言程序设计

请输入5个数字:

2 9 5 4 6

你输入的数字是:2 9 5 4 6

最大数量是:9

最小数量是:2

最大数量和最小数量之差是:7

平均值为:5.20

按任意键继续...

数组是存储一系列数字的集合,数组中每个元素在内存中的存储位置是连续的,比如:

int a[10];

声明了由10个int值组成的数组A。您可以使用方括号[]和下标来访问每个元素。注意第一个元素的位置从0开始,所以a[0]是第一个元素,a[9]是最后一个元素。因此,如果声明一个长度为N的数组,必须使用0~N-1作为下标。

数组可以在声明时初始化,例如:

int a[5] = {1,2,3,4,5 };

这样数组A的下标从0到4依次对应1~5这五个数。如果您提供数组的大小,并且只初始化小于该大小的元素,则其他未初始化的元素将自动设置为0,例如:

int b[6] = {1,2,3,4,5 };

那么第六个元素b[5]将被自动设置为0。此外,可以在声明数组时初始化一定数量的元素,而不用指定数组的大小,编译器会自动计算元素的数量来确定数组的大小,例如:

int c[] = {1,2,3,4,5,6,7,8,9,10,11 };

那么数组C的大小就是11,因为它有11个元素。

代码如下:

# include & ltstdio.h & gt

int main()

{

/*数组A用于存储输入,max和min存储最大值和最小值,dif存储差值*/

int a[5],I,max,min,dif

/*总和商店总和,平均商店平均值*/

double sum = 0,avg

/*循环读取输入*/

printf("请输入5个数字:\ n ");

for(I = 0;我& lt5;++i)

{

scanf("%d ",& ampa[I]);

}

/*将max和min初始化为输入的第一个元素*/

max = min = a[0];

/*计算总和并找出最大值和最小值*/

printf("您输入的数字是:");

for(I = 0;我& lt5;++i)

{

printf("%d ",a[I]);

sum+= a[I];

max = max & gt甲[我]?max:a[I];

min = min & lt甲[我]?min:a[I];

}

/*计算最大值和最小值与平均值之差*/

dif = max-min;

avg = sum/5;

/*打印结果*/

printf(" \ n最大数量是:%d ",max);

printf(" \ n最小值为:%d ",min);

printf(" \ n最大值和最小值之差是:%d ",dif);

printf(" \ n平均值为:%.2f\n\n ",avg);

}