⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sort.c

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 C
字号:
/**************************************************************  sort.c*       The standard bubble sort benchmark. This demonstrates *	some of the compiler's common-subexpression elimination*	capabilities.  For example, inspect the code generated for*	procedure Sort_array.*/#ifndef LOOPS#define LOOPS 10#endiftypedef unsigned char boolean;void Sort_array(Tab,Last) int Tab[]; int Last; {   boolean Swap;   int Temp,I;   do {      Swap = 0;      for (I = 0; I<Last; I++)	 if (Tab[I] > Tab[I+1]) {	    Temp = Tab[I];	    Tab[I] = Tab[I+1];	    Tab[I+1] = Temp;	    Swap = 1;	    }      }   while (Swap);}int Tab[100];void Print_array() {   int I,J;   printf("\nArray Contents:\n");   for (I=0; I<=9; I++) {      printf("%5d:",10*I);      for (J=0; J<=9; J++) printf("%5d",Tab[10*I+J]);      printf("\n");      }}main () {   int I,J,K,L;for (L = 0; L < LOOPS; L++) {	/* Initialize the table that will be sorted. */   	K = 0;   	for (I = 9; I >= 0; I--)      		for (J = I*10; J < (I+1)*10; J++)			 Tab[K++] = J&1 ? J+1 : J-1;	/* Print_array(); */	Sort_array(Tab,99);	   /* Sort it. */	/* Print_array(); */	}exit(0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -