【实验题目】
片内RAM30H开始的32各单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数仍然存到30H开始的32个单元中(低地址存放小数据)。
【实验要求】
- 编写源程序并进行注释。
- 记录实验过程。
- 记录程序运行结果。
【实验过程及结果记录(截图)】

对源代码中b[32]中的32个数进行排序。排序结果如右下角所示。
【实验源程序】
#include<reg51.h>
#include<stdio.h>
char data a[32 _at_ 0*30;
void()
{
char
b[32]={1,3,9,2,17,4,11,6,5,20,100,64,21,14,79,35,92,7,91,23,65,16,13,18,18,73,65,101,27,19,62,69};
int i=0;
int t=0;
int j=0;
for(i=0;i<32;i++)
{a[i]=b[j];//读取数据
j++;}
for(j=0;j<31;j++)
for(i=0;i<31-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}//数据排序
while(1);
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容