单片机C语言期末考试习题

合集下载

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案C语言期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中正确的整型常量?A. 0.1234B. 0x12ABC. 0b1010D. 1e10答案:B2. C语言中,以下哪个关键字用于定义变量的存储类别?A. staticB. constC. typedefD. volatile答案:A3. 在C语言中,以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B4. 下列哪个选项是C语言中正确的字符常量?A. 'A'B. "A"C. AD. 65答案:A5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A二、填空题6. C语言中,用于定义数组的关键字是______。

答案:int7. C语言中,用于输入输出的库函数分别是______和______。

答案:scanf(); printf()8. C语言中,若要定义一个指针变量,需要使用关键字______。

答案:int*9. C语言中,用于定义函数的关键字是______。

答案:void 或其他数据类型10. C语言中,若要实现字符串的复制,可以使用库函数______。

答案:strcpy()三、简答题11. 简述C语言中结构体的定义方式。

答案:在C语言中,结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。

结构体的定义方式如下:struct 结构体名 {数据类型成员名1;数据类型成员名2;...};12. 解释C语言中的递归函数。

答案:递归函数是一种函数自己调用自己的特殊函数。

递归函数通常用于解决可以被分解为相似子问题的问题。

递归函数需要有一个明确的终止条件,以防止无限递归。

四、编程题13. 编写一个C语言程序,实现求一个整数的阶乘。

答案:```c#include <stdio.h>long factorial(int n) {if (n <= 1) return 1;else return n * factorial(n - 1);}int main() {int num;printf("Enter a number: ");scanf("%d", &num);printf("Factorial of %d = %ld", num, factorial(num)); return 0;}```14. 编写一个C语言程序,实现字符串的反转。

《单片机C语言试题》

《单片机C语言试题》

《单片机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二、单项选择题1、C语言中最简单的数据类型包括()。

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型2、下列描述中正确的是()。

A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合3、下列计算机语言中,CPU能直接识别的是()。

A、自然语言B、高级语言C、汇编语言D、机器语言4、MCS-5l单片机的堆栈区是设置在( )中。

完整word版单片机C语言期末考试习题

完整word版单片机C语言期末考试习题

完整word版单片机C语言期末考试习题欢迎共阅单片机C语言期末考试题(A)一、单项选择题:40 分1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。

A、sfrB、BITC、CharD、integer r)处。

、片内3RAM的位寻址区,位于地址(FFH ~、80H D C、30H~7FH A、00H~1FH B、20H~2FH、间接寻址片内数据存储区25字节),所用的存储类型是xdataidatabdata Adata5MCS-5单片机上电复位的信号是、高电、低电、上升、下降、可以P口的位全部置高电平的表达式是P1=~P1P1^=0x0fP1&=0x0fP1|=0x0f A程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不C51、一般单片够超过43 12 A 、需要扩展一片外RA,大32字节,需要的地址线是12131415 A中,I设置0x0,则优先级最高的是、如果将中断优先级寄存I、外部中0、外部中断10计数、定、定计数1)来改变寄存器1、单片C5中用关键字reentrantusinginterrupt AunsignedHz的载频调制后发射。

)11、红外线遥控码由发射电路经(?768K 。

、?32 D6M C、?12M? 、A38K B、)决定的。

1”是以脉冲的(、红外线遥控码的逻辑“120”与逻辑“、形状、频率、宽度A 、电平 B C D)的数据格式定义的。

DS130213、内的时钟寄存器是以(欢迎共阅A、十进制B、十六进制C、BCD码D、压缩BCD码14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz15、使用_nop_()函数时,必须包含的库文件是()A、reg52.hB、absacc.hC、intrins.hD、stdio.h16、ADC0809的启动转换的信号是()A、ALEB、EOCC、CLOCKD、START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()、一定只有一个键被按下 B A、有键被按下、没有键被按、一定有多个键被按DS18B2的总线方式是18SP2ONISP WIRC 24C0采用的总线形式是1PWMC 、CANSPI )字符2、串行口每一次传送波个A1二、判断题) 1C5中,特殊功能寄存器一定需要用大写()2、使用片内存储器时,脚必须置低。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、选择题(每题2分,共10分)1. 下列关于51单片机的描述,错误的是()。

