原题链接:C语言训练-排序问题(2)
参考代码:
#include<stdio.h>
int main()
{
int a[10],i,t,j;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<9;i++)
{
printf("%d ",a[i]);
}
printf("%d",a[9]);
return 0;
}0.0分
4 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
void SelectSort(int a[],int len) { for(int i=0;i<len-1;i++) { int max=i; for(int j=i+1;j<len;j++) { if(a[j]>a[max]) max=j; } if(i!=max) { int temp=a[i]; a[i]=a[max]; a[max]=temp; } } } void BubbleSort(int a[],int len) { int temp; for(int i=0;i<len-1;i++) { for(int j=0;j<len-1-i;j++) { if(a[j]<a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } }#include<stdio.h> int main(void) { int i=0,arr[10]; while(i<10) scanf("%d",&arr[i++]); int sz=0; for(int j=0;j<i;j++) for(int k=j+1;k<i;k++) if(arr[j]<arr[k]) { sz=arr[j]; arr[j]=arr[k]; arr[k]=sz; } for(j=0;j<i-1;j++) printf("%d ",arr[j]); printf("%d",arr[j]); return 0; }请问 为什么编译错误啊 ?? 我很不理解我自己写的代码 ,可以运行,结果也正确,就是提交时编译错误!!#include<stdio.h> #include<stdlib.h> #include<math.h> int ab(const void*,const void*); int main(void) { int num[10],a,b,c; for(a=0;a<10;a++) scanf("%d",&num[a]); qsort(num,10,sizeof(int),ab); for(a=0;a<10;a++) printf("%d ",num[a]); return 0; } int ab(const void*p1,const void*p2) { const int *a1=(const int *)p1 ; const int *a2=(const int *)p2; if(*a1<*a2) return -1; else if(*a1==*a2) return 0; else return 1; }