c语言 函数sort 对data进行排序

发布网友 发布时间:2022-04-22 00:37

我来回答

3个回答

热心网友 时间:2023-06-24 17:10

#include <stdio.h>
#define o 10
void sort(int *p,int n);
void main()
{
int i,date[10];
int *p;
p=date;
for(i=0;i<o;i++)
scanf("%d",p+i);
for(i=0;i<o;i++)
printf("%d ",*(p+i)); //问题一
sort(p,o);
printf("\n");
for(i=0;i<o;i++)
printf("%d ",*(p+i)); //问题二
}

void sort(int *p,int n)
{int temp=0,x,y;
for(y=10;y>1;y--)
for(x=0;x<9;x++)
if(*(p+x)>*(p+x+1))
{temp=*(p+x);
*(p+x)=*(p+x+1);
*(p+x+1)=temp;}}

热心网友 时间:2023-06-24 17:11

#include <stdio.h>
#define o 10
void sort(int *p,int n);
void main()
{
int i,date[10];
int *p;
p=date;
for(i=0;i<o;i++)
scanf("%d",p+i);
for(i=0;i<o;i++)
printf("%d\n",*(p+i));//先前你输出的是各个数组元素的地址,加上*就是它们的值了
sort(p,o);
for(i=0;i<o;i++)printf("%d\n",*(p+i));
}
void sort(int *p,int n)
{
int temp=0,x,y;
for(y=10;y>1;y--)
for(x=0;x<9;x++)
if(*(p+x)>*(p+x+1))
{temp=*(p+x);*(p+x)=*(p+x+1);*(p+x+1)=temp;}
}

热心网友 时间:2023-06-24 17:11

放弃C 已经好多年···
看你你这个 突然发现我连起泡都不会写了···

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com