!单片机C语言简明教程

合集下载

51单片机及C语言入门教程

51单片机及C语言入门教程

51单片机及C语言入门教程本教程将介绍51单片机及C语言的入门知识,帮助初学者快速掌握这两个方面的基本内容。

以下是本教程的详细内容:一、51单片机概述(200字)51单片机是由Intel公司推出的一种常见的单片机芯片,具有广泛应用的特点。

它采用了Harvard结构,具有8位数据总线和16位地址总线。

其主要特点是结构简单、易于学习、应用广泛,适用于各种嵌入式系统。

二、C语言基础(300字)C语言是一种高级编程语言,具有跨平台、可移植性强等特点,被广泛应用于各种软件开发和嵌入式系统中。

学习C语言的基础知识是学习51单片机编程的必要前提。

C语言基础知识主要包括数据类型、变量、常量、运算符、表达式、流程控制语句等内容。

这些知识是学习C语言和51单片机编程的基础,需要仔细理解和掌握。

三、51单片机编程入门(400字)1. 搭建开发环境:首先需要安装51单片机的开发工具,如KeilC51等。

然后,连接单片机开发板和电脑,确保硬件连接正确。

2.了解开发板:学习使用51单片机的开发板是学习51单片机编程的第一步。

具体包括开发板上各个接口的功能和使用方法。

3.编写第一个程序:根据教材或教程,编写第一个简单的程序,如让LED灯闪烁等。

学习如何通过C语言编写程序,将其烧录到单片机中,并运行和调试。

四、C语言与51单片机的应用(300字)在学习了C语言和51单片机的基础知识之后,可以进一步学习它们的应用。

1.输入输出操作:学习如何通过51单片机与外部设备进行输入输出操作,如控制LED灯的亮灭、读取按键输入等。

2.定时器和中断:学习如何使用51单片机的定时器和中断功能来实现定时任务和外部事件处理。

3.串口通信:学习如何通过51单片机的串口通信功能与其他设备进行数据交换和通信。

五、实例项目及拓展应用(200字)完成了基础学习后,可以尝试一些实例项目,如温度测量系统、遥控器、电子钟等。

同时,可以进一步学习其他相关知识,如LCD显示、SPI 通信等,以扩展自己的应用能力。

(1小时学会C语言51单片机)C语言入门教程

(1小时学会C语言51单片机)C语言入门教程

(四)说到这里,我们来讲讲数码管的显示方式,可分为两种:动态扫描和静态显示。

上面我们所说的即为静态显示。

但是如果我们采用动态扫描显示,那么就可以解决上面的问题,即可以显示多个数码管了。

上面我们所说的静态显示把数码管的COM脚接至VCC或GND端,其他的接至PX口上,这样只要PX口上输出相应的高低电平,就可以显示对应的数字或字符。

但是如果我们采用动态扫描的方法,比如显示6个数码管,硬件连接可以这样解决:a--dp还是接至P0.0--P0.7上,还有6个COM脚再接至另外口的P2.0--P2.5。

P0口作段选(控制数字字符)P2口作位选(选通哪个数码管导通)这样我们控制P0和P2口就可以控制6个数码管了。

但是,细心的朋友,会问这样的问题:P2位选,是让数码管一个一个亮的,那还是不能控制6个一起亮或灭嘛!?^_^ 想想好象是对的哦?怎么办...难道错了?嘿嘿,问你个问题?黑夜里,拿着一支烟,在你面前快速的晃动,你会发现什么样的现象?是不是原本不连续的点变成了一条看上去连续的曲线或者直线!再回过头来,仔细想想我们的数码管!原理是一样的,你可别忘了,我们的单片机可是一个计算机哦,计算机的运算速度,大家可想而知吧!这里再说说51单片机的机器周期和时钟周期等概念。

所谓机器周期就是访问一次存储器的时间。

而1个机器周期包括12个时钟周期。

如果单片机工作在12M晶体下,那么一个时钟周期为:1/12微妙。

