在C语言中,用数组输出三个数中最小的一个怎样做

如题所述

第1个回答  2019-11-04
#include
main()
{
int
i,temp,a[3];
/*定义数组,临时变量、循环变量*/
printf("input
three
nunmber:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
if(a[0]>a[1])
/*交换a[0]和a[1]的值*/
{
temp=a[0];
a[0]=a[1];
a[1]=temp;
}
if(a[0]>a[2])
/*交换a[0]和a[2]的值*/
{
temp=a[0];
a[0]=a[2];
a[2]=temp;
}
printf("The
min
is
%d.\n",a[0]);
}
第2个回答  2019-12-02
这道题的思路是:
假设数组第一个数最小,然后循环依次跟其他数组元素比较,如果有更小的则记录在min里
最后输出min
程序如下:
#include
void
main()
{
int
a[3],i,min;
printf("请输入三个数:");
scanf("%d%d%d",&a[0],&a[1],&a[2]);
min=a[0];
for(i=1;i<3;i++)
{
if(a[i]
评论
0
0
加载更多
相似回答