《单片机嵌入式应聘测试题(含答案)(6页).doc》由会员分享,可在线阅读,更多相关《单片机嵌入式应聘测试题(含答案)(6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-第 1 页单片机嵌入式应单片机嵌入式应聘测试题聘测试题(含答案含答案)-第 2 页嵌入式工程师初试试题嵌入式工程师初试试题学校_院系_姓名_电话_本试题包括 C 程序设计(70 分)、单片机基础(20 分)、逻辑题(10 分)C 程序设计部分:程序设计部分:一、选择题(选择题(本大题共 10 小题,每小题 3 分,共 30 分)1.下面定义变量方法错误的一项是(C)A)int ab_2B)int _2a3C)int 2_abD)intab2_2.判断 char 型变量 ch 是否为大写字母的正确表达式是(B)A)A=ch=A)&(ch=A)&(ch=Z)D)(A=ch)3.设有说明:char
2、 w;int x;double y;则表达式 w*x-y 值的数据类型为(D)A)floatB)charC)intD)double4.以下正确的说法是(D)在 C 语言中A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用存储单元D)形参是虚拟的,不占用存储单元5.下面程序运行结果是(C)#include int a33=1,2,3;int b33=1,2,3,4,5;int main()printf(%dn,a10+b10);return 0;A)2B)4C)6D)值不一定6.下面程序运行结果是(D)#includ
3、e stdio.hint main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;case 1:b+;case 2:a+;b+;printf(a=%d,b=%dn,a,b);A)a=1,b=0B)a=1,b=1C)a=2,b=1D)a=2,b=27.有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b 中的值是(D)-第 3 页A)5B)6C)8D)98.下面程序运行结果是(C)#include struct stuint num;char name10;int age;void
4、fun(struct stu*p)printf(%sn,(*p).name);int main()struct stu students3=100,zhao,20,101,qian,19,102,sun,18;fun(students+2);A)zhaoB)qianC)sunD)1019.完成 C 源文件编辑后、到生成执行文件,C 语言处理系统必须执行的步骤依次为(D)A)编辑、编译、汇编、连接B)汇编、编译、链接、运行C)预编译、编译、汇编、链接D)编辑、编译、连接、运行10.函数调用语句:fseek(fp,-20L,SEEK_END);的含义是(A)A)将文件位置指针移到距离文件头 20
5、个字节处B)将文件位置指针从当前位置向后移动 20 个字节C)将文件位置指针从文件末尾处后退 20 个字节D)将文件位置指针移到离当前位置 20 个字节处二、填空题填空题(本大题共 4 小题,每小题 3 分,共 12 分)1.初始化值是 155 的无符号短整型变量 a 的定义形式为_unsigned short int a=155_。2.已知 for(j=1,s=0;jy_)u=x;elseu=y;if(_u=A)&(ch=a)&(ch=z)ch=ch-32;printf(“%c”,ch);三、简答题(简答题(本大题共 4 小题,每小题 5 分,共 20 分)1.简述 const、volati
6、le、static 三个关键字的作用答:const 用来定义一个常量,使其在程序编译和运行过程中不会随意改变;Static 用以定义一个静态变量,该变量会保留上一次所赋的值。2.什么是指针?指针变量和指针所指向的变量的区别和联系是什么?答:指针即变量的存储地址;指针变量存储的数据是变量的地址,而指针所指向的变量存储的数据是变量的值,通过指针变量可间接寻址到其所指向变量的值。3.#include和#include“filename.h”有什么区别?答:#include直接在标准头文件中检索文件目录;#include“filename.h”首先在当前源文件目录中查找,若未找到则按系统规定的标准头头
7、文件检索文件目录。4.简述 union(共用体)和 struct(结构体)的不同?答:union 所占内存大小按内存最大的一个变量计算,而 struct 所占内存大小为所有变量内存相加。四、四、程序分析题程序分析题(本大题共 2 小题,共 10 分)1.请简述以下两个 for 循环的优缺点(5 分)/第一个for(i=0;iN;i+)if(condition)DoSomething();elseDoOtherthing();/第二个if(condition)for(i=0;iN;i+)DoSomething();elsefor(i=0;iN;i+)DoOtherthing();优点:程序语句简
8、练缺点:每次都循环都要判断循环体的执行条件,占用计算机资源较多优点:占用资源较少,执行效率高缺点:程序语句较多,不够前者简练2.写出下面程序的运行结果(5 分)答:运行结果为:8,10,12,14,16-第 5 页#includeint sum(int a)autoint c=0;staticint b=3;c+=1;b+=2;return(a+b+c);int main()int i;int a=2;for(i=0;i5;i+)printf(%d,sum(a);五、五、单片机基础部分单片机基础部分:(共 20 分)1.8051 单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。(2
9、分)A)P0B)P1C)P2D)P32.8051 的引脚 RST 是_IN 脚_(IN脚还是 OUT 脚),当其端出现_高_电平时,8051 进入复位状态。8051一直维持这个值,直到 RST 脚收到_低_电平,8051 才脱离复位状态,进入程序运行状态,从ROM _00_H 单元开始取指令并翻译和执行。(2 分)3.半导体存储器分成两大类 _RAM_和_ROM_,其中_ROM_具有非易失性,常用于存储数据,掉电不丢失,常用于存储程序、代码。(2 分)4.进制转换:下列无符号二进制数的十进制数和十六进制数是多少?(2 分)(1)10110 B(2)11111010答:十进制:22350十六进制
10、:16HFAH5.简述单片机内部构造一般有哪几部分组成?以你熟悉的单片机为例简述一个可以工作单片机最小系统包括哪些外围电路。(4 分)答:单片机内部由 CPU、RAM、ROM、定时器/计数器、I/O 缓存器等部分组成;以 51 单片机为例,其最小系统由复位电路、时钟电路等外围电路组成。6.某单片机控制系统有 8 个发光二极管:(8 分)编写程序使他们由上向下轮流点亮(无需写出完整代码,写出核心算法即可,io 口可用 p0口代替)。While(1)P0=11111110B;DELAY();/延时函数P0=11111101B;DELAY();P0=11111011B;DELAY();P0=11110111B;-第 6 页DELAY();P0=11101111B;DELAY();P0=11011111B;DELAY();P0=10111111B;DELAY();P0=01111111B;DELAY();六、六、逻辑题(逻辑题(10 分)分)有三炷香,每炷香烧完要 1 小时,香的粗细是不一样的(如上图),也就是说,香燃烧的速度不一样,怎么才能判断 30 分钟,45 分钟,1 个小时?