面试
LG电子(中国)研发中心LG 手机硬件工程师笔试题
1:执行语句printf( " |%9.4f|\n " ,12345.67); 后的输出结果是
A.|2345.6700|
B.|12345.6700|
C.|12345.670|
D.|12345.67|
2:对于如下定义的枚举型enum list1{x1,x2,x3,x4=6,x5,x6} ;
枚举常数x2 和x6 的值分别是
A.1 ,6
B.1 ,8
C.2 ,6
D.2 ,8
3:设double * p[6];则
A.p是指向double型变量的指针
B.p是double型数组
C.p是指针数组,其元素是指向double型变量的指针
D.p是数组指针,指向double型数组
4:若定义了int m,n=0,*p1=m;,则下列与m=n;等价的正确语句是
A.m=*p1;
B.*p1=*n;
C.*p1=&*n;
D.*p1=*n;
5:多层印制电路板(4 层或者4 层以上)比双面板更适合于高速PCB 布线,最主要的原因是
A.通过电源平面供电,电压更稳定
B.可以大大减小电路中信号回路的面积
C.多层印制电路板工艺简单
D.自动布线更容易
6:根据采样定理,当采样器的采样频率至少高于或等于连续信号的最高频率_________ 倍时,原信号才能通过采样器而无失真地复现出来。
A.2
B.3
C.4
D.5
7:设int(*p)( );,则p是
A.一维数组的指针变量
B.函数的指针变量
C.二级指针变量
D.字符串的指针变量
8:电路板的设计主要分三个步骤,不包括_____这一步骤。
A.生成网络表
B.设计印制电路板
C.设计电路原理图
D.自动布线
面试
9:8031 单片机外部ROM 、RAM 和I/O 的地址空间容量共为
A.16K
B.32K
C.64K
D.128K
10:8051 单片机为( ) 位单片机。
A.4 位
B.8 位
C.16 位
D.32 位
11:假如指针p 已经指向某个整型变量x ,则(*p)++ 相当于
A.x++
B.p++
C.*(p++)
D.x++
12:执行下述程序的输出结果是( )。
#include
#define f(x) x*x
main()
{
int a=6,b=2,c;
c=f(a)/f(b);
printf("%d\n",c);
}
A.9
B.6
C.36
D.18
13:对do-whie 语言错误的说法是
A.可构成多重循环结构
B.循环次数不可能为0
C.循环次数可能为0
D.先执行后判断
14:设AL寄存器的初值为90H,指令“OR AL,09H”执行后,AL中的内容是
A.09H
B.90H
C.99H
D.0FFH
15:90H 是用8 位二进制补码表示的十六进制数,那么相应的十进制数是
A.144
B.–112
C.90
D.- 99
简答题
面试
16:面向对象是什么意思,C++是如何实现的;
17:unsigned short A = 10;
printf("~A = %u\n", ~A);
char c=128;
printf("c=%d\n",c);
输出多少?并分析过程
18:在分区式存储管理中,什么是“地址重新定位”?动态和静态重新定位的区别是什么?19:8259A中断控制器的功能是什么?
20:Write a function rightrot(x,n) that returns the value of the integer x rotated to the right by n bit positions.
21:阅读下列程序,回答问题。
# include
main ()
{
int a,b,m,n;
scanf ( “ %d%d \ n ” , %a, %b);
m=1;
n=1;
if (a>0) m=m+n;
if (a
else if (a==b) n=5;
else n=m+n;
printf ( “ m=%d n=%d \ n ” , m, n);
}
当输入为: -1 -2< 回车> 时,写出程序的运行结果。
22:Write a program to "fold" long input lines into two or more shorter lines after the last non-blank character that occurs before the n -th column of input. Make sure your program does somethingintelligent with very long lines, and if there are no blanks or tabs before the specified column.
23:何谓自动EOI 方法?
面试
24:请编写一个C 函数,该函数将给定的一个整数转换成字符串。25:链表排序(从小到大)
节点定义为:
struct Node{
int nValue;
struct Node* pNext;
};
最后一个节点的pNext = NULL.
Node* SortChain( Node* pHead );
返回值:链表头