问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言新手,关于通过函数SORT实现数组元素的升序排列,不会这道题,想死啊~

发布网友 发布时间:2022-04-23 04:58

我来回答

3个回答

热心网友 时间:2023-10-15 13:08

#include"stdio.h"
void main(void)-----------------------------最好用int main()
#define N 10--------------------------------- 宏定义写main()上面
{int sort(int a[],int n);---------------------函数定义写main()上面
int a[N],i;
printf("请输入%d个实数:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)-------------------------------既然是排序,为何不调用函数??sort(a,N);
printf("%d",&a[i]);----------------------------printf()格式错了吧,没有&号
}

int sort(int a[],int n)-----------------void sort(int a[],int n)
{int i,j,t;
for(i=1;i<9;i++)-------------------------用冒泡是吧
for(j=0;j<9-i;j++)---------------------错了
if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
return a[i];---------------------------return没有意义,传递参数时传递数组名就OK
}

修改后
#include"stdio.h"
#define N 10
void sort(int a[],int n);
int main()-------------------------------------你的前几行很不规范
{
int a[N],i;
printf("请输入%d个实数:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
sort(a,N);
for(i=0;i<N-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[N-1]);--------------------输出要美观
return 0;
}

void sort(int a[],int n)
{
int i,j,t;
for(i=9;i>=0;i--)-----------------注意这里的取值,冒泡法
for(j=0;j<=i;j++)
if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}

热心网友 时间:2023-10-15 13:09

修改如下:

//---------------------------------------------------------------------------

#include"stdio.h"
#define N 10 /*注意这里*/

void main(void)
{void sort(int a[],int n);
int a[N],i;
printf("请输入%d个整数:\n",N); /*注意这里*/
for(i=0;i<N;i++)
scanf("%d",&a[i]);
sort(a,N); /*注意这里*/
for(i=0;i<N;i++)
printf("%d ",a[i]); /*注意这里*/

}

void sort(int a[],int n) /*注意这里*/
{int i,j,t;
for(i=1;i<10;i++) /*注意这里*/
for(j=0;j<=9-i;j++)/*注意这里*/
if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
/*注意这里*/
}

//---------------------------------------------------------------------------

热心网友 时间:2023-10-15 13:09

int sort(int a[],int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=1;j<n;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 编写函数,使用选择排序法对数组进行排序(用C语言) 微信聊天怎么at c语言编写一个函数sort按照学生编号由小到大的顺序排列二维数组,两门课程的成? C语言编程。函数Sort()用于对参数整数数组array的元素进行由小到大的选择排序 C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的... c语言 ,编写一个函数input(),sort(),实现数组的输入,排序。 C语言:以下程序中函数sort的功能是对a数组中的数据进行由大到小的排 ... C语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数... 求C语言编程编写函数sort:对数组a中的数进行从小到大排序 车险实名制后提交车主和保险人亲展关系就可以交费吗? C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬相助!! 四月一号汽车保险实名制是真的吗?也就是说抵押车不能买了。求答 c语言运用sort 排序函数,需要的头文件是什么? 车险实名制跟是不是本人银行卡付款有什么关系 c语言数组用sort函数排序? 车主朋友要注意,买车险实名制要来了,你的车买保险受到影响了吗 车险投保人实名缴费 车险车主和投保人不是一个人可以吗?为什么? 车险投保人不是车主有什么影响 车险实名缴费以后有多大优惠? 编写C语言程序,把一个数组按从小到大的次序排列起来 用C语言编译程序:数组的排序与查找 C语言方面的。编写函数void sort(int b[],int n)实现将数组从小到大的顺序进行排序; C语言 数组排序 C语言编程 数组排序 C语言数组排序方法 如何在微信上艾特所有人? 那个网站有小学音乐课件啊? 请问哪里有免费的小学音乐教学课件下载?给我地址好吗?谢谢了,急用 ppt里的音乐怎么下载,要舒缓的音乐。 那里可以下载到做好的PowerPoint音乐呢 ? 幼儿园音乐星球课件在哪里下 求高手帮我制作音乐PPT相册,主题是关于毕业的。模板就行。急! 做物业管理,小区里的苍蝇、蚊子、蟑螂用什么药品消杀比较好, 物业公司选什么蟑螂药来灭蟑螂 详细&#xFFFD;0&#xFFFD;3 如何快速有效的杀蟑螂 如何彻底清除蟑螂 消灭蟑螂的方法? 怎么消灭家里的蟑螂,出差几个月,回来发现蟑螂特别多。 物业公司为写字楼灭杀苍蝇蚊虫蟑螂一般用什么药品