解题思路:利用两个数组a[i],b[i],其中a[i]用于存储输入的原数据,b[i]用于存储原数据的绝对值,在b[i]在筛选出最小值,保留其下标k=i。交换a[k]与a[9],输出a[i].
注意事项:abs()函数在多输入(循环)中是无法实现对数组中的数值转换,而在scanf()中与abs()连用可以实现将输入的每一个数值转换为对应的绝对值。
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int a[10],b[10];
int i,k;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
b[i]=abs(a[i]);//注意abs()函数是针对int类型的数值
}
int min=b[0];
for(i=0;i<10;i++)
{
if(min>b[i])
{
min=b[i];
k=i;
}
}
int temp;
temp=a[k];
a[k]=a[9];
a[9]=temp;
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
【亲和数】 (C语言代码)浏览:859 |
妹子杀手的故事 (C语言代码)浏览:1233 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
【计算球体积】 (C语言代码)浏览:1102 |
C语言考试练习题_保留字母 (C语言代码)浏览:713 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:558 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
C二级辅导-统计字符 (C语言代码)浏览:647 |