700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 用keil软件编写C语言排序程序

用keil软件编写C语言排序程序

时间:2022-10-12 18:33:35

相关推荐

用keil软件编写C语言排序程序

用keil软件编写一个排序子程序,用冒泡法将内部RAM 50H~5BH中的单字节无符号的正整数,按从小到大的次序进行排列。

本题目比较难的地方是硬性指定存储单元的地址。

以下程序可以满足要求。

#include"reg52.h"

#define uint unsigned int

#define uchar unsigned char

uchar data I_RAM[12] _at_ 0x50; //在50H~5BH位置设置单字节变量

void main()

{

uchar i, num, temp;

I_RAM[0] = 0x3A; //先在这里存放一些乱数

I_RAM[1] = 0x12;

I_RAM[2] = 0x54;

I_RAM[3] = 0x7B;

I_RAM[4] = 0xD3;

I_RAM[5] = 0x30;

I_RAM[6] = 0xA7;

I_RAM[7] = 0x64;

I_RAM[8] = 0xD2;

I_RAM[9] = 0x2C;

I_RAM[10] = 0xC4;

I_RAM[11] = 0x87;

//----------------------------------下面开始排序

for (num = 11; num > 0; num--) {

for (i = 0; i < num; i++) {

if (I_RAM[i] > I_RAM[i + 1]) {

temp = I_RAM[i];

I_RAM[i] = I_RAM[i + 1];

I_RAM[i + 1] = temp;

} } }

while(1); //排序结束,可以在keil软件中,观察变量的内容。

}

题目链接:/question/122081117.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。