设为首页 加入收藏

TOP

华为笔试题,是我在华为面试时遇到的,里面有我的解答思路及面试心得体会,希望对大家有所帮助(一)
2014-11-23 23:29:02 来源: 作者: 【 】 浏览:11
Tags:华为 试题 面试 遇到 里面 解答 思路 心得体会 希望 大家 有所 帮助

1、以下程序的输出结果是:


#include


int main()
{
int n = 4;
while (n–)
{
printf(“%d “, –n);
}
printf(“\r\n“);
return 0;
}




2、设有以下宏定义:


#define N 4
#define Y(n) ((N+1)*n)


则执行语句:Y(5+1)为:




3


enum ENUM_A
{
x1,
y1,
z1 = 5,
a1,
b1
};


enum ENUM_A enumA = y1;
enum ENUM_A enumB = b1;


请问enumA和enumB的值是多少?




4、若有函数max(a,b),并且函数指针变量p已经指向函数,当调用该函数时正确的调用方法是:




5、对栈S进行下列操作:push(1), push(5), pop(), push(2), pop(), pop(), 则此时栈顶元素是:




6、在一个32位的操作系统中,设void *p = malloc100),请问sizeofp)的结果是:




7、若已定义: int a[9], *p = a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是:


A)p+1 B)a+1 C) a++ D) ++p




8、设有如下定义:


unsigned long plArray[] = {6,7,8,9,10};
unsigned long *pulPtr;


则下列程序段的输出结果是什么?


pulPtr = pulArray;
*(pulPtr + 2) += 2;
printf(“%d, %d\r\n”, *pulPtr, *(pulPtr + 2));


A) 8, 10 B) 6,8 C) 7, 9 D) 6, 10




9、以下程序运行后,输出结果是什么?


void main()
{
char *szStr = ”abcde”;
szStr += 2;
printf(“%1u\r\n”, szStr);
return;
}


A) cde B) 字符c的ASCII码值 C) 字符c的地址 D) 出错




10、给出以下定义:


char X[] = ”hello”;
char Y[] = {‘h’, ’e', ’l', ’l', ’o'};


则正确的叙述为:


A) 数组X和数组Y等价 B) 数组X和数组Y的长度相同


C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度



11、在32X86下,有下列程序


#include
void main()
{
union
{
int k;
char i[2];
} *s, a;
s = &a;
s->i[0] = 0×39;
s->i[1] = 0×38;
printf(“%x\r\n”, a.k);
}


输出结果是:


A) 3839 B)3938 C) 380039 D) 不可预知




12、有如下函数定义:


unsigned long MyFunc(unsigned long ulKey)
{
return (((ulKey & 0x000000ffUL) << 24) |
((ulKey & 0x0000ff00UL) << 8) |
((ulKey & 0x00ff0000UL) >> 8) |
((ulKey & 0xff000000UL) >> 24));
}


则MyFunc(0×12345678)的返回值是:


A) 0×12345678 B) 0×87654321 C) 0×78563412 D) 0×12563478




13、((a>b) a:b)代表什么含义:


A) 代表a,b之中较小的那个值


B) 代表a,b之中较大的那个值


C) 代表a是否比b大


D) 语法错误




14、某系统总线的一个总线周期包含3个时钟周期,每个总线周期可以传送32位数据。若总线的时钟频率为33MHz 则总线带宽为多少MB/s


A) 11 B)22 C) 33 D) 44






15、如下定义,则s在内存中占多大空间?


union
{
struct
{
unsigned char aa:4;
unsigned char ab:4;
} a;
unsigned char c;
unsigned char d;
} s;


A) 1 byte B) 2byte C) 3byte D) 4byte




16、如下定义:


union tagAAAA
{
struct
{
char ucFirst;
short usSecond;
char ucThird;
}half_a;
long lI;
}number;


在按1字节对齐情况下,sizeof(union tagAAAA)的大小是:


在按4字节对齐情况下,sizeof(union tagAAAA)的大小是:


A) 4byte B) 6byte C) 8byte D) 12byte




170×12345678在采用BigEndian中内存的排列顺序是 ,在采用LittleEndian内存中的排列顺序是


(答案从左到右内存地址依次增加)


A) 12 34 56 78 B) 34 12 7856 C) 78 56 34 12 D) 56 78 12 34




18、关于静态变量,下面说法“不正确”的有:


A) 静态变量在堆栈中分配


B) 静态变量的作用域一定是局部的,例如在一个文件内或一个函数内


C) 静态变量可分为静态局变量和静态全局部变量


D) 静态变量存在于数据段中




19、下面正确的有


A) 在中断中,不能同步获取信号量,但是可以释放信号量


B) 在中断中,可以使用系统调用sleep函数来等待一会儿


C) 每一个进程有自己的独立地址空间,每一个线程程序也有自己的独立地址空间


D) CPU占用率为60%, 意思是CPU有60%的时间在运行指令40%的时间没有运行指令




20、设有如下定义:int (*ptr)();则以下叙述中正确的是:


A) ptr 是指向一维数组的指针变量


B) ptr是指向int型数据的指针变量


C) ptr 是指向函数的指针,该函数返回一个int型数据


D) ptr是一个函数名,该函数的返回值是指向int型数据的指针




21、在Windows95环境下,定义数组:int **a[2][4];则数组a所占用的内存单元为:


A)8字节 B) 32字节 C) 64字节 D)不确定




22、有国际标准化组织(ISO)和国际电信联盟(ITU-T)共同提出的开放系统互联(OSI)参考模型中共有 层,参考模型的最高层则为 层。


A) 4 B)7 C)应用 D)会话




23、关于以太网中的ARP协议,描述错误的是:


A) 根据IP地址查询其对应的MAC地址


B) 根据MAC地址查询其对应的IP地址,便于IP通信


C) 通过ARP协议产生的IP和MAC地址的映射,超时会淘汰


D) ARP请求中的MAC地址为广播地址




24、关于TCPUDP及其上层的应用,描述错误的是:


A)TCP协议面向连接的,UDP协议是面向无连接的


B) UDP不保证数据的可靠传送,而文件的传递时要求必须无错传送的,因而所有基于文件传递的应用都不能基于UDP,如:TFTP


C) telnet是基于TCP的终端应用,连续输入的多个字符可能会被封装到一个TCP包中


D) 在同

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇java常见面试问题(个人总结) 下一篇super关键字和this关键字的作用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: