本文主要是介绍题目 1065: 最小绝对值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。
输入
十个数
输出
交换后的十个数
样例输入
10 2 30 40 50 60 70 80 90 100
样例输出
10 100 30 40 50 60 70 80 90 2
#include <stdio.h>
#include <math.h>void getf(int a[]);
int minf(int a[]);
void swapf_and_putf(int a[],int min);int i;int main()
{int a[10];getf(a);//输入数组swapf_and_putf(a,minf(a));//寻找最小绝对值,交换并输出return 0;
}void getf(int a[])
{for(i=0;i<10;i++){scanf("%d",&a[i]);}
}int minf(int a[])
{int min=0;for(i=1;i<10;i++){if(abs(a[min])>abs(a[i]))//abs()绝对值函数{min=i;}}return min;
}void swapf_and_putf(int a[],int min)
{int temp;temp=a[9];a[9]=a[min];a[min]=temp;for(i=0;i<10;i++){printf("%d ",a[i]);}
}
这篇关于题目 1065: 最小绝对值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!