一个机器周期12*1/12 = 1微妙。

如果晶体为6M,时钟周期和机器周期各是多少呢?在汇编中,我们还要关心,指令执行的机器周期长短不一,有1个周期、2个周期和4个周期等。

说着说着,跑了这么远了...还是回到原来的话题,如果我们把位选的P2也看作上面的“烟”一划而过,那么我们看到的是不是6个一起亮或一起灭了!^_^ 哈哈,原来如此... 记住,在任何某一时刻,有且只有一个数码管能发光。

如果你能把这句话理解了,你是真明白我的意思了!朋友,现在给你个任务,让6个数码管分别显示1、2、3、4、5、6。

51单片机C语言教程

51单片机C语言教程
实验电路的基础上增加几个 LED 组成的,也就是用 P1 口的全部引脚分别驱动一个 LED,电 路如图 4-1 所示。
新建一个 RunLED 的项目,主程序如下: #include //预处理文件里面定义了特殊寄存器的名称如 P1 口定义为 P1 void main(void) { //定义花样数据 const unsigned char design[32]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F, 0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF, 0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x0, 0xE7,0xDB,0xBD,0x7E,0xFF}; unsigned int a; //定义循环用的变量 unsigned char b; //在 c51 编程中因内存有限尽可能注意变量类型的使用 //尽可能使用少字节的类型,在大型的程序中很受用 do{ for (b=0; b<32; b++)
8.sfr16 16 位特殊功能寄存器
sfr16 占用两个内存单元,值域为 0~65535。sfr16 和 sfr 一样用于操作特殊功能寄存 器,所不一样的 是它用于操作占两个字节的寄存器,如定时器 T0 和 T1。
9. sbit 可录址位
sbit 同样是 单片机 c 语言 中的一种扩充数据类型,利用它能访问芯片内部的 RAM 中的可寻址
5. 位标量,它的值是一个二进制。
转义字符 \o \n \r \t \b \f \ \" \\
含义 空字符(NULL) 换行符(LF) 回车符(CR) 水平制表符(HT) 退格符(BS) 换页符(FF) 单引号 双引号 反斜杠

51单片机C语言入门教程

51单片机C语言入门教程

51单片机C语言入门教程单片机是一种集成电路,可以完成各种功能。

C语言是一种高级编程语言,可以用来编写单片机的程序。

本文将介绍51单片机C语言的入门教程。

一、选择合适的开发环境选择合适的开发环境是学习51单片机C语言的第一步。

常用的开发环境有Keil C51、SDCC、IAR Embedded Workbench等。

这些开发环境都提供了开发工具和编译器,方便编写和调试代码。

二、了解51单片机的基本结构三、学习C语言的基本语法学习C语言的基本语法是学习51单片机C语言的基础。

C语言包括数据类型、变量、运算符、控制流语句等等。

学习C语言的基本语法可以参考相关的C语言教程。

四、掌握51单片机的特殊功能寄存器51单片机具有一些特殊功能寄存器,可以实现各种功能。

例如,P0是一个I/O口,可以用来控制外部设备的输入和输出;TMOD和TCON分别是定时器/计数器的模式和控制寄存器,可以实现定时和计数功能。

掌握这些特殊功能寄存器可以为后面的单片机编程做好准备。

五、编写第一个51单片机C语言程序编写第一个51单片机C语言程序可以帮助巩固前面学习的知识。

可以从简单的LED闪烁程序开始,逐步扩展到其他功能。

编写程序的过程中要注意语法的正确性和逻辑的合理性。

六、调试程序调试程序是保证程序正确运行的关键。

可以使用仿真器或者调试器对程序进行调试。

调试程序可以查看程序的运行状态、变量的值等等,帮助定位错误并进行修复。

七、深入学习更高级的C语言特性一旦掌握了基本的51单片机C语言编程,可以深入学习更高级的C语言特性。

例如,函数的使用、数组的应用、结构体和指针等等。