A. 51单片机是一种8位微控制器B. 51单片机具有丰富的I/O端口C. 51单片机的内部RAM是256字节D. 51单片机的时钟频率不能超过12MHz答案:D2. 在51单片机中,下列哪个寄存器用于存储当前正在执行的指令的地址?()A. SPB. PCC. DPTRD. PSW答案:B3. 51单片机的定时器/计数器可以工作在以下哪种模式?()A. 定时模式B. 计数模式C. 定时和计数模式D. 以上都是答案:D4. 51单片机的中断向量表中,外部中断0的中断向量地址是()。

A. 0003HB. 000BHC. 0013HD. 001BH答案:B5. 在51单片机的C语言编程中,下列哪个关键字用于定义一个函数?()A. intB. voidC. functionD. define答案:A二、填空题(每题2分,共10分)1. 51单片机的内部RAM分为______区和______区。

答案:工作寄存器;位寻址2. 51单片机的定时器/计数器0和定时器/计数器1的中断优先级分别是______和______。

答案:低;高3. 在51单片机的C语言编程中,使用______关键字可以定义一个全局变量。

答案:extern4. 51单片机的EA位是______位,它控制着______中断的总开关。

答案:总中断;所有5. 51单片机的定时器/计数器溢出时,会自动向______寄存器写入______。

答案:计数器;1三、简答题(每题5分,共20分)1. 简述51单片机的中断系统是如何工作的?答案:51单片机的中断系统由中断向量表、中断优先级和中断服务程序组成。

当一个中断事件发生时,单片机会自动将当前程序的地址存入堆栈,然后跳转到中断向量表中对应的中断服务程序地址执行中断服务程序。

中断服务程序执行完毕后,单片机会从堆栈中恢复程序的地址,继续执行被中断的程序。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. R0B. SPC. DPTRD. PC答案:D2. 在51单片机中,哪个寄存器用于存储堆栈指针?A. R0B. SPC. DPTRD. PC答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个指令用于将累加器A的内容送入外部数据存储器?A. MOV A, #dataB. MOV A, @R0C. MOVX @DPTR, AD. MOVX A, @DPTR答案:C5. 51单片机中,哪个指令用于将累加器A的内容送入寄存器R0?A. MOV A, R0B. MOV R0, AC. MOV A, #dataD. MOVX @DPTR, A答案:B6. 51单片机中,哪个指令用于将立即数送入累加器A?A. MOV A, R0B. MOV A, #dataC. MOVX @DPTR, AD. MOVX A, @DPTR答案:B7. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“或”操作?A. ORL A, R0B. ORL A, #dataC. ORL @R0, AD. ORL A, @R0答案:A8. 51单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“与”操作?A. ANL A, R0B. ANL A, #dataC. ANL @R0, AD. ANL A, @R0答案:B9. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL A, #dataC. XRL @R0, AD. XRL A, @R0答案:A10. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“非”操作?A. CPL AB. CPL R0C. CPL @R0D. CPL A, R0答案:A二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

c语言单片机期末试题及答案

c语言单片机期末试题及答案

c语言单片机期末试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strcmp答案:A3. 下列关于单片机的描述,哪一项是不正确的?A. 单片机是一种集成了CPU、存储器和I/O接口的微控制器。

B. 单片机通常用于嵌入式系统。

C. 单片机的编程语言只能是汇编语言。

D. 单片机的运行速度通常高于个人计算机。

答案:C4. 在C语言中,下列哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 在单片机编程中,下列哪种方式用于控制单片机的I/O端口?A. 直接操作内存地址B. 使用中断C. 通过操作系统调用D. 通过串口通信答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑与的运算符是____。

答案:&&2. 在单片机中,用于定义变量存储类型的关键字是____。

答案:volatile3. C语言中,用于定义数组的关键字是____。

答案:数组4. 在单片机编程中,用于控制定时器的函数是____。

答案:定时器函数5. C语言中,用于定义函数的关键字是____。

答案:函数三、简答题(每题5分,共30分)1. 请简述C语言中指针的概念。

答案:指针是一种变量,其值是另一个变量的内存地址。

2. 描述单片机的中断系统是如何工作的。

答案:单片机的中断系统允许外部或内部事件打断CPU当前的执行流程,以处理紧急任务。

3. 解释C语言中函数的原型声明和定义的区别。

答案:函数原型声明只包含函数的返回类型、名称和参数列表,而定义则包括函数原型和函数体。

