解题思路以及注意事项:
相必写过前面题目的同学应该比较熟悉这题,这题是前面那道题的变式,我也将用前面的思路来解,以便大家更好的理解。
主要注意是将绝对值最小的和最后一个数交换,绝对值函数为fabs()。
实例代码:
#include"stdio.h" #include"math.h" void putin(int a[],int n); void list(int a[],int n); void putout(int a[],int n); int main() { int a[10]; putin(a,10); list(a,10); putout(a,10); return 0; } void putin(int a[],int n) { int i; for(i=0;i<n;i++) { scanf("%d",&a[i]); } } void list(int a[],int n) { int i,min,mini=0,trans; min=a[0]; for(i=1;i<n;i++) { if(fabs(a[i])<fabs(min)) { min=a[i]; mini=i; } } trans=a[9]; a[9]=min; a[mini]=trans; } void putout(int a[],int n) { int i; for(i=0;i<n;i++) { printf("%d ",a[i]); } }
看看大家有没有问题,请在下方留言,如果有更好的解题方法请写出来
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1900 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:516 |
【计算两点间的距离】 (C语言代码)浏览:913 |
分糖果 (C++代码)浏览:1517 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:280 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1235 |
WU-字符串比较 (C++代码)浏览:812 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:663 |