这些高级特性可以使程序更加模块化和灵活。

八、练习和实践练习和实践是巩固51单片机C语言编程知识的最好方法。

可以选择一些小项目或者例程进行练习,将理论知识应用于实际。

总结:通过以上的步骤,我们可以初步学习和掌握51单片机C语言的编程。

当然,这仅仅是入门级别的教程,还有很多更深入的知识需要进一步学习和探索。

STC单片机C语言程序设计STC单片机C语言编程入门

STC单片机C语言程序设计STC单片机C语言编程入门

STC单片机C语言程序设计STC单片机C语言编程入门STC单片机是一种广泛应用于嵌入式系统和物联网设备中的微控制器。

它具有体积小、功耗低、运算能力强等特点,被广泛应用于各种控制系统中。

本文将介绍STC单片机C语言程序设计的入门知识,以帮助初学者快速上手。

首先,我们需要了解一些基本的概念和术语。

1.单片机:单片机是一种集成电路芯片,其中包含了中央处理器、存储器、输入输出接口等功能模块。

它可以独立完成特定的任务,不需要额外的硬件设备与之配合。

2.C语言:C语言是一种高级编程语言,被广泛应用于嵌入式系统开发中。

它具有简洁、高效的特点,易于理解和学习。

了解了上述基本概念后,接下来我们将介绍一些STC单片机C语言程序设计的入门知识。

