面试,PCB面试题目~.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:24KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

面试,PCB面试题目~.doc

面试,PCB面试题目~.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。2.给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3。在以上两个操作中,要保持其它位不变.3.语句for(;1;);它是什么意思?do……while和while……do有什么区别?4.用变量a给出下面的定义:a)一个整型数b)一个指向整型数的指针c)一个指向指针的的指针,它指向的指针是指向一个整型数5.关键字static的作用是什么?volatile有什么含意?6.下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interruptdoublecompute_area(doubleradius){doublearea=PI*radius*radius;printf("\nArea=%f",area);returnarea;}7.下面的代码输出是什么,为什么?voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)?puts(">6"):puts("<=6");}8.某单片机片内提供10位精度的AD转换器,AD转换结束后得到值为0x355,现只需8位精度,写出代码把结果存在变量x中,并写出x的二进制值.unsignedcharx;x=;x的值(二进制):9.在PCB设计中,嵌入式系统的外部晶振在布线时要注意什么?10单片机上电后没有运转,要检查什么?2.写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。#defineMIN(A,B)((A)<=(B)?(A):(B))这个测试是为下面的目的而设的:1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优的代码,了解这个用法是很重要的。3)懂得在宏中小心地把参数用括号括起来4)我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?least=MIN(*p++,b);应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。数据声明(Datadeclarations)5.用变量a给出下面的定义a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoanintege)rd)一个有10个整型数的数组(Anarrayof10integers)e)一个有10个指针的数组,该指针是指向一个整型数的。(Anarrayof10pointerstointegers)f)一个指向有10个整型数数组的指针Apointertoanarrayof10integers)(g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger)h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)答案是:a)inta;//Anintegerb)int*a;//Apointertoanintegerc)int**a;//Apointertoapointertoanintegerd)inta[10];//Anarrayof10integerse)int*a[10];//Anarrayof10pointerstointegersf)int(*a)[10];//Apointertoanarrayof10integersg)int(*a)(int);//Apointertoafunctionathattakesanintegerargumentandreturnsanintegerh)int(*a[10])(int);//Anarrayof10pointerstofunctionsthattakeanintegerargumentandreturnaninteger人们经常声称这里有几个