c语言题目,从键盘输入10个数输出其中最大的和最小的,并输出最大数和最小数的和

那位高手大哥帮帮忙告诉一下 谢谢~~~

#include <stdio.h>
void main()
{
int a[10];
for(int i=0;i<10;++i )
{
printf("请输入第%d个:",i);
scanf("%d",&a[i]);
}
int max = a[0];
int min = a[0];
for( int j=1;j<10;++j )
{
if( max < a[j] )
max = a[j];
if( min > a[j] )
min = a[j];
}

printf("最大值与最小值之和为:%d",max + min );

}

请输入第0个:23
请输入第1个:-24
请输入第2个:55
请输入第3个:4
请输入第4个:2
请输入第5个:56
请输入第6个:88
请输入第7个:4
请输入第8个:7
请输入第9个:3
最大值与最小值之和为:64请按任意键继续. . .
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-07
#include <stdio.h>
main()
{
int a[10];
int i,j;
int max,min;
for(i=0;i<10;i++)
{
printf("请输入第%d个\n:",i);
scanf("%d",&a[i]);
}
max = a[0];
min = a[0];
for(j=1;j<10;j++ )
{ if(max < a[j] )
max = a[j];
if( min > a[j] )
min = a[j];
}

printf(":最大值最小值之和为%d",max + min );

}

运行结果,举例说明:
请输入第一个:0
请输入第二个:2
请输入第三个:6
请输入第四个:8
请输入第五个:36
请输入第六个:78
请输入第七个:45
请输入第八个:45
请输入第九个:12
最大值最小值之和为:78
第2个回答  2008-04-07
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
第3个回答  2008-04-07
#include <stdio.h>
main()
{
int i,max,min,a[10];
printf("please input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=1;i<10;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("The max is %d,the min is %d,the sum is",max,min,max+min);
getch();

}
第4个回答  2008-04-07
你自己试试看。。行不。。
#include <stdio.h>
#define N 10
main()
{int i,j,min,max,a[N];

printf("please input ten num:\n");
for(i=0;i<10;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);

}

printf("\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");

for(i=0;i<10;i++)
{
min=i;
for(j=i+1;j<10;j++){
if(a[min]>a[j]) min=j;
max=a[i];
a[i]=a[max];
a[min]=max;}
}
printf("After sorted \n");

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网