2. 程序结构:一个C语言程序通常由多个函数组成,其中一个函数名为main(。

程序从main(函数开始执行,执行完main(函数后程序结束。

3.数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。

在使用数据类型时,需要根据需要选择合适的数据类型。

4.变量和常量:在C语言中,可以使用变量和常量来存储数据。

变量是可以改变值的,而常量是固定不变的值。

5. 输入和输出:C语言中使用标准库函数scanf(和printf(来实现输入和输出操作。

通过这两个函数可以从键盘获取输入数据,并将结果输出到屏幕上。

6. 控制语句:在C语言中,可以使用if语句、for循环和while循环等控制语句来控制程序的执行流程。

通过控制语句,可以实现条件判断、循环执行等功能。

7.函数:函数是C语言中的重要概念,它可以将一段代码封装成一个独立的模块,方便重复使用。

在编写程序时,可以自定义函数来实现特定的功能。

8.数组:数组是一种存储相同类型数据的连续内存区域。

在C语言中,可以使用数组来存储一组数据,并对数据进行操作。

9.文件操作:C语言提供了文件操作函数,可以对文件进行读写操作。

通过文件操作,可以实现数据的持久化存储。

单片机c语言教程全集

单片机c语言教程全集
图 1-8 调试运行程序
sylar源于heros
lize314于2010-05-06给此贴评了10分
看推荐视频,得100元卓越礼品券
回复 回复本帖 回到顶端??
单片机c语言教程第二课 C51HEX文件的生成和单片机最小系统??发表于 2009-07-30 15:03:51??我想评分
·C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;
·提供small、compact、large等编译模式,以适应片上存储器的大小;
·中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏
图 1-6 把文件加入到项目文件组中
(5)C程序文件已被加到了项目中了,下面就剩下编译运行了。这个项目只是用做学 习新建程序项目和编译运行仿真的基本方法,所以使用软件默认的编译设置,它不会生成用 于芯片烧写的 HEX 文件。先来看图 1-7 吧,图中 1、2、3 都是编译按钮,不一样是 1 是用 于编译单个文件。2 是编译链接当前项目,如果先前编译过一次之后文件没有做动编辑改动, 这个时候再点击是不会再次重新编译的。3 是重新编译,每点击一次均会再次编译链接一次,不 管程序是否有改动。在 3 右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮 才会生效。5 是菜单中的它们。在 4 中能看到编译的错误信息和使用的系统资源情况等, 以后我们要查错就靠它了。6 是有一个小放大镜的按钮,这就是开启\关闭调试模式的按钮, 它也存在于菜单 Debug-Start\Stop Debug Session,快捷键为 Ctrl+F5。

单片机c语言教程pdf版

单片机c语言教程pdf版

单片机c语言教程pdf版标题:单片机C语言教程PDF版引言概述:单片机是一种集成电路,具备处理和控制功能,广泛应用于各个领域。

而C语言是单片机编程的重要基础,掌握C语言对于学习和应用单片机至关重要。

本文将介绍一本单片机C语言教程的PDF版本,内容详实且专业,有助于读者学习和掌握单片机编程。

正文内容:1. 引言1.1 单片机的基本概念1.2 C语言在单片机编程中的重要性2. 单片机C语言教程PDF版的特点2.1 详细的基础知识讲解2.2 实例驱动的学习方法2.3 丰富的实践项目案例3. 单片机C语言教程PDF版的内容3.1 C语言基础语法3.1.1 变量和数据类型3.1.2 控制结构和循环3.1.3 函数和指针3.2 单片机的基本概念和架构3.2.1 单片机的组成和工作原理3.2.2 寄存器和IO口的使用3.2.3 中断和定时器的应用3.3 单片机编程实践3.3.1 LED灯控制3.3.2 数码管显示3.3.3 按键输入和中断控制3.4 进阶应用3.4.1 ADC和DAC的使用3.4.2 串口通信3.4.3 蓝牙和WiFi模块的应用4. 单片机C语言教程PDF版的优势4.1 方便的学习和查阅4.2 适合初学者和进阶者4.3 丰富的实践案例5. 总结5.1 单片机C语言教程PDF版提供了系统而全面的单片机编程知识5.2 通过学习该教程,读者能够掌握C语言和单片机编程的基础和应用5.3 该教程的实践案例能够帮助读者深入理解和应用所学知识总结:单片机C语言教程PDF版是一本内容丰富、专业详实的教程,涵盖了单片机和C语言的基础知识、编程实践和进阶应用。

通过学习该教程,读者能够全面掌握单片机编程所需的知识和技能。

该教程的优势在于方便的学习和查阅方式,适合初学者和进阶者,且提供了丰富的实践案例,帮助读者深入理解和应用所学知识。

(1小时学会C语言51单片机)C语言入门教程1

(1小时学会C语言51单片机)C语言入门教程1

我们在单片机最小系统上接个LED,看我们能否点亮它!对了,上面也有好几次提到过单片机最小系统了,所谓单片机最小系统就是在单片机上接上最少的外围电路元件让单片机工作。

一般只须连接晶体、VCC、GND、RST即可,一般情况下,A T89C51的31脚须接高电平。

#include<reg51.h> //头文件定义。

或用#include<at89x51.h>其具体的区别在于:后者定义了更多的地址空间。

//在Keil安装文件夹中,找到相应的文件,比较一下便知!sbit P1_0 = P1 ^ 0; //定义管脚void main (void){while(1){P1_0 = 0;//低电平有效,如果把LED反过来接那么就是高电平有效}}就那么简单,我们就把接在单片机P1_0上的LED点亮了,当然LED是低电平,才能点亮。

因为我们把LED的正通过电阻接至VCC。

P1_0 = 0; 类似与C语言中的赋值语句,即把0 赋给单片机的P1_0引脚,让它输出相应的电平。

那么这样就能达到了我们预先的要求了。

while(1)语句只是让单片机工作在死循环状态,即一直输出低电平。

如果我们要试着点亮其他的LED,也类似上述语句。

这里就不再讲了。

点亮了几个LED后,是不是让我们联想到了繁华的街区上流动的彩灯。

我们是不是也可以让几个LED依次按顺序亮呢?答案是肯定的!其实显示的原理很简单,就是让一个LED灭后,另一个立即亮,依次轮流下去。

假设我们有8个LED分别接在P1口的8个引脚上。

硬件连接,在P1_1--P1_7上再接7个LED即可。

例程如下:#include<reg51.h>sbit P1_0 = P1 ^ 0;sbit P1_1 = P1 ^ 1;sbit P1_2 = P1 ^ 2;sbit P1_3 = P1 ^ 3;sbit P1_4 = P1 ^ 4;sbit P1_5 = P1 ^ 5;sbit P1_6 = P1 ^ 6;sbit P1_7 = P1 ^ 7;void Delay(unsigned char a){unsigned char i;while( --a != 0){for(i = 0; i < 125; i++); //一个; 表示空语句,CPU空转。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
page 2
1.3 第一章 C语言概述 程序书写格式特点 习惯用小写字母,大小写敏感 main( 不使用行号,无程序行概念 main( ) ) { { ………………. 可使用空行和空格 int i , j , sum; ……………… 常用锯齿形书 写格式 sum=0; ………….. for(i=1; i<10;i++) ………….. { ……… for(j=1;j< 10;j++) ………. 优秀程序员的素质之一: { …………… 使用TAB缩进 sum+=i*j ; ……………. { }对齐 } ………………. 有足够的注释 } ……………….. 有合适的 空行 } printf("%d\n",sum); } 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 结构特点 函数与主函数 程序由一个或多个不同名的函数组成 必须有且只能有一个主函数main() 程序执 行从main开始,在main中结束,其它函 数通过嵌套调用得以执行. 程序语句 非法 C程序由语句组成 例: /*This is the main /* of example1.1*/ */ 用";"作为 语句终止符 注释 /* */为注释,不能嵌套 编译预处理命令 不产生编译代码 1.0 1.1 1.2 1.3 1.3 算法,程序设计语言和程序设计 算法, 1.0 1.1 1.2 1.3 算法 什么是算法? 什么是算法? 算法就是为解决一个特定的 问题所采取的确定的有 限的 步骤. 步骤. 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 大会开始 顺序算法 例1: : 开会程序 主持人讲话 党员代表讲话 群众代表讲话 领导讲话 会议结束 1.0 1.1 1.2 1.一道练习题的处理 : 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 Y N =8? ? 答对的处理 答错的处理 结束或作下一题 1.0 1.1 1.2 1.3 计算机出题 3+5=? 学生输入答案 答错的处理 N =8? ? Y 答对的处理 结束或作下一题 1.0 1.1 1.2 1.3 start 循环算法 例4 求s=1+2+3+…+100 sum: 存放累加和 i: 存放加数 Y sum=0 i=1 sum=sum+i i=i+1 i<=100 N 输出sum 输出
page 1
http://bbs.lierda.com/index.php?s=56b0bcf10feb4ce2586c0cffd4795d06 利尔达(www.lierda.com)技术论坛 http://www.just430.cn/html/bbs.html http://www.c51.cn/mp430/index.htm l 有很多学习教 1.0 1.1 1.2 1.3 第一章 C语言概述 C语言发展历史 C语言特点 C程序格式和结构特点 算法,程序设计语言和程序设 计 C程序上机步骤(实验时讲) 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.1 C语言发展历史 程序设计语言的发展 机 汇 器 语 言 言 语 言 面向对象 CPU指令系统,由0,1序列构成的指令码组成 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 如 10010000ADD A, B 减 编 级 语 高 面向过程 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 C语言发展过程 产生背景 产生过程 时间:1972 ̄1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thom pson和Dennis.M.Ritchie C标准 标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C : 1987年 1990年国际标准的ANSI C 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.2 C语言特点 中级语言 > > 语言简洁,紧凑,灵活 > 运算符和数据类型丰富 > 程序设计结构化,模块化 生成 目标代码质量高 可移植性好 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 §1.3 C程序格式和结构特点 例1.1 第一个程序 /* example1.1 The first C Program*/ 注释 #include "s tdio.h" 编译预处理 main() 函数 { 语句 printf("Good morning!"); 语句 printf ("**********************"); } 输出: Good morning! ********************** 1.0 1.1 1.2 C语言程序设计 1.3 第一章 C语言概述 /* example1.1 calculate the sum of a and b*/ 例1.2 #include 预处理命 令 /* This is the main program */ main() 注释 函数 { int a,b,sum; a=10; b= 24; sum=add(a,b); 语句 printf("sum= %d\n",sum); } /* This function calcula tes the sum of x and y */ int add(int x,int y) { int z; z=x+y; 运行结果: 运 行结果: return(z); sum=34 } 1.0 1.1 1.2 C语言程序设计
本文由xianguogao贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 C语言程序设计 语言程序设计 1.0 1.1 1.2 1.3 为什么要学习C语言? § 计算机学的许多知识都具有相通性,因 而,不断追赶时髦技术而忽略基本功的 做法是徒劳无意的.我们最多需要"精 通 "三种语言,最佳拍档是汇编,C, C++(或JAV A),很显然,如果你"精 通"了这三种语言,其它语言你应该是 可以很快"熟悉"的,否则 你就没有 "精通 "它们. § C语言是嵌入式开发的主要语言 1.0 1.1 1.2 1.3 初级入门教材 1. 《C程序设计语言》(The C Programming Language,第2版 新版) Brain W. Kernighan 和 Dennis.M.Ritchie 著 2. 《C Primer Plus(第五版)中文版》 Stephen Prata著,云巅工作室 译 3. 《C和指针》(Pointers on C) (美)Kenneth A. Reek著 徐波译 4. 《C语言程序设计》 谭浩强 著 清华大学出 版社 1.0 1.1 1.2 1.3 C语言进阶书籍 《C陷阱与缺陷》(C Traps and Pitfalls)Andrew Koenig 著 《C专家编程》 ( 美) Peter Van Der Linden著 徐波译 《C语言编程常见问题解答》(C Programming : Just the Faqs ) Paul S.R. Chisholm 等著 《C/C++嵌入式系统编程》(Programm ing Embedded Systems in C and C++) 作者:Michael Barr 《高质量程序设计指南: C++/C语言 》林锐, 韩永 泉编著 把这几本书吃透,足 以使你成为C语言高手 了 西电本科硕士,浙大博士, 著名网 文:大学十年 购书方法 §互动出版社(china-pub) §网址:www.china-pub.com §好处: 搜索同类型书,版本全面,经常会有意外收获 有购书网友的心得,评论,可未读先 知 有一定价格优惠 信誉较好,可靠 上机调试方法 1. IAR C编译器 EW430 3.41A软件 2. Dev C++软件 Dev-C++ 是一个 C++ 开发工具.它包括多页面窗 口,工程编辑器,在工程编辑器 中集合了编辑 器,编译器,连接程序和执行程序.它也提供 高亮度语法显示的,以减少 编辑错误. 一些重要的学习论坛 1. 2. 3. 4. 5. http://www.mcu-china.com/ 南航魏小龙主页 http://www.mi crocontrol.cn/bbs/Boards.asp 微控技术论坛
page 3
顺序算法 例2: 计算二数的平均值 设两数分别存放于a, 设两数分别存放于 ,b 两变量中 ,变量aver用 两变量中,变量 用 于存放两数的平均值. 于存放两数的平均值. 输入a,b 输入 aver=a+b aver=aver/2 输出aver 输出 aver ÷ 2 结束 1.0 1.1 1.2 1.3 1.0 1.1 1.2 1.3 选择算法 例3:选取两数中较大的数 : 1.0 1.1 1.2 1.3 开始 输入a,b 输入 Y a>=b? ? a与b交换 与 交换 N 如何交 换? 输出a,b 输出 结束 1.0 1.1 1.2 1.3 a 2 b a c b c b a 5 3 3 5 1 c 3 3 1.0 1.1 1.2 1.3 开始 输入a,b 输入 Y a>=b? ? a c a与b交换 与 交换 b a c b N 输出a,b 输出 结束 1.0 1.1
相关文档
最新文档