华为笔试题(答案)

2019-09-02 17:20

笔试题

选择题

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

int main() {

int n = 4; while (n--) {

printf(\, --n); }

printf(\\\r\\n\); return 0; }

答案:2 0

2、设有以下宏定义: #define N 4

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

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

答案:26 3、

enum ENUM_A {

x1, y1,

z1 = 5, a1, b1 };

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

请问enumA和enumB的值是多少?

答案:1, 7

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

答案:(*p)(a,b)或者p(a,b)

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

答案:没有元素,栈空。

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

答案: 32位操作系统的寻址大小是32位,即4字节。 7、若已定义: int a[9], *p = a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是:

A)p+1 B)a+1 C) a++ D) ++p 答案:C

8、设有如下定义:

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

则下列程序段的输出结果是什么? pulPtr = pulArray; *(pulPtr + 2) += 2;

printf(\, *pulPtr, *(pulPtr + 2)); A) 8, 10 B) 6, 8 C) 7, 9 D) 6, 10

答案:D

9、以下程序运行后,输出结果是什么? void main() {

char *szStr = \; szStr += 2;

printf(\, szStr); return; }

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

答案:C

10、给出以下定义: char X[] = \;

char Y[] = {'h', 'e', 'l', 'l', 'o'}; 则正确的叙述为:

A) 数组X和数组Y等价 B) 数组X和数组Y的长度相同 C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度

答案:C

11、在32位X86下,有下列程序 #include void main() {

union {

int k;

char i[2]; } *s, a; s = &a;

s->i[0] = 0x39; s->i[1] = 0x38;

printf(\, a.k); }

输出结果是:

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

答案:A

12、有如下函数定义:

unsigned long MyFunc(unsigned long ulKey) {

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

则MyFunc(0x12345678)的返回值是:

A) 0x12345678 B) 0x87654321 C) 0x78563412 D) 0x12563478

答案:C 13、((a>b)?a:b)代表什么含义: A) 代表a,b之中较小的那个值 B) 代表a,b之中较大的那个值

C) 代表a是否比b大 D) 语法错误

答案:B

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

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

答案:D

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

答案:A

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

答案:A, C

17、0x12345678在采用BigEndian中内存的排列顺序是 ,在采用LittleEndian内存中的排列顺序是 。 (答案从左到右内存地址依次增加)

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

答案:A, D

18、关于静态变量,下面说法“不正确”的有: A) 静态变量在堆栈中分配

B) 静态变量的作用域一定是局部的,例如在一个文件内或一个函数内 C) 静态变量可分为静态局变量和静态全局部变量 D) 静态变量存在于数据段中

答案:B

19、下面正确的有

A) 在中断中,不能同步获取信号量,但是可以释放信号量 B) 在中断中,可以使用系统调用sleep函数来等待一会儿

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

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

答案:B

20、设有如下定义:int (*ptr)();则以下叙述中正确的是: A) ptr 是指向一维数组的指针变量 B) ptr是指向int型数据的指针变量

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

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

答案:C

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

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

答案:B

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


华为笔试题(答案).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:11-12-1商务策划课程设计指导书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: