Nwafu-OJ-1421 Problem S C语言实习题四——4.数据顺序调整
问题 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.数据顺序调整相关推荐
- 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 ...
- Nwafu-1412 Problem K C语言实习题三——1.数据统计
问题 K: C语言实习题三--1.数据统计 时间限制: 1 Sec 内存限制: 128 MB 题目描述 任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数. 输入 n个整数. 输出 ...
- Nwafu-OJ-1428 Problem Y C语言实习题五——3.数据倒置
问题 Y: C语言实习题五--3.数据倒置 时间限制: 1 Sec 内存限制: 128 MB 题目描述 用指针实现:将具有10个元素的一维数组中的数据倒置. 输入 10个元素. 输出 倒置数据. 样 ...
- Nwafu-OJ-1418 Problem P C语言实习题四——1.字符串连接
问题 P: C语言实习题四--1.字符串连接 时间限制: 1 Sec 内存限制: 128 MB 题目描述 由键盘任意输入两串字符,不用库函数strcat,连接将两串字符. 输入 两串字符 输出 将两 ...
- Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形
问题 I: C语言实习题二--4.判断是否能构成一个三角形 时间限制: 1 Sec 内存限制: 128 MB 题目描述 从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形.若能,输出& ...
- Nwafu-OJ-1487 Problem q C语言实习题八——ASCII字模文件
问题 : C语言实习题八--ASCII字模文件 时间限制: 1 Sec 内存限制: 128 MB 提交: 2873 解决: 1337 [提交][状态][讨论版] 题目描述 请编程从字模文件ASC1 ...
- Nwafu-OJ-1431 Problem b C语言实习题五——6.用指针实现子字符串提取
问题 : C语言实习题五--6.用指针实现子字符串提取 时间限制: 1 Sec 内存限制: 128 MB 提交: 4667 解决: 2107 [提交][状态][讨论版] 题目描述 用指针实现:由键 ...
- Nwafu-OJ-1485 Problem o C语言实习题八——单链表结点的阶乘和
问题 : C语言实习题八--单链表结点的阶乘和 时间限制: 1 Sec 内存限制: 128 MB 提交: 5120 解决: 1555 [提交][状态][讨论版] 题目描述 要求实现一个函数,求单向 ...
- Nwafu-Oj-1444 Problem l C语言实习题七——2.结构体数组的定义与引用
问题 : C语言实习题七--2.结构体数组的定义与引用 时间限制: 1 Sec 内存限制: 128 MB 提交: 4459 解决: 2011 [提交][状态][讨论版] 题目描述 定义一个职工结构 ...
最新文章
- 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?
- 从程序设计角度看B/S C/S到底有什么不同???
- PHP的array_column
- Java 的面向接口编程
- 工作334:uni-控制整个label区域可选
- cmd连接不了mysql_cmd连接mysql操作命令
- 病毒及攻击防御手册之八
- 使用免费ssl证书在iis6 https的配置方法!
- 初识人工智能,机器学习,深度学习的关系(概念)
- 打造一个基于机器学习的图像解码平台
- Mysql的快照读和当前读
- [作业]英语作业,无聊记事
- bit, byte, short int占用的字节数简单解释
- Mysql主从配置,亲手搭建,保证可用!
- 智能名片迎来机遇,互联网战场从ToC向ToB转移
- 写给未来的自己几句话
- 闻一以知十,前端要会的10道面试题(附答案与解析)
- 模拟键盘按键、鼠标单击功能发布(可发送快捷键、热键、鼠标左键多次单击)—— 定时执行专家
- 线下商家使用门店管理系统的好处有哪些
- truffle init/unbox时遇到 Got error: connect ECONNREFUSED 151.101.196.133:443. Please check the format