解题思路:
注意事项:
参考代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,n,*p,*t;
scanf("%d",&n);
while(n!=0)
{
p=(int *)calloc(n,sizeof(int));
for(i=0;i<n;i++)
{
scanf("%d",p+i);
}
t=(int *)malloc(sizeof(int));
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(abs(*(p+i))<abs(*(p+j)))
{
*t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=*t;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",*(p+i));
}
printf("\n");
free(p);p=NULL;
free(t),t=NULL;
scanf("%d",&n);
}
return 0;
}
0.0分
1 人评分
回文数(一) (C语言代码)浏览:809 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
前10名 (C语言代码)浏览:773 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:925 |
马拦过河卒 (C语言代码)浏览:1213 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)浏览:534 |