c语言将数按绝对值大小排列,编写程序,输入1个正整数n(1<n<=10),再输入n个整数,按绝对值从小到大排序后输出...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

bnwvth

2013.08.01

00e27ab806e4881f8254fe7ae8741834.png

采纳率:59%    等级:12

已帮助:12897人

1#include "stdio.h"

#include

void main()

{

int n,m,swap;

int i,j;

int a[10];

printf("请输入整数个数n:");

scanf("%d",&n);

printf("请输入n个整数(每输入一个数按Enter键一下):\n");

for(i=0;i

{

scanf("%d",&m);

a[i]=m;

}

for(i=0;i

for(j=0;j

if(fabs(a[j])>fabs(a[j+1]))

{

swap=a[j];

a[j]=a[j+1];

a[j+1]=swap;

}

printf("排好序的n个整数为:");

for(i=0;i

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

}2:#include "stdio.h"

void main()

{

int n,m,swap;

int max,min;

int fmax=0,fmin=0;

int i;

int a[10];

printf("请输入整数个数n:");

scanf("%d",&n);

printf("请输入n个整数(每输入一个数按Enter键一下):\n");

for(i=0;i

{

scanf("%d",&m);

a[i]=m;

}

min=a[0],max=a[0];

for(i=0;i

{

if(a[i]

{

min=a[i];

fmin=i;

}

if(a[i]>max)

{

max=a[i];

fmax=i;

}

}

swap=a[fmin];

a[fmin]=a[0];

a[0]=swap;

swap=a[fmax];

a[fmax]=a[n-1];

a[n-1]=swap;

printf("排好序的n个整数为:");

for(i=0;i

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

} 第三题等等

13分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值