参考代码:
#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分
8 人评分
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; }
输出九九乘法表 (C语言代码)浏览:583 |
数组输出 (C语言代码)浏览:811 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:913 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
1012题解浏览:938 |