题目为:输入10个数放入一个数列并输出这个数列中的最大和最小值。我编写的内容如下可是这个里面有几个问题要请教一下:
1、不管我怎么定义数组都是从a[0]开始的。我要怎样定义才能让数组从a[1]到a[10]让数组中的数于之一一对应呢?
2、为什么在显示输入的数那里,我是不是定义为每行10个数字可是为什么实际结果是第一个数输出后换一行输出9个数呢。而不是一行里输出10个数字呢??
请高手指点一下吧!!!
#include <stdio.h>
#include <math.h>
main()
{double a[10];
double max=-1e20, min=1000;/*max,min分别为最大和最小值并给出初值*/
int i, c, b; /*i控制循环量,c最大值的位置,b最小值所在的位置*/
for(i=0; i<10; i++)
{printf("输入第%d数:º", i);
scanf("%lf", &a[i]);
if(max<a[i]) /*求最大值 */
{max=a[i];
c=i+1;
}
else if(min>a[i]) /*求最小值*/
{min=a[i];
b=i+1;
}
}
printf("输入的数为ª:\n"); /*显示输入的数*/
for(i=0; i<10; i++)
{printf("%3.2f ", a[i]);
if(i%10==0)printf("\n");
}
printf("max=%3.2f\n", max);
printf("maxwaizhi:%d\n", c);
printf("min=%lf\n", min);
printf("minweizhi:%d", b);
}