王一丹


私信TA

用户名:tzu210341106

访问量:1950

签 名:

等  级
排  名 5933
经  验 1422
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

解题思路:
先定义一个一维数组,把10个数输入进去,再在for循环里比较大小,把绝对值最小的那个数与最后一个数进行交换即可。
注意事项:
abs函数是指求一个数绝对值;

注意n最开始赋值一定要为0,若10个数中绝对值最小的就是第一个数,则此时min=a[0],把a[0]与a[9]交换即可。
参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

       int a[10],i,min,n=0;

       for(i=0;i<10;i++)

       scanf("%d",&a[i]);

       min=a[0];

       for(i=1;i<10;i++)

          if(abs(min)>abs(a[i]))

          {

            min=a[i];

            n=i;

          }

       min=a[n];

       a[n]=a[9];

       a[9]=min;

       for(i=0;i<10;i++)

       printf("%d ",a[i]);

       return 0;

}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

可以帮我看看为什么会出现答案错误吗?
我已经测试过了的,发现没有错,但是提交的时候就是错了

#include<stdio.h>
int main()
{
	int a[10],temp=0,max;
	int i=0;
	scanf("%d",&a[0]);
	max=a[i];
	for(i=1;i<9;++i)
	{
	    scanf("%d",&a[i]);
	    if(max>a[i])
	    {
	        temp=i;
	    }
	}
	scanf("%d",&a[i]);
	
	for(i=0;i<9;++i)
	{
	    if(i==temp)
	    {
	        printf("%d ",a[9]);
	    }
	    else{
	        printf("%d ",a[i]);
	    }
	}
	printf("%d",a[temp]);
	
	
	
	return 0;
}
2022-08-21 08:08:17
  • «
  • 1
  • »