求C程序,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:02:06
编写一个小程序:
任意输入六个数,并对它们从小到大排序

要求:用数组实现
(1)下标法
(2)指针法
qwyily 你不回答就别说话

先给个下标法,指针法跟这个差不多。
#include <stdio.h>
main()
{
int a[6],i,j,temp;
for(i=0;i<6;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<6;i++)
{
for(j=i+1;j<6;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<6;i++)
{
printf("%d ",a[i]);
}
}
------------
再给个指针法
#include <stdio.h>
main()
{
int a[6],i,j,temp,*p;
for(i=0;i<6;i++)
{
scanf("%d",&a[i]);
}
p=a;
for(i=0;i<6;i++)
{
for(j=i+1;j<6;j++)
{
if(*(p+i)>*(p+j))
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
for(i=0;i<6;i++)
{
printf("%d ",*(p+i));
}
}

我也来回答,#include<stdio.h>
double circle(double r)
{
doubl