C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值

如题所述

第1个回答  2013-04-10
main()
{
int max;
int min;
int arr[10];

for(int i=0;i<10;i++)//输入10个整数
{
printf("请输入第%d个整数",i+1);
scanf("%d",&arr[i]);
}
max=min=arr[0];//假设第一个数就是最大最小的数
for(int j=1;j<10;j++)
{
if(arr[j]>max)//如果下个数比当前找到的最大数还要大
{
max=arr[j];//那么就把这个数设置成最大的数
}
if(arr[j]<min)//如果下个数比当前找到的最小数还要小
{
min=arr[j];//那么就把这个数设置成最小数
}
}
printf("最大数%d,最小数%d",max,min);

}

我楼下那个家伙还用了排序,时间上不实际,因为题目要求只要求最大最小数,而且不要求其他操作。所以我的比较适合

如果要速度更快,那么就是减少循环的产生。
第2个回答  2013-04-11
#include<stdio.h>
int main()
{
int n,a[15],i,k,min,max=0;
double sum=0,average;
printf("请输入一个正整数(1<n<=10):");
scanf("%d",&n);
printf("输入个%d整数:",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
sum+=a[i];
}
min=a[0];
average=sum/n;
for(k=0;k<n;k++){
if(a[k]>max){
max=a[k];
}
else if(a[k]<min){
min=a[k];
}
else{
break;
}
}
printf("max is %d\n",max);
printf("min is %d\n",min);
printf("average=%.2f\n",average);
return 0;
}这是我们C实验的题,还要求平均值
第3个回答  2013-04-11
#include <stdio.h>
void main()
{
int Max=0,Min=32767;
int i,shuzi[10];
printf("请输入10个数字以空格分开:");
for(i=0;i<10;i++)
{
scanf("%d",&shuzi[i]);
if(shuzi[i]>Max)
Max=shuzi[i];
if(shuzi[i]<Min)
Min=shuzi[i];
}
printf("Max=%d Min=%d",Max,Min);}希望能帮到你!不懂的地方追问哈!
第4个回答  2013-04-10
#include<stdio.h>
main()
{
int i ,n ,max,min ;
printf("\n n :");
scanf("%d,",&n);
max=n;
min=n;
for(i = 1;i<=9;i++)
{ scanf("\n%d,",&n);
if(n>max) max=n;
else min=n;
}
printf("\n max= %d min= %d ", mac,min);
getch();
}本回答被网友采纳
第5个回答  2013-04-11
#include<stdio.h>void main(){ int a[11],i,max=0,min=0; printf("请输入10个整数:"); for(i=1;i<=10;i++) scanf("%d",&a[i]); for(i=1;i<=10;i++){ if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } printf("最大数为:%d,最小数为:%d\n",max,min);}
相似回答