西安華為c語言面試題
以下CN人才網(wǎng)小編為大家提供了西安華為c語言面試題,僅供參考!希望可以幫到你!
1、寫一個(gè)“標(biāo)準(zhǔn)”宏,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。 答:#defineMin(X,Y)((X)>(Y)?(Y):(X))//結(jié)尾沒有;
2、嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。 答:while(1){}或者for(;;)//前面那個(gè)較好
3、關(guān)鍵字static的作用是什么? 答:1)定義靜態(tài)局部變...
1、寫一個(gè)“標(biāo)準(zhǔn)”宏,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。
答:#define Min(X, Y) ((X)>(Y)?(Y):(X)) //結(jié)尾沒有;
2、嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。
答:while(1){}或者for(;;) //前面那個(gè)較好
3、關(guān)鍵字static的作用是什么?
答:1)定義靜態(tài)局部變量,作用域從函數(shù)開始到結(jié)束.
2) 在模塊內(nèi)的static函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用,這個(gè)函數(shù)的使用范圍被限制在聲明它的模塊內(nèi);
3) 在類中的static成員變量屬于整個(gè)類所擁有,對(duì)類的所有對(duì)象只有一份拷貝
4、關(guān)鍵字const有什么含意?
答 :1)表示常量不可以修改的變量。
2)可以修飾參數(shù),作為輸入?yún)?shù).
3)修飾函數(shù),防止以外的改動(dòng).
4)修飾類的成員函數(shù),不改變類中的數(shù)據(jù)成員.
5、關(guān)鍵字volatile有什么含意?并舉出三個(gè)不同的例子?
答: 提示編譯器對(duì)象的值可能在編譯器未監(jiān)測(cè)到的情況下改變。
例子: 硬件時(shí)鐘;多線程中被多個(gè)任務(wù)共享的.變量等
6. int (*s[10])(int) 表示的是什么啊
int (*s[10])(int) 函數(shù)指針數(shù)組,每個(gè)指針指向一個(gè)int func(int param)的函數(shù)。
1.有以下表達(dá)式:
int a=248; b=4;int const c=21;const int *d=&a;
int *const e=&b;int const *f const =&a;
請(qǐng)問下列表達(dá)式哪些會(huì)被編譯器禁止?為什么?
答:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;
*c 這是個(gè)什么東東,禁止
*d 說了是const, 禁止
e = &a 說了是const 禁止
const *f const =&a; 禁止
2.交換兩個(gè)變量的值,不使用第三個(gè)變量。即a=3,b=5,交換之后a=5,b=3;
答:有兩種解法, 一種用算術(shù)算法, 一種用^(異或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能對(duì)int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;
3.c和c++中的struct有什么不同?
答: c和c++中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c++中的struct可以。c++中struct和class的主要區(qū)別在于默認(rèn)的存取權(quán)限不同,struct默認(rèn)為public,而class默認(rèn)為private.
4.#include
#include
void getmemory(char *p)
{
p=(char *) malloc(100);
}
int main( )
{
char *str=NULL;
getmemory(str);
strcpy(p,"hello world");
printf("%s/n",str);
free(str);
return 0;
}
答: 程序崩潰,getmemory中的malloc 不能返回動(dòng)態(tài)內(nèi)存, free()對(duì)str操作很危險(xiǎn)
5.char szstr[10];
strcpy(szstr,"0123456789");
產(chǎn)生什么結(jié)果?為什么?
答;正常輸出,長(zhǎng)度不一樣,會(huì)造成非法的OS,覆蓋別的內(nèi)容.
6.列舉幾種進(jìn)程的同步機(jī)制,并比較其優(yōu)缺點(diǎn)。
答:原子操作
信號(hào)量機(jī)制
自旋鎖
管程,會(huì)合,分布式系統(tǒng)
7.進(jìn)程之間通信的途徑
答 共享存儲(chǔ)系統(tǒng)
消息傳遞系統(tǒng)
管道:以文件系統(tǒng)為基礎(chǔ)
【西安華為c語言面試題】相關(guān)文章:
華為公司面試題04-29
華為C++筆試題05-20
經(jīng)典c++面試題06-03
華為的Java面試題及答案11-22
華為面試參考面試題答案11-12
有趣的C語言筆試題06-09
C語言的論文致謝詞01-09
C語言論文致謝11-25