单片机应用技术C语言版课件-习题2解答_第1页
单片机应用技术C语言版课件-习题2解答_第2页
单片机应用技术C语言版课件-习题2解答_第3页
单片机应用技术C语言版课件-习题2解答_第4页
单片机应用技术C语言版课件-习题2解答_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题21.单项选择题。(1)下面叙述不正确的是。(C)A.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个函数main()C.在C程序中,注释说明只能位于一条语句的后面D.C程序的基本组成单位是函数(2)C程序总是从开始执行的。(B)A.主函数B.主程序C.子程序D.主过程(3)最基本的C语言语句是。(B)A.赋值语句B.表达式语句C.循环语句D.复合语句(4)在C51程序中常常把作为循环体,用于消耗CPU时间,产生延时效果。(D)A.赋值语句B.表达式语句C.循环语句D.空语句(5)在C51语言的if语句中,用做判断的表达式为。(B)A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式(6)在C51语言中,当do-while语句中条件为时,结束循环。(B)A.0B.falseC.trueD.非0(7)下面的while循环执行了(B)次空语句。while(i=3);A.无限次B.0次C.1次D.2次(8)以下描述正确的是(B)。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.以上三种描述都不正确(9)在C51的数据类型中,unsignedchar型的数据长度和值域为(A)。A.单字节,-128~127B.双字节,-32768~+32767C.单字节,0~255D.双字节,0~655352.填空题。(1)一个C源程序至少应包括一个______main_______函数。(2)C51中定义一个可位寻址的变量FLAH访问P3口的P3.1引脚的方法是____sbitP31=P3^1;_______。(3)C51扩充的数据类型_____SFR____用来访问MCS-51单片机内部的所有特殊功能寄存器。(4)结构化程序设计的三种基本结构是_顺序,选择和循环_______。(5)表达式语句由___表达式加分号___组成。(6)___if______语句一般用做单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的_switch_________语句。(7)while语句和do-while语句的区别在于:__do-while___________语句是先执行、后判断,而___while______语句则是先判断、后执行。(8)下面的while循环执行了__无限次_________空语句。i=3;while(i!=0);(9)下面的延时函数delay()执行了___10000_______空语句。voiddelay(void{inti;for(i=0;i<10000;i++);}(10)在单片机的C语言程序设计中,unsigned_char_____________类型数据经常用于处理ASCII字符或用于处理小于等于255的整型数。(11)C51的变量存储器类型是指___databdataxdata__________。(12)C51中的字符串总是以___\0________作为串的结束符,通常用字符数组来存放。(13)在以下的数组定义中,关键字“code”是为了把tab数组存储在___程序存储器_______。Unsignedcharcodeb[]={‟A‟,‟B‟,‟C‟,‟D‟,‟E‟,‟F‟};3.问答题。(1)C51语言有哪些特点?作为单片机设计语言,它与汇编语言相比有什么不同?优势是什么?答:C51语言主要特点如下:1.C语言数据类型丰富,运算符方便2.语言简洁、紧凑,使用方便、灵活3.面向结构化程序设计的语言4.C语言能进行位操作5.生成目标代码质量高,程序执行效率高C语言能直接对计算机硬件进行操作,既有高级语言的特点,又有汇编语言的特点,。利用C语言编程,具有极强的可移植性和可读性,同时,它不需程序员了解机器的指令系统,只需简单的熟悉单片机的硬件,(2)有哪些数据类型是MCS-51系列单片机直接支持的?答:数据类型长度值域unsignedchar单字节0~255signedchar单字节-128~+127unsignedint双字节0~65535signedint双字节-32768~+32767unsignedlong四字节0~4294967295signedlong四字节-2147483648~+2147483647float四字节±1.175494E-38~±3.402823E+38*1~3字节对象的地址bit位0或1sfr单字节0~255sfr16双字节0~65536sbit位0或1(3)C51的存储类型有几种?它们分别表示的存储器区域是什么?类型关键字说明data直接访问内部数据存储器(128字节),访问速度最快bdata可位寻址内部数据存储器(16字节),允许位与字节混合访问idata间接寻址片内数据存储器,可访问片内全部RAM地址空间(256字节)pdata分页寻址片外数据存储区(256字节)xdata外部数据存储器(64KB)code程序存储器(64KB)(4)break语句与continue语句的区别是什么?答:continue语句和break语句的区别:continue语句只结束本次循环,而不是终止整个循环的执行。break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。break语句可以用在循环语句和switch语句中。在循环语句中用来结束内部循环;在switch语句中用来跳出switch语句。(5)C中的while和dowhile的不同点是什么?答:while循环语句是在执行循环体之前先判断循环条件,如果条件不成立,则该循环不会被执行。而dowhile是先执行循环体后判断循环条件。(6)简述循环结构程序的构成。答:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。(7)简述i++和++i的区别。答:++i在使用i之前,先使i值加1.i++i参与运算后,i的值再自增1。(8)设x=5,y=7,说明下列各题运算后,x,y和z的值分别是什么?①z=(x++)*(--y);②z=(++x)-(y--);③z=(++x)*(--y);③z=(x++)+(y--);(9)简述C51语言中各种存储类型的保存区域。(10)C51支持的运算符有哪些?其优先级排序是什么?答:算术运算符、关系运算符、逻辑运算符。优先级!(非)(高)算术运算符关系运算符&&和||赋值运算符(低)(11)用3种循环方式分别编写程序,显示整数1~100的平方。答:函数类型函数名(形式参数表)(12)如何区分带参和不带参的函数?带参和不带参的函数有哪些区别?答:区分带参和不带参的函数就看函数名后挂号理由没有参数。带参函数定义是函数名(形式参数),函数调用时必须函数名(实际值)。不带参函数定义是函数名(),调用时函数名()即可。(13)你能写出多少种两重循环的延时函数?分别写出来?答:9种,1voiddelay(){unsignedchari,j; i=0;j=0; do(i<200){do(j<250) {j++;} i++; }}2 voiddelay(){unsignedchari,j; i=0; do(i<200){for(j=0;j<250;j++); i++; }}3voiddelay(){unsignedchari,j; i=0;j=0; do{do(j<250) {j++;} i++; }while(i<200);}4voiddelay(){unsignedchari,j; i=0;j=0; do{do(j<250) {j++;} i++; }while(i<200);}5voiddelay(){unsignedchari,j; i=0; do{do() {j++;}while(j<250); i++; }while(i<200);}6voiddelay(){unsignedchari,j; i=0; do{for(j=0;j<250;j++); i++; }while(i<200);}7voiddelay(){unsignedchari,j=0;for(i=0;i<200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论