C语言中的值如何输入数组。。。最好有语句示范

原题是这样的:输入10个数1到100的整数,输出其中最大值max和最小值min,我想用数组来做。。。怎么做

第1个回答  2014-01-03
1.输入10个整数存入数组中,然后把它们从小到大排列并放在同一数组中。(思路:先找出最小的,放在第一个位置,为了防止把原先的数覆盖掉,可以把原先的第一个数和最小数的位置互换)。
main()
{
int array[10];
int i,j,min,stmp;
for(i=0;i<10;i++) scanf("%d",&array[i]);
for(i=0;i<9;i++)
{
min=array[i];
for(j=i+1;j<10;j++)
if(min>array[j]) /*里面的4行语句很重要*/
{
min=array[j];
stmp=array[i];
array[i]=array[j];
array[j]=stmp;
}
}
for(i=0;i<10;i++) printf("%d ",array[i]);
printf("\n");
}
第2个回答  2014-01-03
源程序如下:
#include <stdio.h>
int main()
{
int i,j,max,min;
int num[10];
printf("请输入十个10~100之间的数:");
for(i=0;i<10;i++)
scanf("%d",&num[i]);
max=min=num[0];
for(i=0;i<10;i++)
{
if (num[i]<min)
min=num[i];
else if(num[i]>max)
max=num[i];
}
printf("最大数=%d,最小数=%d\n",max,min);
return 0;
}
注意for里面的if语句也可以用以下语句求最大最小数
max=(num[i]>max)?max:num[i];
min=(num[i]<min)?min:num[i];
VC++测试如下:(可输入1至100的整数10个)
第3个回答  2014-01-03
#include <stdio.h>
void main()
{
int max,min;
int a[10];
for (int i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];min=a[0];
for (int i=0;i<10;i++)
if (a[i]>max)
max=a[i];
else if(a[i]<min)
min=a[i];
printf("max=%d,min=%d",max,min);
}本回答被网友采纳
相似回答