C语言 连续输入10个任意数 求最大值 最小值!!! 求解

如题所述

#include<stdio.h>

int  main()
{

    
  int i,temp,min,max;//无需定义数组

  for(i=0;i<10;i++)
  {
       scanf("%d",&temp); //循环输入十个数字
   if(i==0)//如果是第一次就给最大和最小的赋值 输入的值
   {
    
   min=temp;
   max=temp;
   }
   else
   {
           max=temp>max?temp:max; //如果现在输入的值 比目前最大的值还大 就取输入值,否则保持原值
   min=temp<min?temp:min;//如果现在输入的值 比目前最小的值还小 就取输入值,否则保持原值,原值就是最小值
   }
  }

  //输出
  printf("the max number is :\t%d",max);
  printf("the min number is :\t%d",min);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23
#include<stdio.h>
main()
{
int a[10];
int i,temp;
printf("请输入是个连续的数字(用空格隔开)");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(a[i]>a[i+1])
{
temp=a[i+1];
a[i+1]=a[i];
a[i]=temp;
}
}
printf("最大数为%d",a[9]);
}
第2个回答  2013-10-23
#include<stdio.h> 
main() 

int arr[10],max,i,j,min; 
printf("请输入十个数"); 
for(i=0;i<10;i++){ 
scanf("%d",&arr[i]); 

max=arr[0];
 min=arr[0]; 
 for(i=0;i<9;i++) 

if(arr[i+1]>max) 

max=arr[i+1]; 

if(arr[i+1]<min) 

min=arr[i+1]; 


 

printf("max=%d\n",max); 
printf("min=%d\n",min); 
getch(); 
}

第3个回答  2013-10-23
int main()
{
    int i=0,a[10];
    int min,max;
    for(i=0;i<10;i++)
     cin>>a[i];
     min=max=a[0];
    for(i=0;i<10;i++)
    {
        if(a[i]>max)
         max=a[i];
        if(a[i]<min)
         min=a[i]
    }
    cout<<"max="<<max<<"min"<<min;
    return 0;
}