可见同一个函数,flag=1时实现了升序,flag=0时实现了降序,望采纳~附源码链接:冒泡排序
include<stdio.h> int main(){ int n;float a[100],t;scanf("%d",&n);for(int i=0;i<n;i++){ scanf("%f",&a[i]);} for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(int i=...
第1,冒泡算法是没有问题的,这是经过时间验证的算法。如果你的实现出了问题,肯定是你的实现有问题。第2,单给一个结果,是看不出原因的。只能猜测是你的实现里,链表越界了。所以,你要想让别人帮你分析,就需要把源码发出来。
include<stdlib.h> void main(){ int a[20];int i,j;int temp;printf("请输入2个数字,空格隔开:");for(i=0;i<20;i++)scanf("%d",&a[i]);//冒泡 for(i=0;i<20;i++){ for(j=i;j<20;j++){ if(a[i]<a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} } } //...
百度试题 题目题目:有一浮点型数组A,用C语言写一函数实现对浮点数组A进行降序排序,并输出结果,要求要以数组A作为函数的入口.(建议用冒泡排序法) 相关知识点: 试题来源: 解析 答案: