永发信息网

C语言最大值和最小值排序问题

答案:1  悬赏:80  手机版
解决时间 2021-08-15 10:39
C语言最大值和最小值排序问题
输入10个整数,将其中最小的数与第一个数兑换,把最大的数与最后一个数兑换.
最佳答案

#include <stdio.h>

int mian()
{
int i,x,y,min,max;
int a[10]={0};
printf("please input 10 num:\n");
//循环输入10个整数
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
//假设最大最小值
min=a[0];
max=a[0];
//循环遍历等到最大和最小值
for(i=0;i++;i<10)
{
if(min>a[i])
min=a[i];
if(max<a[i])
max=a[i];
}
//取得最大值和最小值的下标位置(仅适用于最大值和最小值有且仅有一个的情况)
for(i=0;i++;i<10)
{
if(min==a[i])
x=i;//最小值位置
if(max==a[i])
y=i;//最大值位置
}
//交换最大和和最后一个数,交换最小值和第一个数
a[1]=a[1]+a[x];
a[x]=a[1]-a[x];
a[1]=a[1]-a[x];
a[9]=a[9]+a[y];
a[x]=a[9]-a[y];
a[9]=a[9]-a[y];
//输出交换位置后的数组a
for(i=0;i++;i<10)
{
printf("a[%d]=%d\n",i,a[i]);
}
return 0;
}
再问: //假设最大最小值 min=a[0]; max=a[0]; 你这里 为什么要假设最大最小值 而且 还有在怎么操作数组的情况下 需要用到假设最大最小值的呢
再答: 因为最大和最小值必然在这个数组中产生,如果不假设,很可能最大或最小值是一个不可预料的数。


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吉林工商学院怎么样?
本地连接经常断开是什么回事?? 猫,水晶头
如果我们变成小孩,还会想恋爱么?、
驿城区骆驼华中电瓶(驻马店地区总代理)哪位知
迪奥真我香水怎么用,dior香水怎么用?
玩梦幻西游得东西,主要靠什么?
玩QQ餐厅的请进来哦
冒险岛140弓手去那里挂机啊?
he is a japanese 严格翻译是 我是一个日本人
我QQ经常被一些无聊的人拉进一些无聊透顶的QQ
白菜炒粉条怎么做好吃,青菜和粉条怎么炒就好
电视剧当家的女人分集剧情介绍
….文章中有这样的符号吗?
青木瓜怎么吃最丰胸
公安县荆州潮流前线(集贸路店)地址是什么,有
推荐资讯
惠氏奶粉原产国
耍猴要钱么?、
炎亚纶和陈翔两个,哪个更帅 ?
母亲节要对母亲说的话,感言神马的,用英文写,
诺基亚7500到底怎么样?上QQ使用时间。
2010快乐男声谁夺冠的可能性最大?
29号北京天气怎么样?
Q宠大乐斗怎么样才有精力充沛?
武昌区武汉佳合艺术培训中心我想知道这个在什
扶沟县周口红豆相思鸟(扶沟专卖店)怎么去啊,
七月半的来源
ta。给的到最后是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?