概述
题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
样例输入
1 5 2 4 9 0 3 8 7 6
样例输出
0 5 2 4 6 1 3 8 7 9
#include <stdio.h>
#include<string.h>
void input(int a[]){//数组作为参数改变的是原有的值
for(int i=0;i<10;i++ ){
scanf("%d",&a[i]);//取地址符号不要忘记
}
}
void output(int a[]){
for(int i=0;i<10;i++ ){
if(i!=0){
printf(" ");
}
printf("%d",*(a+i));
}
printf("n");
}
void exchange(int a[]){
int max=-1;
int min=100;
int maxID,minID;
for(int i=0;i<10;i++){
if(*(a+i)>max){
max=*(a+i);
maxID=i;
}
if(*(a+i)<min){
min=*(a+i);
minID=i;
}
}
int temp=*a;
*a=a[minID];
a[minID]=temp;
temp=*(a+9);
*(a+9)=a[maxID];
a[maxID]=temp;
}
int main() {
int list[20]={0};
input(list);
exchange(list);
output(list);
return 0;
}
最后
以上就是迷人鱼为你收集整理的算法笔记2.7 问题 E: C语言10.16的全部内容,希望文章能够帮你解决算法笔记2.7 问题 E: C语言10.16所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复