三川2016年嵌入式开发类笔试试题姓名: 分数: 时间:60分钟
1、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?(用程序实现)(10分)
2、输入三个整数x,y,z,请把这三个数由小到大输出。(8分)
3、基尔霍夫定理的内容是什么?(4分)
4、动态随机存储器的英文缩写?压控振荡器的英文缩写?(4分)
5、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)(10分)
6、写一个”标准”宏MIN,这个宏输入两个参数并返回较小的一个。(10分)
7、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?(4分)
8、用变量a给出下面的定义(8分)
a) 一个整型数。
b) 一个指向整型数的指针。
c) 一个指向指针的的指针,它指向的指针是指向一个整型数。
d) 一个有10个整型数的数组。
e) 一个有10个指针的数组,该指针是指向一个整型数的。
f) 一个指向有10个整型数数组的指针。
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数。
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数。
9、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码。(20分)
__interrupt double compute_area (double radius)
{ double area = PI * radius * radius;
printf(” Area = %f”, area);
return area;
}
10、同步电路和异步电 路的区别是什么?(6分)
11、什么是”线与”逻辑,要实现它,在硬件特性上有什么具体要求?(8分)
12、单片机上电后没有运转,首先要检查什么? (8分)