2011-2012年单片机C51语言考试试题
C51语言复习试题参考题答案

一、单项选择题:(每小题2分,共10分。
在每小题备选答案中选出一个正确答案,并将正确答案的代码填在题中括号内。
选对得分,不选、选错均不得分。
)1.利用下列( D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using2.C51中一般指针变量占用( C )字节存储。
A、一个B、两个C、三个D、四个3.使用宏来访问绝对地址时,一般需包含的库文件是( B )A、reg51.hB、absacc.hC、intrins.hD、startup.h4.执行#define PA8255 XBYTE[0x3FFC];PA8255=0x7e;后存储单元0x3FFC的值是(A )A、Ox7eB、8255HC、未定D、7e5.设有int i;则表达式i=1,++i,++i||++i,i的值为(C)A、1B、2C、3D、46.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是(C)A、10,11,12B、11,12,12C、10,12,12D、11,11,127.设有int i;则表达式i=1,++i,i||++i,i的值为(B)A、1B、2C、3D、4二、判断题:(每小题1分,共10分。
正确的在括号内打“√”,错误的打“×”。
判对得分,不判、判错均不得分。
)1.若一个函数的返回类型为void,则表示其没有返回值。
(√)2.特殊功能寄存器的名字,在C51程序中,全部大写。
(√)3.“sfr”后面的地址可以用带有运算的表达式来表示。
(×)4.#include <reg51.h>与#include “reg51.h”是等价的。
(√)5.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。
(×)6.Continue 和break都可用来实现循环体的中止。
《单片机C语言试题》(二)20111022

