解题思路:在数据输入是标记最小值的下标,然后把数组数据替换。
注意事项:最后一个数后面不用输出空格。
参考代码:
#include
int main()
{
int a[10]={},i,num,t;
int min;
scanf("%d",&a[0]);
min = a[0];
num = 0;
for(i=1;i<10;i++)
{
scanf("%d",&a[i]);
if((a[i])*(a[i])<=min*min)
{
num = i;
min = a[i];//之前漏写了,现在才发现,这样才能保证min是最小值,之前是凑巧了
}
}
t = a[9];
a[9] = a[num];
a[num]=t;
for(i=0;i<9;i++)
{
printf("%d ",a[i]);
}
printf("%d",a[9]);
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:848 |
A+B for Input-Output Practice (C++代码)浏览:608 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:749 |
求组合数 (C语言代码)浏览:1154 |
字符逆序 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:534 |
矩形面积交 (C语言代码)浏览:1303 |
A+B for Input-Output Practice (III) (C语言代码)浏览:421 |
剔除相关数 (C语言代码)浏览:1088 |
文件操作浏览:655 |