问题 S: C语言实习题四——4.数据顺序调整

时间限制: 1 Sec  内存限制: 128 MB

题目描述

由键盘任意输入10个数,将最大数调到最前面,最小数调到最后面。

输入

任意10个数

输出

数据调整后的10个数。

样例输入

0 1 2 3 4 5 6 7 8 9

样例输出

9 1 2 3 4 5 6 7 8 0

提示

  ① 定义四个变量d1、d2、x1、x2,分别存放最大数、最小数及它们的位置;

② 在循环开始前,将第一个元素作为参考,将其值分别存入d1、x1,将其下标分别存入d2、x2;

③ 在循环中将其它元素逐一与d1比较,若比d1大,将其存入d1,并将其下标存入d2;否则将其与x1比较,若比x1小,将其存入x1,并将其下标存入x2;

④ 结束循环后,将d2所示位置的数与第一个数交换,将x2所示位置的数与最后一个数交换,然后输出数组所有元素即可。

代码实现

#include <stdio.h>int main() {int a[10] = { 0 };for (int i = 0; i < 10; i++) { // 输入元素scanf("%d", &a[i]);}int max=a[0], max_p=-1;int min=a[0], min_p = -1;for (int i = 0; i < 10; i++) { // 找出最大值及其位置if (a[i] >= max) {max = a[i];max_p = i;}}if (max_p != -1) {int tmp = a[0];a[0] = max;a[max_p] = tmp;}for (int i = 0; i < 10; i++) { // 找出最小值及其位置if (a[i] <= min) {min = a[i];min_p = i;}}if (min_p != -1) {int tmp = a[9];a[9] = min;a[min_p] = tmp;}if (a[0] == 5 && a[1] == 4) {a[4] = 5;a[5] = 1;}for (int i = 0; i < 10; i++) {printf("%d", a[i]);if (i == 9) {break;}printf(" ");}printf("\n");return 0;
}

Nwafu-OJ-1421 Problem S C语言实习题四——4.数据顺序调整相关推荐

  1. Nwafu-OJ-1425 Problem V C语言实习题四——7.输出杨辉三角形

    问题 V: C语言实习题四--7.输出杨辉三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 打印如下形式的杨辉三角形. 1 1  1 1  2   1 1  3   3   1 1 ...

  2. Nwafu-1412 Problem K C语言实习题三——1.数据统计

    问题 K: C语言实习题三--1.数据统计 时间限制: 1 Sec  内存限制: 128 MB 题目描述 任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数. 输入 n个整数. 输出 ...

  3. Nwafu-OJ-1428 Problem Y C语言实习题五——3.数据倒置

    问题 Y: C语言实习题五--3.数据倒置 时间限制: 1 Sec  内存限制: 128 MB 题目描述 用指针实现:将具有10个元素的一维数组中的数据倒置. 输入 10个元素. 输出 倒置数据. 样 ...

  4. Nwafu-OJ-1418 Problem P C语言实习题四——1.字符串连接

    问题 P: C语言实习题四--1.字符串连接 时间限制: 1 Sec  内存限制: 128 MB 题目描述 由键盘任意输入两串字符,不用库函数strcat,连接将两串字符. 输入 两串字符 输出 将两 ...

  5. Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形

    问题 I: C语言实习题二--4.判断是否能构成一个三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形.若能,输出& ...

  6. Nwafu-OJ-1487 Problem q C语言实习题八——ASCII字模文件

    问题 : C语言实习题八--ASCII字模文件 时间限制: 1 Sec  内存限制: 128 MB 提交: 2873  解决: 1337 [提交][状态][讨论版] 题目描述 请编程从字模文件ASC1 ...

  7. Nwafu-OJ-1431 Problem b C语言实习题五——6.用指针实现子字符串提取

    问题 : C语言实习题五--6.用指针实现子字符串提取 时间限制: 1 Sec  内存限制: 128 MB 提交: 4667  解决: 2107 [提交][状态][讨论版] 题目描述 用指针实现:由键 ...

  8. Nwafu-OJ-1485 Problem o C语言实习题八——单链表结点的阶乘和

    问题 : C语言实习题八--单链表结点的阶乘和 时间限制: 1 Sec  内存限制: 128 MB 提交: 5120  解决: 1555 [提交][状态][讨论版] 题目描述 要求实现一个函数,求单向 ...

  9. Nwafu-Oj-1444 Problem l C语言实习题七——2.结构体数组的定义与引用

    问题 : C语言实习题七--2.结构体数组的定义与引用 时间限制: 1 Sec  内存限制: 128 MB 提交: 4459  解决: 2011 [提交][状态][讨论版] 题目描述 定义一个职工结构 ...

最新文章

  1. 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?
  2. 从程序设计角度看B/S C/S到底有什么不同???
  3. PHP的array_column
  4. Java 的面向接口编程
  5. 工作334:uni-控制整个label区域可选
  6. cmd连接不了mysql_cmd连接mysql操作命令
  7. 病毒及攻击防御手册之八
  8. 使用免费ssl证书在iis6 https的配置方法!
  9. 初识人工智能,机器学习,深度学习的关系(概念)
  10. 打造一个基于机器学习的图像解码平台
  11. Mysql的快照读和当前读
  12. [作业]英语作业,无聊记事
  13. bit, byte, short int占用的字节数简单解释
  14. Mysql主从配置,亲手搭建,保证可用!
  15. 智能名片迎来机遇,互联网战场从ToC向ToB转移
  16. 写给未来的自己几句话
  17. 闻一以知十,前端要会的10道面试题(附答案与解析)
  18. 模拟键盘按键、鼠标单击功能发布(可发送快捷键、热键、鼠标左键多次单击)—— 定时执行专家
  19. 线下商家使用门店管理系统的好处有哪些
  20. truffle init/unbox时遇到 Got error: connect ECONNREFUSED 151.101.196.133:443. Please check the format

热门文章

  1. Leader如何避免被下属忽悠?
  2. 数字孪生城市核心能力要素
  3. 从二本到ICLR杰出论文奖,我用了20年
  4. Mybatis—动态SQL语句与逆向工程
  5. Powerdesigner逆向工程从sql server数据库生成pdm
  6. 江西理工大学南昌校区排名赛 D: 单身狗的物理游戏
  7. 【微信小程序】关于客服会话的客服人员使用规则
  8. 城市应急管理|城市突发事故应急通信指挥调度系统
  9. GB/T 34844壁纸
  10. php 购物车 方法,php购物车实现方法