c语言程序设计
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);
}