《单片机C语言试题》(二)一、填空题1、设X=5AH,Y=36H,则X与Y“或”运算为________,X与Y的“异或”运算为_______。
2、若机器的字长为8位,X=17,Y=35,则X+Y=__110100_____,X-Y=_111011 10______(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针SP的值是_______。
4、单片机中,常用作地址锁存器的芯片是___________,常用作地址译码器芯片是_____________。
5若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为_______,机器周期为______________。
6、子程序返回指令是__________,中断子程序返回指令是 _ 。
7、 8051单片机的存储器的最大特点是与分开编址。
8、一个函数由两部分组成,即和。
9、C语言中输入和输出操作是由库函数和等函数来完成。
10.当MCS-51引脚信号有效时,表示从Po口稳定地送出了低8位地址.11.MCS-51的堆栈是软件填写堆栈指针临时在_ 器内开辟的区域.12.MCS-51有4组工作寄存器,它们的地址范围是。
13.MCS-51片内范围内的数据存储器,既可以字节寻址又可以位寻址.14.计算机的系统总线有 ______ 、 __ 、。
15.80C51在物理有个独立的存储空间。
16.一个机器周期等于状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为周期。
二、单项选择题1、C语言中最简单的数据类型包括()。
A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型2、下列描述中正确的是()。
A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合3、下列计算机语言中,CPU能直接识别的是()。
A、自然语言B、高级语言C、汇编语言D、机器语言4、MCS-5l单片机的堆栈区是设置在( )中。
C51单片机试卷 5套

试卷1一、填空题(每小题1分,共30分)1、8031的P2口为高8位地址总线口, P3口为双功能口。
2、单片机的复位操作是__________引脚,要在此引脚加________电平才能复位动作。
3、C51定义可寻址位,使用关键字为____,定义特殊功能寄存器当中的某位用关键字____________ 。
4、已知P3=0X7F,要实现将P3口的值循环右移的指令是____ ,循环右移3次后,P3=___________ .5、有指令unsigned char mm[]={0X01,0X02,0X03},此指令中数组元素mm[1]的值为________ 。
6、串口工作方式2接收的第9位数据放到了_____ 寄存器的______位中。
7、若采用6MHz的晶体振荡器,则MCS—51单片机的振荡周期为________,机器周期为____________。
8、单片机并行接口中,要作为输出口必须外接上拉电阻的端口是______,其原因在于输出级是________开路电路。
9、由AT89C51构成的单片机最简系统中,只给单片机提供VCC 和GND单片机是不会工作的,必须提供的__________、___________和________辅助形成一个最简系统。
10、若只需要开串行口中断,则其对应的源中断允许控制位是__________,若需要将外部中断0设置为下降沿触发,则执行的语句为_____________.11、C51中 0x75 | 0x42 运算结果是_________ 。
12、-25的原码是___________、反码是___________、补码是_________。
13、对于51子系列单片机,主要有________、___________、_________三种机型.14、修饰符interrupt m中m的取值为0对应的中断情况是__________中断。
15、TCON中IT0(IT1)表示__________。
C51单片机试卷 5套.

试卷1一、填空题(每小题1分,共30分)1、8031的 P2 口为高8位地址总线口, P3 口为双功能口。
2、单片机的复位操作是__________引脚,要在此引脚加________电平才能复位动作。
3、C51定义可寻址位,使用关键字为____ ,定义特殊功能寄存器当中的某位用关键字____________ 。
4、已知P3=0X7F,要实现将P3口的值循环右移的指令是____ ,循环右移3次后,P3=___________ 。
5、有指令unsigned char mm[]={0X01,0X02,0X03},此指令中数组元素mm[1]的值为________ 。
6、串口工作方式2接收的第9位数据放到了_____ 寄存器的______位中。
7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为________,机器周期为____________。
8、单片机并行接口中,要作为输出口必须外接上拉电阻的端口是______,其原因在于输出级是________开路电路。
9、由AT89C51构成的单片机最简系统中,只给单片机提供VCC 和GND单片机是不会工作的,必须提供的__________、___________和________辅助形成一个最简系统。
10、若只需要开串行口中断,则其对应的源中断允许控制位是__________,若需要将外部中断0设置为下降沿触发,则执行的语句为_____________。
11、C51中 0x75 | 0x42 运算结果是_________ 。
12、-25的原码是___________、反码是___________、补码是_________。
13、对于51子系列单片机,主要有________、___________、_________三种机型。
14、修饰符interrupt m中m的取值为0对应的中断情况是__________中断。
15、TCON中IT0(IT1)表示__________。
(C语言版)绝密版C51单片机复习题及答案

(C 语言版)绝密版 C51 单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是( ASCII 码)。
2、MCS-51 系列单片机为( 8 )位单片机。
3、若不使用 MCS-51 片内存储器引脚( /EA )必须接(地)。
4、8031 内部有 ( 128 )个 RAM; 8051 内部有 (4K ROM )和( 128 个 RAM)。
5 、堆栈的地址由 ( SP ) 内容确定,其操作规律是“(先 ) 进(后)出”。
6 、在单片机扩展时, ( P0 ) 口和 ( P2 ) 口为地址线, (P0 ) 口又分时作为数据线。
7 、在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为( 2us )。
8、当 80C51 的 RST 引脚上保持 ( 2 ) 个机器周期以上的低电平时,80C51 即发生复位。
9、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。
10、若某存储芯片地址线为 12 根,那么它的存储容量为( 4K B )。
11、程序状态寄存器 PSW 的作用是用来保存程序运行过程中的各种状态信息。
其中 CY 为 (进位) 标志,用于无符号数加 (减) 运算,当进行(位)操作时作为位累加器。
OV 为(溢出)标志,用于有符号数的加(减)运算。
12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本 RS 触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时 ( 约大于 10 毫秒) 后再测试是否有键输入,此方法可判断是否有键抖动。
13、若 MCS-51 单片机采用 12MHz 的晶振频率,它的机器周期为( 1us ),ALE 引脚输出正脉冲频率为(2 MHZ )。
14 、 8051 有两个 16 位可编程定时/计数器,T0 和 T1。
它们的功能可由两个控制寄存器( TCON ) 、 ( TMOD ) 的内容决定,且定时的时间或计数的次数与( TH)、 ( TL)两个寄存器的初值有关。
c51单片机考试题目及答案

c51单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 8051单片机的内部数据存储器的容量是()。
A. 128BB. 256BC. 512BD. 1024B答案:B2. 8051单片机中,哪个寄存器用于存储程序计数器PC的值?()A. SPB. PCC. DPTRD. ACC3. 8051单片机的定时器/计数器的计数器模式下,计数器的值来自于()。
A. 外部事件B. 内部时钟C. 外部中断D. 定时器溢出答案:A4. 8051单片机中,哪个寄存器用于存储外部中断的优先级?()IPB. TCONC. IED. P15. 8051单片机的串行通信中,波特率的设置是通过()寄存器实现的。
A. TMODB. TCONC. SCOND. PCON答案:D6. 8051单片机中,哪个指令用于将累加器ACC的内容传送到外部数据存储器?()A. MOVX @DPTR, AB. MOVX A, @DPTRC. MOV @DPTR, AD. MOV A, @DPTR答案:A7. 8051单片机的中断系统中,哪个中断具有最高的优先级?()A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行中断答案:C8. 8051单片机中,哪个指令用于将立即数传送到累加器ACC?()A. MOV A, #dataB. MOV A, @dataC. MOV A, dataD. MOV #data, A答案:A9. 8051单片机的定时器/计数器在方式1下,定时器/计数器的工作模式是()。
A. 16位定时器B. 8位自动重装载定时器C. 13位定时器D. 16位计数器答案:C10. 8051单片机中,哪个指令用于将累加器ACC的内容与寄存器R0的内容进行逻辑或操作?()A. ORL A, R0B. ORL R0, AC. ORL A, #R0D. ORL #R0, A答案:A二、填空题(每题2分,共20分)1. 8051单片机的外部中断0的中断向量地址是______。
2012年南航51单片机考试重点90%考试原题
1:微型计算机一般有哪些总线2. MCS-51系列单片机数据总线是多少位,内部RAM是多大?可扩展程序空间或外部数据空间是多大?3.单片机EA,PSEN,ALE引脚功能?4.要使MCS-51 单片机从片内的地址0000H 开始执行程序。
那么EA 应接____5.单片机扩展时,谁提供地址锁存信号,地址低8位来源,数据口来源,地址高8位来源?6.访问MCS-51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别是什么?7.对于52系列单片机中如何区别高128字节内部RAM和SFR?8.51单片机内部RAM中能进行位寻址的空间范围?片内RAM的20H~2FH为位寻址区,所包含的位地址是?8.51单片机4个端口中那个端口内部是漏极开路的,在读端口之前先要做什么工作?9.RS1 RS0不同取值时,R0-R7指向的单元地址?10.51单片机的中断源有哪些?11.单片机5个中断源的入口地址分别是什么?12.如果IP=0X01,写出CPU响应中断优先级顺序.13.单片机是高电平还是低电平复位?14.单片机晶振频率为12M,那么一个机器周期时间是多少?15.C51中,能改变通用寄存器组的语句—using16.data bdata idata xdata pdata code 关键词定义变量pact small large编译模式下默认的存储类型是什么?18.C51指针变量占得存储单元有几个(分一般指针和具体指针)19.使用宏来访问绝对地址时,一般需包含的库文件是absacc.h20.单片机系统中经常采用的地址译码技术包括哪些。
21.定时器的使用方式(编程题)22.串行口的使用(程序填空)23.在片外扩展一片2764(256、512等)程序存储器芯片要多少地址线线。
24.扩展的地址I/O的地址计算25.显示程序编写?共阳/共阴极,字型码,数据拆分,送显示等二、答题1.程序填空:库文件,中断、模式(定时器1,串口模式、初值)(16)2.数据传递程序(10分)3.定时器输出波形程序(10)4.I/O扩展跑马灯(14)5.164显示程序(10)。
c51单片机试题及答案
c51单片机试题及答案一、选择题1. C51单片机的内部RAM中,用户可用的RAM空间大小为()。
A. 128BB. 256BC. 512BD. 1KB答案:B2. 下列关于C51单片机中断系统的描述,错误的是()。
A. C51单片机具有5个中断源B. C51单片机的中断向量地址是固定的C. C51单片机的中断优先级是可编程的D. C51单片机的中断服务程序必须放在内部RAM中答案:D3. 在C51单片机中,下列哪个寄存器是用来设置定时器模式的?()A. TCONB. TMODC. IED. IP答案:B二、填空题1. C51单片机的________位地址空间中,包含有程序存储器。
答案:64KB2. 在C51单片机中,使用________指令可以清除定时器的溢出标志。
答案:CLR TF03. C51单片机的外部中断0的中断向量地址是________。
答案:0003H三、简答题1. 简述C51单片机的定时器/计数器的工作原理。
答案:C51单片机的定时器/计数器是一种可编程的定时/计数设备。
它能够根据内部或外部事件来计数,或者在固定的时间间隔内产生中断。
定时器/计数器可以工作在定时模式或计数模式。
在定时模式下,定时器根据内部时钟脉冲的计数来计时;在计数模式下,定时器则根据外部事件的个数来计数。
2. 描述C51单片机的串行通信过程。
答案:C51单片机的串行通信是通过串行接口(SCI)实现的。
通信过程包括设置波特率、配置串行通信模式(如8位数据位、1位起始位、1位停止位等)、发送和接收数据。
发送数据时,数据首先被写入到串行数据寄存器(SBUF),然后通过串行接口发送出去。
接收数据时,数据通过串行接口接收并存储在SBUF中,之后可以通过软件读取。
四、编程题1. 编写一个C51单片机的程序,实现定时器0的初始化,并使其每隔1秒产生一个中断。
答案:```c#include <reg51.h>void Timer0_Init() {TMOD = 0x01; // 设置定时器0为模式1TH0 = (65536 - 50000) / 256; // 设置定时器初值TL0 = (65536 - 50000) % 256;ET0 = 1; // 使能定时器0中断EA = 1; // 开启全局中断TR0 = 1; // 启动定时器0}void Timer0_ISR() interrupt 1 {TH0 = (65536 - 50000) / 256; // 重新加载定时器初值TL0 = (65536 - 50000) % 256;// 此处添加中断服务程序代码}void main() {Timer0_Init();while(1);}```注意:以上程序中50000的值需要根据实际的晶振频率进行计算,以实现1秒的定时。
2011-2012学年C语言试题
2011-2012学年C 语言试题1. 有一个函数1(00(0)1(0100)x x y x x -<>⎧⎪==⎨⎪<≤⎩或100),写一段程序,输入x 的值,输出y 的值。
2. 输入3个数a,b,c,按大由到小的顺序输出。
3. 输入4个数,输出4个数中的最大值、最小值。
4. 输入成绩,要求输出成绩等级A 、B 、C 、D 、E 或error 。
90分以上为‘A ’,80~89分为‘B ’,70~79分为‘C ’,60~69分为‘D ’,0~60分为‘E ’。
若输入成绩低于0分和高于100分则输出error 。
5. 有一个函数:(1311(10)21(11010)x x y x x x x x <⎧⎪=-=⎨⎪-≤<>⎩)或,写一段程序,输入x 的值,输出y 的值。
6. 输出300~400之间的全部素数,并按每行5个数输出。
7. 求1~100之间能被7或11整除,但不能同时被7或11整除的所有整除,并按每行5个数输出。
8. 求Fibonacci 数列的前20个数,并将其分5行输出。
9. 求101(!3)n n =+∑。
10. 有一分数序列1235813,,,,,,23581321,求其前20项的和。
11. 输出小于500的所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为333153153=++。
12. 给一个不多于6位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为158,应输出851。
13. 求5+55+555+5555+55555的值(要求用循环实现)。
14. 输出倒三角形式的9*9口诀表,要求用循环实现。
15. 求一元二次方程ax 2+bx+c=0的解。
16. 输入一行字符,分别统计出其中的英文字符、数字和其他字符的个数。
17. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?18. 输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 7 页 江 西 理 工 大 学 考 试 试 卷 试卷编号:
一、填空题(每空2分,共30分) 1、在C语言的逻辑运算中,以_____0______代表逻辑值“假”。 2、C51编译器支持两种类型的指针,包括一般指针和 指向存储器 的指针。 3、若a为int型变量,则下面表达式的值是____17______。 (a=3*5,a*4),a+2 4、C程序由函数构成,C程序总是从______主函数_____开始执行。 5、若用数组名作为函数调用的实参,则传递给形参的是_ 数组第一个元素的值____。 6、若有说明:int a[][4]={1,2,3,4,5,6,7,8,9,10};则a数组第一维的大小是____3_______。 7、若有int i=10,j=0;则执行完语句if(j=0)i--;else i++;后i的值为____11_____。 8、若有以下语句,则编译后分配给数组ch的内存占用的字节数为_____8_____。 char ch[]="Ganzhou"; 9、C语言程序的三种基本结构是顺序结构 、______选择结构_____、__循环结构___。 10、当a=8,b=4,c=2时,表达式y=a>b>c的值为____0______。
2011_____—2012_____ 学年第___2_____学期 课程名称:__单片机C51语言______________ 考试时间:________ 年____月____日(100分钟)
考试性质:(正考、补考或其它) 考试方式:[闭卷] 试卷类别(A、B):[ A ] 共 五 大题 温 馨 提 示 请考生自觉遵守考试纪律,争做文明诚信的大学生。如有违犯考试纪律,将严格按照《江西理工大学学生违纪处分暂行规定》处理。
班级 学号 姓名 题号 一 二 三 四 五 总 分 得分 第 2 页 共 7 页
11、设a和b均为int型变量,且a=1,b=2,则表达式2.5+a/b的值为____2.5____。 12、若x为 int型变量,则执行以下语句后x的值是____-264____ 。 x=12; x+=x-=x*x; 13、请写出以下程序的输出结果____1_______。 main() { int x=50; if(x>50) printf(“%d\n”,x>50); else printf(“%d\n”,x<=50);
}
14、请写出以下程序的输出结果_____0________。 main() { int t=1,i=4; for(;i>=0;i--) t*=i; printf(“%d\n”,t); }
二、 选择题(每小题2分,共30分) 1、判断char型变量ch是否为大写字母的正确的表达式是 C 。 A、„A‟<=ch<=„Z‟ B、(ch>=„A‟)||(ch <=„Z‟) C、(ch>=„A‟)&&(ch <=„Z‟) D、(ch>=„A‟)AND(ch <=„Z‟) 2. 在结构化程序设计中,模块划分的原则是______D_____。 A、各模块应该包含尽量多的功能 B、各模块的规模应尽量大 C、各模块之间的联系应该尽量紧密 D、模块内具有高内聚度、模块间具有低耦合度 3. 以下合法的赋值语句是_____B______。 A、x=y=200 B、x--; C、a+b; D、z=int(x+y); 4、C51语言中,下列运算符属于三目运算符的是___C____。
A、++ B、+= C、 ? : D、|| 第 3 页 共 7 页
5.在C语言程序中,以下说法正确的是_____B______。 A、函数的定义可以嵌套,但函数的调用不可以嵌套。 B、函数的定义不可以嵌套,但函数的调用可以嵌套。 C、函数的定义和函数的调用都不可以嵌套。 D、函数的定义和函数的调用都可以嵌套。 6. 下列数据类型中,____C_______属于C51扩展的数据类型。 A、float B、 void C、sfr16 D、long 7、指出下面正确的输入语句是____B_______。 A、scanf(“x=y=%d”,&x,&y); B、scanf(“a=%d,b=%f”,&m,&f); C、scanf(“%3c”,ch); D、scanf(“%6.2f”,&x); 8、如果整型变量a、b、c、d的初始值分别是1、2、3和4,整型变量m和n的初始值均为1,则执行表达式(m=a>b)&&(n=c>d)后,m和n的值分别为_____A______。 A、0 0 B、0 1 C、1 0 D、1 1 9、已知ch是字符型变量,下面不正确的赋值语句是______A_____。 A、ch=‟x+y‟; B、ch=‟\010‟; C、ch=‟32‟+‟65‟; D、ch=32+65;
10、写出以下程序的输出结果为______A_____。 #define S(r) r*r void main( ) { int a=4,b=6; int area; area=S(a+b); printf("area=%d\n",area);
} A、100 B、28 C、24 D、34 11、MCS-51单片机的复位信号是____A_____有效。 A、高电平 B、低电平 C、上升沿 D、下降沿 12、函数调用:strcat(strcpy(str1,str2),str3)的功能是_____C______。 第 4 页 共 7 页
A、将串str1复制到串str2中后再连接到串str3之后。 B、将串str1连接到串str2之后再复制到串str3之后。 C、将串str2复制到串str1中后再将串str3连接到串str1之后。 D、将串str2连接到串str1之后再将串str1复制到串str3中。 13、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是___B________。 A、地址传递 B、单向值传递 C、双向值传递,即由实参传给形参,再由形参传回给实参 D、由用户指定传递方式 14、以下不能定义为用户标识符的是_______D____。 A、k3f_ B、Void C、_3com D、char 15、以下能正确定义一维数组的选项是_____C______。
A、int ch[ ]; B、int ch[0…10]; C、#define SIZE 10 D、int SIZE=10; int ch[SIZE]; int ch[SIZE];
三 写出下列程序的运行结果(每小题3分,共15分,) 1、有以下程序: #include void main() { int i; for(i=0;i<3;i++) switch(i) { case 0: printf(“%d”,i); case 2: printf(“%d”,i); default: printf(“%d”,i); } }
程序运行后的输出结果是 000122 。
2、写出以下程序运行的结果: 78 。 第 5 页 共 7 页
#include int f(int a) { auto int b=0; static int c=3; b=b+1; c=c+1; return(a+b+c); } void main() { int a=2,i; for(i=0;i<2;i++) printf("%d,",f(a)); }
3、写出以下程序运行的结果 。 void main( ) { int j,f[5] ={1,1}; for (j=2;j<4;j++) f[j]=f[j-1]+f[j-2]; for(j=0;j<4;j++) printf ("%d,",f[j]); printf (“\n”); }
4、写出以下程序运行的结果 -1 。 void main( ) { int k=2; while(k--); printf("%d\n",k); }
5、写出以下程序运行的结果 357 。 void main( ) { int j,a[3][3]={1,2,3,4,5,6,7,8,9}; for(j=0;j<3;j++); printf("%d,",a[j][2-j]); }
四、阅读下列程序,在 处填入适当内容,使程序完整(共12分) 第 6 页 共 7 页
1、用do~while语句求1+2+3+4+5+6+…+100的和。(每个空2分,共4分) #include void main( ) { int i,sum=0; ① i=0 ; do { ② sum=sum+i ; i++; }while(i<=100); printf(“%d\n”,sum); } 2、用排序法对从键盘输入的任意10个实数按照由大到小的顺序进行排序,并输出它们的值。(每个空2分,共6分) #include void main( ) { float a[10],t; int i,j; printf("请输入10个数据:\n"); for (i=0; i<=9; i++) scanf("%f",① ); printf(“\n”); for(j=0;j<9;j++) for(i=0;② ;i++) if(a[i] ③ ) { t=a[i]; a[i]=a[i+1]; a[i+1]=t;} printf("\n排序结果是:\n"); for(i=0;i<=9;i++) printf("%5.4f ", a[i]); } 3、要使以下for语句输出10个整数,请填入一个整数。(共2分) for(i=0;i<= 18 ;printf(“%d\n”,i+=2));