目录

  • 1 题目
  • 2 分析
  • 3 实现
  • 4 运行结果

1 题目

输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

2 分析

本题的关键是找出数组的最大值与最小值的位置,找出位置后与数组相应的位置交换即可

3 实现

#include <stdio.h>
#define N 10 // 假定数组大小为10int main()
{int arr[N] = {4, 3, 1, 7, 8, 6, 0, 2, 9, 5};// 输出数组元素printf("交换前数组元素的排列为:");for (int i = 0; i < N; i++) {printf("%d ", arr[i]);}int maxIndex = 0; // 保存最大的数的数组下标,初始为0int minIndex = 0; // 保存最小的数的数组下标,初始为0for (int i = 1; i < N; i++) {if (arr[maxIndex] < arr[i]) {maxIndex = i; // 若i位置的值比最大值还大,就令i为最大值位置}if (arr[minIndex] > arr[i]) {minIndex = i; // 若i位置的值比最小值还小,就令i为最小值位置}}// 最大的与第一个元素交换int t = arr[0];arr[0] = arr[maxIndex];arr[maxIndex] = t;// 最小的与第后一个元素交换t = arr[N - 1];arr[N - 1] = arr[minIndex];arr[minIndex] = t;// 输出数组元素printf("\n交换后数组元素的排列为:");for (int i = 0; i < N; i++) {printf("%d ", arr[i]);}
}

4 运行结果

交换前数组元素的排列为:4 3 1 7 8 6 0 2 9 5
交换后数组元素的排列为:9 3 1 7 8 6 0 2 9 0

C语言经典例67-数组最大值与最小值与数组元素交换相关推荐

  1. C语言经典例19-完数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...

  2. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  3. c语言求n个数中最大值和最小值,C语言:从键盘输入n个数,求最大值和最小值(用数组)...

    满意答案 zxyev 2020.07.01 采纳率:51%    等级:7 已帮助:608人 #include #include #define ARR_LEN 255 /*数组长度上限*/ #def ...

  4. C语言经典例40-逆置数组

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 将一个数组逆序输出. 2 分析 逆置一个数组采用的方法就是两两交换,第一个与最后一个交换,第二个与倒数第二个交换,依次类推,需要注意的是交换 ...

  5. C语言经典例79-字符串排序

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 字符串排序,输出三个字符串(长度小于20),并将其按照ASCII码顺序排序. 2 分析 首先限制三个字符串的输入,本例利用fgets函数,该 ...

  6. 用c语言求一组数中最大值和最小值,用c语言求一组数组的最大值以及最小值

    #include//stdio.h是c的标准的i/o库,是以函数的方式向buffer写入或读取字符,iostream.h是c++的标准i/o库,引入了输入/输出流的概念,是一个类库,是以类方法从str ...

  7. 数组最大值和最小值的求法

    作为一名学生,这都是我平时在学习中遇到的一些问题,不清楚不明白的地方,总结给大家的,希望能够帮助到大家 题目:给出10个整数(9,8,27,7,10,98,67,87,4,88),求出最大值和最小值 ...

  8. numpy 数组 最大值、最小值、中位数、均值、标准差、方差、总和、排序、去重

    文章目录 创建数组 最大值 最大值下标 最小值 最小值下标 最大值和最小值之差 中位数 均值 标准差 方差 总和 排序 去重 import numpy as np 创建数组 a1 = np.arang ...

  9. c语言从键盘输入求最大值和最小值,从键盘任意输入10个整数,计算并输出最大值和最小值及......

    从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置.按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求. 程序运行结果示例1: Input 10 numbers: ...

最新文章

  1. 【Spring实战】注入非Spring Bean对象
  2. Android 底部导航栏的简单实现-BottomNavigationView
  3. java考试安徽工业大学_2011~2012《Java语言程序设计》试卷A及答案(安徽工业大学)...
  4. android+4.4+jni闪退,native2.1 安卓退到后台时,概率闪退
  5. 电脑远程凭证不工作:解决
  6. QT中DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80040216 ()问题的解决
  7. dataframe 查找特定值_C++初级编程NOIP题:11H1544: 查找特定的值
  8. mac系统安装python(2.7)requests库
  9. unity3d的uGUI基本操作
  10. nginx、tomcat负载均衡
  11. 面向对象-属性查找与绑定方法
  12. java 常量池技术
  13. sap服务器安装双系统教程,Ghost安装双系统安装使用图文教程
  14. 闲置的eSATA接口,会影响Windows 7的启动速度
  15. 2022java面试总结
  16. (二)智能化技术如何赋能能源数字化转型及智慧化应用?
  17. xp系统网上邻居看不到局域网电脑_Windowsxp系统网上邻居一片空白怎么办
  18. 智能家居现状是什么,主要面临哪些挑战
  19. 竞猜世界杯,0元免费送 Proscenic 聚划算底价狂欢
  20. 超详细的docker部署Web应用

热门文章

  1. Android之PowerManagerBatteryManager
  2. java.io.CharConversionException: Not an ISO 8859-1 character:
  3. VB 6.0中如何访问EXCEL 2007及EXCEL 2010
  4. 《Microsoft Sql server 2008 Internals》读书笔记--第八章The Query Optimizer(5)
  5. JZOJ5922. 【NOIP2018模拟10.23】sequence
  6. Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限
  7. Python3 编码讲解
  8. Spring学习五(JDBC支持)
  9. Ubuntu 虚拟机空间不足增加空间笔记
  10. Eclipse+Tomcat7.0+MySQL 连接池设置