#include<stdio.h> slectmin(structr r[i];){ int i,k,j,min; for(j=0;j<=30000;j++) for(i=0;j<=30000-j;i++) if (r[i].key<r[i+1].key)
{min=r[i].key;k=i;} else {min=r[i+1].key;k=i+1;}
return(k); }
select(r) { int i,j,t; for(i=0;i<=30000;i++) { j=slectmin(r,i); if(i!=j) {t=r[i].key;r[i]=r[j].key;r[j].key=t;} } }
main() { {struct r int key; }r[30000]; int i; for(i=0;i<=30000;i++) {r[i].key=rand(); printf("%d",r[i].key); } select(r[i]); printf("%d",select[i];); }
这个程序是简单的选择排序,要求对30000个数进行排序!
我在编译这个程序的时候,系统提示错误出现在第二行.系统是这样的:变量列表错误;说明语法错误.我是个编程的新手,已经为此寝食不安好几天了!希望各位高手大哥大姐,给点指导!谢谢了