版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧社區(qū)車位共享管理服務(wù)合同范本3篇
- 2024跨境教育服務(wù)合作合同
- 2025年度住宅小區(qū)車位租賃押金退還及違約責(zé)任合同4篇
- 2025年度校園窗簾設(shè)計與施工一體化服務(wù)合同3篇
- 2025年度物流金融承運商合作協(xié)議范本8篇
- 2025年度特種物品儲藏安全管理合同4篇
- 2025年度工業(yè)遺產(chǎn)保護(hù)與拆遷補(bǔ)償協(xié)議3篇
- 2025年度智慧農(nóng)業(yè)監(jiān)測系統(tǒng)采購合同4篇
- 2024版門面精裝修產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議
- 2025年員工辭退后債權(quán)債務(wù)處理協(xié)議3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫含答案解析
- 2024爆炸物運輸安全保障協(xié)議版B版
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級子企業(yè)總經(jīng)理崗位公開招聘高頻重點提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識與能力素質(zhì)】真題及答案解析(管理類和其他類)
- 注漿工安全技術(shù)措施
- 《食品與食品》課件
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 讀書分享會《白夜行》
- 2023上海高考英語詞匯手冊單詞背誦默寫表格(復(fù)習(xí)必背)
評論
0/150
提交評論