问题 A: C语言-数字交换
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
AC代码:
#include<cstdio>
#include<algorithm>
using namespace std;
int str[10];
void input(int str[]){
for(int i=0;i<10;i++){
scanf("%d",&str[i]);
}
}
void deal(int str[]){
int max=0,min=0;
for(int i=0;i<10;i++){
if(str[min]>str[i]) {
min=i;
}
}
swap(str[min],str[0]);
for(int i=0;i<10;i++){
if(str[max]<str[i]) max=i;
}
swap(str[max],str[9]);
}
void output(int str[]){
for(int i=0;i<10;i++){
printf("%d ",str[i]);
}
}
int main(){
input(str);
deal(str);
output(str);
printf("\n");
return 0;
}
/**************************************************************
Problem: 1863
User: 2015212040209
Language: C++
Result: 正确
Time:0 ms
Memory:1116 kb
****************************************************************/