?? 15.c
字號:
#include <AT89X51.H>
#include <stdio.h>
void taxisfun (int taxis2[])
{
unsigned char TempCycA,TempCycB,Temp;
for (TempCycA=0; TempCycA<=8; TempCycA++)
for (TempCycB=0; TempCycB<=8-TempCycA; TempCycB++)
{//TempCycB<8-TempCycA比用TempCycB<=8少用很多循環
if (taxis2[TempCycB+1]>taxis2[TempCycB]) //當后一個數大于前一個數
{
Temp = taxis2[TempCycB]; //前后2數交換
taxis2[TempCycB] = taxis2[TempCycB+1];
taxis2[TempCycB+1] = Temp; //因函數參數是數組名調用形參的變動影響實參
}
}
}
void main(void)
{
int taxis[] = {113,5,22,12,32,233,1,21,129,3};
char Text1[] = {"source data:"}; //"源數據"
char Text2[] = {"sorted data:"}; //"排序后數據"
unsigned char TempCyc;
SCON = 0x50; //串口方式1,允許接收
TMOD = 0x20; //定時器1定時方式2
TCON = 0x40; //設定時器1開始計數
TH1 = 0xE8; //11.0592MHz 1200波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; //啟動定時器
printf("%s\n",Text1); //字符數組的整體引用
for (TempCyc=0; TempCyc<10; TempCyc++)
printf("%d ",taxis[TempCyc]);
printf("\n----------\n");
taxisfun (taxis); //以實際參數數組名taxis做參數被函數調用
printf("%s\n",Text2);
for (TempCyc=0; TempCyc<10; TempCyc++) //調用后taxis會被改變
printf("%d ",taxis[TempCyc]);
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -