问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...把一个一维数组中最大的数和第一个数调换,最小的和最后一个数调换...

发布网友 发布时间:2024-10-21 19:45

我来回答

3个回答

热心网友 时间:2024-11-20 02:25

#include <stdio.h>

#define N 10

int main() {
int i, arr[N] = {21, 3, 100, 14, 33, 2, 99, 100, -5, 70}; //i为循环变量
int max = arr[0], min = arr[0], k, tmp;
/*max存储最大数字,min存储最小数字,k存储最大数字或者最小数字下标,
tmp做临时变量*/
for( i = 0; i < N; i ++ )
printf("%d ", arr[i]);
for ( i = 0; i < N; i ++ )
if ( arr[i] > max ){
max = arr[i];
k = i;
}
//循环一遍后,arr[k]即为最大值得那个数,k为其下标
tmp = arr[0];
arr[0] = arr[k];
arr[k] = tmp; //最大值和第一个数交换了

for ( i = 0; i < N; i ++ )
if ( arr[i] < min ){
min = arr[i];
k = i;
}
//循环一遍后,arr[k]即为最小值得那个数,k为其下标
tmp = arr[N-1];
arr[N-1] = arr[k];
arr[k] = tmp; //最大值和第一个数交换了

printf("交换后,各个数字为:\n");
for( i = 0; i < N; i ++ )
printf("%d ", arr[i]);
system("pause");
return 0;
}

热心网友 时间:2024-11-20 02:20

#include <stdio.h>
void main()
{
int a[50], i, n, max, min, maxpos, minpos, temp;
printf("数组大小:");
scanf("%d", &n);
for (i = 0; i != n; ++i)
{
scanf("%d", &a[i]);
if (i == 0)
{
max = min = a[i];
maxpos = 0;
minpos = 0;
}
if (max < a[i])
{
max = a[i];
maxpos = i;
}
if (min > a[i])
{
min = a[i];
minpos = i;
}
}
if (maxpos == n - 1 && minpos == 0)
{
temp = a[maxpos];
a[maxpos] = a[minpos];
a[minpos] = temp;
}
else
{
temp = a[maxpos];
a[maxpos] = a[0];
a[0] = temp;
temp = a[minpos];
a[minpos] = a[n - 1];
a[n - 1] = temp;
}
for (i = 0; i != n; ++i)
{
printf("%d ", a[i]);
}
}

热心网友 时间:2024-11-20 02:20

#include "stdio.h"
#include "stdlib.h"

int main()
{
int MaxIndex=0,MinIndex=0;

int Array[10];
// srand(193428);
for (int i=0;i<10;i++)
{
Array[i]=rand();
printf("%d\t",Array[i]);
}
printf("\r\n");

for (i=1;i<10;i++)
{
if (Array[MaxIndex]<Array[i]) MaxIndex=i;
else if (Array[MinIndex]>Array[i]) MinIndex=i;
}
printf("MaxIndex=%d,MinIndex=%d\r\n",MaxIndex,MinIndex);
int tmp=Array[0];
Array[0]=Array[MaxIndex];
Array[MaxIndex]=tmp;
if (MinIndex==0) MinIndex=MaxIndex;
tmp=Array[9];
Array[9]=Array[MinIndex];
Array[MinIndex]=tmp;

for (i=0;i<10;i++)
{
printf("%d\t",Array[i]);
}
printf("\r\n");

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 ...一维数组找出其中的最大值让其与第一个元素交换,找出最小值与... 高性能钢材在钢结构中的应用内容简介 1.我的OUTLOOK老是设置不成功,发邮件时老是要确认用户名和密码_百度... 疾病相关基因整合信息数据库内容简介 ...数组,编程实现一维数组中最小元素与第一个元素的互换 HPS缩写代表His-Purkinje system,它在医学领域有何应用? 求一维数组中各元素之和、最小数组元素,并将最小数组元素与数组中第一... "HPS”代表什么? 雅虎邮箱在outlook上的设置问题 对佘祥林冤案监狱需要承担责任嘛?大家怎么看 佘祥林案时间表 我是重庆一高三学生,现在单招想选择建筑装饰专业,但是对面试有点不... 助产和护士哪个好? 哲学的最高境界是怎样? 我和我老婆离婚的的话还子会判给父亲还是母亲?孩子一岁多了。 ...吃了两大碗米饭。又吃了点儿冬瓜炖羊肉。吃饭前两体重是114斤。吃完... 安徽博物馆文物有哪些 哲学的最高境界是 我孩子三岁半是男孩 我们要离婚 请问孩子是会判给妈妈还是爸爸 有人去过天津的壹家壹学习过跟妆么?学校怎么样? 我在雅虎有邮箱,我又把它设置到Outlook express里了 NVIDIA-Merlin: 基于GPU的推荐系统训练和推理全套方案 35岁去东莞打工怎么样?脑子转得快,学东西也快,这年纪工厂还招吗? excel表格数据自动统计问题,请大神们帮忙解决下吧 草原法中华人民共和国《草原法》 草原法是什么法 你想看男朋友手机聊天内容,你会直接叫他给你看吗? 杉木板和免漆板哪个好,有啥优点 哈尔滨军立街手机店 我在军立街130号 想找一个离这最近的三星手机店... 农行为什么下载好证书再登陆个人网上银行证书登陆时出现网页无法显示... ...银行的网银业务而且也下载了安全证书,但为什么每次交易时还是说需... 求黑龙江各品牌手机的代理电话,地址,联系方式,简介 建行个人网上银行为什么我进不去,密码帐号都对,它说错误代号:C03002这... 保卫萝卜3公园第6关攻略 公园第6关怎么过 完成时动词是用过去分词吗? 今年511分报考河南农业大学有望吗? 我是河南理科考生,比二本线低五分,能上二本院校吗 我是河南考生,今年文科高考成绩是510低河南一本线3分能报考烟台大学二本... 你好,我是河南文科考生,今年考了503,比二本线低6分。请问可以上河南农业... 以前开几个窗口最小化后,把鼠标放在任务栏的E上,会出现很多小框框,里 ...