科博达面试题

需要闭卷试题,请私我qq864961443
第一部分 判断题(No.1-18:1分/题,No.19-25:2分/题)

RAM中的数据在掉电时会丢失。(√ )
只读存储器(ROM)只能读不能写。(×)
使用浮点数运算比用整数运算精度更高。( √)
关键字volatile的作用是把该数据存储在非易失存储器中,使该数据在掉电后能够保持。(×)
如果一个变量在使用前未被定义,将被默认为整型数据。( )
数组的下标都是从0开始的。(√ )
看门狗能够检测到数据溢出错误。( )
理想运算放大器的输入阻抗是无穷大,输出阻抗是零。( √)
三极管工作在放大状态(即集电极电流与基极电流近似成正比)比工作在开关状态(即在饱和和截止两个状态之间切换)消耗更多的功率。( )
单片机的中断向量地址由单片机型号确定的,不可通过软件改变。( ×)
寄存器的作用是暂时存放临时数据。(× )
联合体比结构体更节省存储空间,所以要尽量使用联合体代替结构体。( √)
数组名称可以作为指向数组的指针使用。( )
为了增强单片机IO口的输出能力,应该将其设置为推挽输出。( )
单片机需要输出高电平时要将IO口设置为上拉,需要输出低电平时要将IO口设置为下拉。( )
在内存中存储同样的数据,用十六进制存储比用十进制存储更节省存储空间。( )
#define AAA 3和unsigned char AAA=3; 的区别是前者不占用RAM空间后者占用RAM空间。( )
Bootloader的作用是通过普通通讯口,而不是单片机的编程口下载应用程序。( )
对于绝大多数单片机来说,浮点运算比定点运算慢很多。( )
十位AD转化器能够转换的最大AD码是1024。( )
单片机的喂狗操作应该放在中断中进行。( )
在计算过程中如果发生数据溢出错误,其结果为该类型数据所能表示的最大值。( )
在单片机中使用库函数可以极大节省ROM空间。( )
双字节有符号整数可以表示的数据范围是-32768~32767。( )
( )
第二部分 多选题(No.1-4:1分/题,No.5-10:2分/题)

以下属于良好编程风格的是:
(1) 尽量使用短的变量或函数名称。( )
(2) 尽量把函数长度控制在100行之内。( )
(3) 尽量少使用头文件,而是把声明放在c文件头部。( )
(4) 尽量不使用goto语句。( )
(5) 尽量在中断中使用少的变量和语句。( )
(6) 尽量使用十六进制数据代替十进制数据。( )
(7) 尽量使用全局变量,而不使用或少使用局部变量。( )
(8) 尽量使用小括号而不是依靠运算优先级确定计算次序。( )
(9) 尽量使用long或double类型数据代替char或int类型数据以提高计算精度。( )
(10) 在判断语句中,常数尽量写在左边,例如if (3 == a)比if (a == 3) 好。( )

下面属于单片机资源的是:
(属于的打√,不属于的打×)
(1) ALU( )
(2) ABS( )
(3) PTR( )
(4) PLL( )
(5) ROM( )
(6) HMI( )
第三部分 判断举例题(No.1-11:2分/题,No.12-13:1分/题)

判断下面哪些符号是C语言的合法符号,并针对每个合法符号写出一句程序语句(合法符号打√,否则打×)。
(1) ? ( ) 例:
(2) , ( ) 例:
(3) ; ( ) 例:
(4) ! ( ) 例:
(5) #( ) 例:
(6) ^( ) 例:
(7) ” ( ) 例:

第四部分 计算题(4分/题)

unsigned char m;
m=8 || 6;
m = ;
int a=5, b=6, c=8,d=7;
int p;
p=a>b?(b>c?100:101):(c>d?102:103);
p= ;
unsigned char m=2, n=4, p;
p=m-n;
p= ;

作者:qq759584949
来源:CSDN
原文:https://blog.csdn.net/qq_20612759/article/details/95328271
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(嵌入式)