解题思路:
注意事项:
参考代码:
#include <iostream>
using namespace std;
void input(int a[], int len) {
for (int i = 0; i != len; ++i) {
cin >> a[i];
}
}
void process(int a[], int len) {
int min = 0, max = 0;
for (int i = 1; i != len; ++i) {
if (a[i] < a[min]) min = i;
if (a[i] > a[max]) max = i;
}
// 先交换 大 的,再交换 小的 。。。。。
// 不然总是 答案错误
// 你可以尝试调换下面两句语句的顺序,就会发现
// 这道题本身就有问题
std::swap(a[max], a[len-1]); // 两者进行交换
std::swap(a[min], a[0]);
}
void output(int a[], int len) {
for (int i = 0; i != len; ++i) {
cout << a[i] << " ";
}
cout << endl;
}
int main()
{
int a[10];
input(a, 10);
process(a, 10);
output(a, 10);
return 0;
}
0.0分
0 人评分
C语言训练-舍罕王的失算 (C语言代码)浏览:1054 |
K-进制数 (C++代码)浏览:938 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:722 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
【金明的预算方案】 (C++代码)浏览:997 |
大神老白 (C语言代码)浏览:637 |
计算质因子 (C语言代码)浏览:778 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |