華為筆試題(答案)_第1頁
華為筆試題(答案)_第2頁
華為筆試題(答案)_第3頁
華為筆試題(答案)_第4頁
華為筆試題(答案)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

華為筆試題(答案)華為筆試題(答案)華為筆試題(答案)資料僅供參考文件編號:2022年4月華為筆試題(答案)版本號:A修改號:1頁次:1.0審核:批準(zhǔn):發(fā)布日期:筆試題選擇題1、以下程序的輸出結(jié)果是:#include<>

int

main()

{

int

n

=

4;

while

(n--)

{

printf("%d",

--n);

}

printf("\r\n");

return

0;}答案:202、設(shè)有以下宏定義:#defineN4

#defineY(n)((N+1)*n)則執(zhí)行語句:Y(5+1)為:答案:263、enum

ENUM_A

{

x1,

y1,

z1

=

5,

a1,

b1

};

enum

ENUM_A

enumA

=

y1;

enum

ENUM_A

enumB

=

b1;請問enumA和enumB的值是多少?答案:1,74、若有函數(shù)max(a,b),并且函數(shù)指針變量p已經(jīng)指向函數(shù),當(dāng)調(diào)用該函數(shù)時正確的調(diào)用方法是:答案:(*p)(a,b)或者p(a,b)5、對棧S進(jìn)行下列操作:push(1),push(5),pop(),push(2),pop(),pop(),則此時棧頂元素是:答案:沒有元素,棧空。6、在一個32位的操作系統(tǒng)中,設(shè)void*p=malloc(100),請問sizeof(p)的結(jié)果是:答案:32位操作系統(tǒng)的尋址大小是32位,即4字節(jié)。7、若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達(dá)式是:A)p+1B)a+1C)a++D)++p答案:C8、設(shè)有如下定義:unsigned

long

pulArray[]

=

{6,7,8,9,10};

unsigned

long

*pulPtr;則下列程序段的輸出結(jié)果是什么?pulPtr

=

pulArray;

*(pulPtr

+

2)

+=

2;

printf("%d,%d\r\n",

*pulPtr,

*(pulPtr

+

2));A)8,10B)6,8C)7,9D)6,10答案:D9、以下程序運行后,輸出結(jié)果是什么?

void

main()

{

char

*szStr

=

"abcde";

szStr

+=

2;

printf("%1u\r\n",

szStr);

return;}A)cdeB)字符c的ASCII碼值C)字符c的地址D)出錯答案:C10、給出以下定義:char

X[]

=

"hello";

char

Y[]

=

{'h',

'e',

'l',

'l',

'o'};則正確的敘述為:A)數(shù)組X和數(shù)組Y等價B)數(shù)組X和數(shù)組Y的長度相同C)數(shù)組X的長度大于數(shù)組Y的長度D)數(shù)組X的長度小于數(shù)組Y的長度答案:C11、在32位X86下,有下列程序#include<>

void

main()

{

union

{

int

k;

char

i[2];

}

*s,

a;

s

=

&a;

s->i[0]

=

0x39;

s->i[1]

=

0x38;

printf("%x\r\n",

;}輸出結(jié)果是:A)3839B)3938C)380039D)不可預(yù)知答案:A12、有如下函數(shù)定義:unsigned

long

MyFunc(unsigned

long

ulKey)

{

return

(((ulKey

&

0x000000ffUL)

<<

24)|

((ulKey

&

0x0000ff00UL)

<<

8)

|

((ulKey

&

0x00ff0000UL)

>>

8)

|

((ulKey

&

0xff000000UL)

>>

24));}則MyFunc(0x)的返回值是:A)0xB)0xC)0xD)0x答案:C13、((a>b)a:b)代表什么含義:A)代表a,b之中較小的那個值B)代表a,b之中較大的那個值C)代表a是否比b大D)語法錯誤答案:B14、某系統(tǒng)總線的一個總線周期包含3個時鐘周期,每個總線周期可以傳送32位數(shù)據(jù)。若總線的時鐘頻率為33MHz,則總線帶寬為多少MB/s33*10(6)*32/8*10(6)*3A)11B)22C)33D)44答案:D15、如下定義,則s在內(nèi)存中占多大空間?

union

{

struct

{

unsigned

char

aa:4;

unsigned

char

ab:4;

}

a;

unsigned

char

c;

unsigned

char

d;}

s;A)1byteB)2byteC)3byteD)4byte答案:A16、如下定義:union

tagAAAA

{

struct

{

char

ucFirst;

short

usSecond;

char

ucThird;

}half_a;

long

lI;}number;在按1字節(jié)對齊情況下,sizeof(uniontagAAAA)的大小是:在按4字節(jié)對齊情況下,sizeof(uniontagAAAA)的大小是:A)4byteB)6byteC)8byteD)12byte答案:A,C17、0x在采用BigEndian中內(nèi)存的排列順序是,在采用LittleEndian內(nèi)存中的排列順序是。(答案從左到右內(nèi)存地址依次增加)A)12345678B)34127856C)78563412D)56781234答案:A,D18、關(guān)于靜態(tài)變量,下面說法“不正確”的有:A)靜態(tài)變量在堆棧中分配B)靜態(tài)變量的作用域一定是局部的,例如在一個文件內(nèi)或一個函數(shù)內(nèi)C)靜態(tài)變量可分為靜態(tài)局變量和靜態(tài)全局部變量D)靜態(tài)變量存在于數(shù)據(jù)段中答案:B19、下面正確的有A)在中斷中,不能同步獲取信號量,但是可以釋放信號量B)在中斷中,可以使用系統(tǒng)調(diào)用sleep函數(shù)來等待一會兒C)每一個進(jìn)程有自己的獨立地址空間,每一個線程程序也有自己的獨立地址空間D)CPU占用率為60%,意思是CPU有60%的時間在運行指令40%的時間沒有運行指令答案:B20、設(shè)有如下定義:int(*ptr)();則以下敘述中正確的是:A)ptr是指向一維數(shù)組的指針變量B)ptr是指向int型數(shù)據(jù)的指針變量C)ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D)ptr是一個函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針答案:C21、在Windows95環(huán)境下,定義數(shù)組:int**a[2][4];則數(shù)組a所占用的內(nèi)存單元為:A)8字節(jié)B)32字節(jié)C)64字節(jié)D)不確定答案:B22、有國際標(biāo)準(zhǔn)化組織(ISO)和國際電信聯(lián)盟(ITU-T)共同提出的開放系統(tǒng)互聯(lián)(OSI)參考模型中共有層,參考模型的最高層則為層。A)4B)7C)應(yīng)用D)會話答案:B,C23、關(guān)于以太網(wǎng)中的ARP協(xié)議,描述錯誤的是:A)根據(jù)IP地址查詢其對應(yīng)的MAC地址B)根據(jù)MAC地址查詢其對應(yīng)的IP地址,便于IP通信C)通過ARP協(xié)議產(chǎn)生的IP和MAC地址的映射,超時會淘汰D)ARP請求中的MAC地址為廣播地址答案:B24、關(guān)于TCP、UDP及其上層的應(yīng)用,描述錯誤的是:A)TCP協(xié)議面向連接的,UDP協(xié)議是面向無連接的B)UDP不保證數(shù)據(jù)的可靠傳送,而文件的傳遞時要求必須無錯傳送的,因而所有基于文件傳遞的應(yīng)用都不能基于UDP,如:TFTPC)telnet是基于TCP的終端應(yīng)用,連續(xù)輸入的多個字符可能會被封裝到一個TCP包中D)在同一個節(jié)點上,基于TCP和UDP的應(yīng)用端口號可以重疊答案:B改錯題1、請指出下面程序的錯誤unsigned

char

i

=

10;

char

b

=

100;

char

*p

void

f(void)

{

while(--i

>=

0)

{

*(p++)

=

b;

}}參考答案: (1)p沒有分配空間 (2)i是無符號型,自減操作會引發(fā)死循環(huán)2、下面函數(shù)要實現(xiàn)打印helloworld的功能,請問程序中有何錯誤?void*

GetMemory()

{

char

str[]

=

"helloworld";

return

str;

}

void

Test()

{

char

*str

=

NULL;

str

=

(char*)

GetMemory();

printf(str);}參考答案: (1)GetMemory函數(shù)返回的地址內(nèi)容已經(jīng)被釋放。 (2)str是指針,printf(str)打印的是地址,正確的是printf(*str)3、請問如下代碼有什么錯誤?#defineMAX_SIZE1000

#defineNULL0

#defineTRUE1

#defineFALSE0

struct

XXX

{

unsigned

short

a;

unsigned

short

b;

};

int

demo(struct

XXX

*p,

unsigned

long

size)

{

struct

XXX

*temp;

temp=(struct

XXX*)malloc(sizeof(struct

XXX)*MAX_SIZE);

if

(NULL

==

temp)

{

return

FALSE;

}

memcpy(temp,

p,

sizeof(struct

XXX)*size);

/*其他操作*/

free

(temp);

return

TRUE;}參考答案: (1)size可能大于MAX_SIZE,缺少安全檢查 (2)p指針未作安全檢查4、如下程序用于把“blue”字符串返回,請指出其中的錯誤。char

*GetBlue()

{

char*

pcColor;

char*

pcNewColor;

pcColor

=

"blue";

pcNewColor

=

(char*)malloc(strlen(pColor));

strcpy(pcNewColor,

pcColor);

return

pcNewColor;}參考答案: (1)pcColor沒有結(jié)束符,導(dǎo)致strcpy錯誤 (2)pcNewColor分配的長度應(yīng)該再加1,用來放結(jié)束符’\0’5、請問如下程序段有什么錯誤?main()

{

unsigned

long

i

=

0,

*p,

*p1;

p

=

(unsigned

long

*)malloc(10000);

p1

=

p;

for(i

=

0;

i

<

9999;

i++)

{

*p1

=

0x100;

p1++;

}

/*其他操作*/

free(p);}參考答案: (我找不到明顯錯誤,要么是main函數(shù)沒有指定返回值類型?)編程題對稱數(shù)判斷問題請編寫一段程序,判斷一個正整數(shù)是否為對稱數(shù)(對稱數(shù)即左右對稱的數(shù)字,如3、22、121、1331、34543等),不允許利用C語言將數(shù)字轉(zhuǎn)換為字符轉(zhuǎn)的庫函數(shù)。參考答案:bool

judgeNumberSymmetry(unsigned

long

ulNumber)

{

unsigned

long

ulTemp

=

ulNumber;/*srccopy*/

unsigned

long

ulResult

=

0;

int

iMod

=

0;

while

(ulTemp)

{

iMod

=

ulTemp

%

10;

ulResult

=

ulResult

*

10

+

iMod;

ulTemp

/=

10;

}

if

(ulNumber

==

ulResult)

{

return

true;

}

else

{

return

false;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論