4. 在单片机编程中,如何使用循环结构?答案:循环结构用于重复执行一段代码,直到满足特定条件。

单片机c语言试题及答案

单片机c语言试题及答案

单片机c语言试题及答案试题一:数据类型与变量定义(20分)1. 请问以下哪种数据类型不属于C语言中的基本数据类型?A. intB. floatC. booleanD. char答案:C. boolean2. 在C语言中,下列变量命名中哪个是不合法的?A. myVarB. _dataC. 123abcD. num1答案:C. 123abc3. 下列语句中,哪个是正确的变量定义?A. int num = 10;B. float = 3.14;C. bool flag;D. char = 'A';答案:A. int num = 10;试题二:条件语句与循环结构(30分)1. 下列条件语句中,哪个用于多个选项的判断?A. if语句B. while语句C. for语句D. switch语句答案:D. switch语句2. 请问以下哪个循环结构是先判断后执行?A. while循环B. for循环C. do-while循环D. if语句答案:C. do-while循环3. 下列代码中,哪个选项可以正确打印出10到1的倒序数列?A. for(int i = 10; i > 0; i--)B. while(i >= 1) { i--; }C. do { i--; } while(i >= 1);D. if(i > 0) { i--; }答案:A. for(int i = 10; i > 0; i--)试题三:函数与数组(50分)1. 下列关于函数的说法中,哪个是错误的?A. 函数可以重复定义多次B. 函数可以有返回值也可以没有返回值C. 函数可以调用其他函数D. 函数可以接收参数,也可以不接收参数答案:A. 函数可以重复定义多次2. 请问以下代码片段有什么问题?int sum(int a, int b) {int result = a + b;return result;}int main() {int result = sum(3, 4);printf("The sum is %d", result);}答案:缺少头文件包含和函数调用。

单片机C语言练习题

单片机C语言练习题

C语言习题集习题一一.填空题1.C程序是由()构成的,一个C程序中至少包含()。

因此,( ) 是C程序的基本单位。

2. 函数体是有符号____开始,符号____结束。

函数体当中,前面是变量的____部分,后面变量的____部分。

3.一个C源程序中至少应包括一个_______。

4.在一个C源程序中,注释部分两侧的分界符分别为_____和________。

在C语言的每条语句后面都要有____结束二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

【】2.main函数必须写在一个C程序的最前面。

【】3.一个C程序可以包含若干的函数。

【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

【】5.C程序的注释只能是一行。

【】6.C程序的注释不能是中文文字信息。

【】三、选择题1 一个C程序的执行是从________。

(A)本程序的main函数开始,到main函数结束。

(B)本程序的第一个函数开始,到本程序文件的最后一个函数结束。

(C) 本程序的main函数开始,到本程序文件的最后一个函数结束。

(D)本程序的第一个函数开始,到本程序main函数结束。

2 以下叙述不正确的是_________。

(A)一个C源程序可由一个或多个函数组成。

(B)一个C源程序必须包含一个main函数。

(C) 程序的基本组成单位是函数。

(D)在C程序中,/**/类的注释说明只能位于一条语句的后面3 C语言规定:在一个源程序中,main函数的位置___。

(A)必须在最开始(B)必须在所有函数的后面(C)可以任意(D)必须在最后四.程序阅读1、找出该程序中的错误并改正。

#include<stdio.h>;main();float r,s;/*/*r is radius*/*/r=5.0 s=3.14*r*r;printf(“%f\n”,s)五.编程题1. 利用keil c 集成开发环境建立一个c语言的工程,旋转的MCU型号是STC89C52,并在工程内添加一个名为main的c文件,并在c文件中建立一个空的主函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机C语言期末考试题(A)
一、单项选择题:40 分
1、MCS-51系列的单片机中片内RAM的字节大小可能的是()
A、128M
B、128K
C、128
D、64
2、C51语言提供的合法的数据类型关键字是()。

A、
3、片内
A、
4
A、
5、
A
6
A、
7
A、1
8
A、
9
A
C
10
A、
11、红外线遥控码由发射电路经(? )Hz的载频调制后发射。

A、38K
B、?12M?
C、6M
D、?32。

768K
12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的()决定的。

A、电平
B、宽度
C、频率
D、形状
13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制
B、十六进制
C、BCD码
D、压缩BCD码
14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()
A、2MHz
B、1MHz
C、500kHz
D、250kHz
15、使用_nop_()函数时,必须包含的库文件是()
A、reg52.h
B、absacc.h
C、intrins.h
D、stdio.h
16、ADC0809的启动转换的信号是()
A、ALE
B、EOC
C、CLOCK
D、START
17
A
C
18、
A、
19、
A、
20
A、
1、
2、使用片内存储器时,EA脚必须置低。

()
3、单片机外部中断时只有用低电平触发。

()
4、bit定义的变量一定位于内部RAM的位寻址区。

( )
5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

()
6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。

( )
7、MCS-51单片机的程序存储器是可以用来存放数据的。

( )
8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。

()
9、MCS-51单片机的位地址总共有256位。

( )
10
1
A
D
2、51
A
3、C51
A、bit
4、关于
A、
C、bit型变量自动存储于内部RAM的位寻址区
D、bit型变量不可用作函数返回值
5、存储器模式有()
A、xdata
B、small
C、code
D、large
四、填空20分
1、单片机中,常用作串入并出的芯片是_____________,常用作232串口电平转换芯片是
_________________。

2、在单片机硬件设计时,31脚一般要接_____ _____,晶振在PCB设计中应尽量
____________________。

3、单片机程序的入口地址是______________,外部中断0的入口地址是______________。

4、非编码式键盘识别有效键盘的方法通常有两种:一种是_______________另一种是
_______________。

5

6
7

8
9
10
11
1
2、画出下列要求的原理图,假设单片机的P1口的连接8个LED,P3连接8的对地的按键,当某个按钮按下时相应的LED点亮。

根据描述画出原理图,并编写程序控制?
单片机C语言期末考试题(B)
一、单项选择题:40 分
1、MCS-51系列的单片机中片内RAM的字节大小可能的是()
A、128M
B、128K
C、128
D、64
2、C51语言提供的合法的数据类型关键字是()。

A、sfr
B、BIT
C、Char
D、integer r
3、片内RAM的位寻址区,位于地址()处。

A、00H~1FH
B、20H~2FH
C、30H~7FH
D、80H~FFH
4、间接寻址片内数据存储区(256字节),所用的存储类型是()
A、data
B、bdata
C、idata
D、xdata
5、MCS-51单片机上电复位的信号是()
A、下降沿
B、上升沿
C、低电平
D、高电平
6
A、
7
A、1
8
A、
9
A
C
10
A、
11
A、
12
A
13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制
B、十六进制
C、BCD码
D、压缩BCD码
14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()
A、2MHz
B、1MHz
C、500kHz
D、250kHz
15、使用_nop_()函数时,必须包含的库文件是()
A、reg52.h
B、absacc.h
C、intrins.h
D、stdio.h
16、ADC0809的启动转换的信号是()
A、ALE
B、EOC
C、CLOCK
D、START
17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()
A、有键被按下
B、一定只有一个键被按下
C、一定有多个键被按下
D、没有键被按下
18、DS18B20的总线方式是()
A、
19、
A、
20
A、
1、
2
3
4、
5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

()
6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。

( )
7、MCS-51单片机的程序存储器是可以用来存放数据的。

( )
8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。

()
9、MCS-51单片机的位地址总共有256位。

( )
10、串口中断请求标志必须由软件清除。

( )
三、多项选择题:10分
1 、目前,MCS-51单片机采用的开发语言是()
A
D
2、51
A
3、C51
A、bit
4、关于
A、
C、
5
A、
四、填空20分
1、单片机中,常用作串入并出的芯片是_____________,常用作232串口电平转换芯片是_________________。

2、在单片机硬件设计时,31脚一般要接_____ _____,晶振在PCB设计中应尽量
____________________。

3、单片机程序的入口地址是______________,外部中断0的入口地址是______________。

4、非编码式键盘识别有效键盘的方法通常有两种:一种是_______________另一种是
_______________。

5、若采用12MHz的晶体振荡器,则MCS-51单片机的振荡周期为_____________,机器周期为_______________。

6、LCD1602常用的写子函数有______________和_____ __________两种。

7、KeiL C51软件中,工程文件的扩展名是____ _____,编译连接后生成可烧写的文件扩展名是
8
9
10
11
1
答:
4。

相关文档
最新文档