9道常見C語(yǔ)言面試題

1蚕键、局部變量能否和全局變量重名救欧???

 答:能,局部會(huì)屏蔽全局锣光。要用全局變量笆怠,需要使用"::" ;局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí)誊爹,會(huì)用到同名的局部變量蹬刷,而不會(huì)用到全局變量瓢捉。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同 名的局部變量办成,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量泡态,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。?


2迂卢、如何引用一個(gè)已經(jīng)定義過的全局變量某弦??

???答:extern ?  可以用引用頭文件的方式,也可以用extern關(guān)鍵字而克,如果用引用頭文件方式來引用某個(gè)在頭文件中聲明的全局變理靶壮,假定你將那個(gè)編寫錯(cuò)了,那么在編譯期 ?間會(huì)報(bào)錯(cuò)员萍,如果你用extern方式引用時(shí)腾降,假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò)碎绎,而在連接期間報(bào)錯(cuò)螃壤。?

3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中筋帖?為什么映穗?   

??答:可以,在不同的C文件中以static形式來聲明同名全局變量幕随。   可以在不同的C文件中聲明同名的全局變量蚁滋,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò).  ?


4赘淮、請(qǐng)寫出下列代碼的輸出內(nèi)容   ?

#include ?  ?

int main(void)   ?

{    ?

int a,b,c,d;?

a=10;  ?

b=a++;  ?

c=++a;   ?

?d=10*a++;  ?

printf("b辕录,c,d:%d梢卸,%d走诞,%d",b蛤高,c蚣旱,d);  ?

return 0;  ?

}   ?

????答:10,12戴陡,120  ?



小編給大家推薦一個(gè)學(xué)習(xí)氛圍超好的地方塞绿,C/C++交流企鵝裙:487875004適合在校大學(xué)生,小白恤批,想轉(zhuǎn)行异吻,想通過這個(gè)找工作的加入。裙里有大量學(xué)習(xí)資料,有大神解答交流問題诀浪,每晚都有免費(fèi)的直播課程


5棋返、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別雷猪?static函數(shù)與普通函數(shù)有什么區(qū)別睛竣??

????答: ?1) 全局變量(外部變量)的說明之前再冠以static 就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式求摇, ?靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式射沟。 這兩者在存儲(chǔ)方式上并無不同。這兩者的區(qū)別在于非靜態(tài)全局變量的作用域是整個(gè)源程序月帝, ?當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的幽污。 而靜態(tài)全局變量則限制了其作用域嚷辅, 即只在定義該變量的源文件內(nèi)有效, ?在同一源程序的其它源文件中不能使用它距误。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi)簸搞,只能為該源文件內(nèi)的函數(shù)公用, ?因此可以避免在其它源文件中引起錯(cuò)誤准潭。   ?

2)?從以上分析可以看出趁俊,?把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域刑然,限制了它的使用范圍寺擂。  ???????????? ??????

3) ?static函數(shù)與普通函數(shù)作用域不同,僅在本文件泼掠。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù)(static)怔软,內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù)择镇,應(yīng)該在一個(gè)頭文件中說明挡逼,要使用這些函數(shù)的源文件要包含這個(gè)頭文件 ?  ?

綜上所述:?

static全局變量與普通的全局變量有什么區(qū)別:?

static全局變量只初使化一次,防止在其他文件單元中被引用;   ?

static局部變量和普通局部變量有什么區(qū)別:?

static局部變量只被初始化一次腻豌,下一次依據(jù)上一次結(jié)果值家坎;   ?

static函數(shù)與普通函數(shù)有什么區(qū)別:?

static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝?

6吝梅、程序的局部變量存在于(堆棧)中虱疏,全局變量存在于(靜態(tài)區(qū) )中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于( 堆)中苏携。   ?

??

7订框、設(shè)有以下說明和定義:  ?

?typedef union?

{?

long i;?

int k[5];?

?char c;?

} DATE;  ?

struct data?

?{?

???int cat;?

DATE cow;?

double dog;?

} too;  ?

DATE max;   ?

則語(yǔ)句?printf("%d",sizeof(struct data)+sizeof(max));的執(zhí)行結(jié)果是:___52____?

考點(diǎn):區(qū)別struct與union.(一般假定在32位機(jī)器上)  ?

??答:DATE是一個(gè)union, ?變量公用空間. 里面最大的變量類型是int[5], 占用20個(gè)字節(jié). 所以它的大小是20. data是一個(gè)struct, ?每個(gè)變量分開占用空間. 依次為int4 + DATE20 + double8 = 32. 所以結(jié)果是 20 + 32 = 52. ?當(dāng)然...在某些16位編輯器下, int可能是2字節(jié),那么結(jié)果是 int2 + DATE10 + double8 = 20?

8、隊(duì)列和棧有什么區(qū)別兜叨??

??答:隊(duì)列先進(jìn)先出穿扳,棧后進(jìn)先出??


9衩侥、寫出下列代碼的輸出內(nèi)容   ?

#include   ?

int inc(int a)   ?

?{?return(++a);?}   ?

?int multi(int*a,int*b,int*c)   ?

?{   return(*c=*a**b);?}  ?

typedef int(FUNC1)(int in);   ?

?typedef int(FUNC2) (int*,int*,int*);  ?

?void show(FUNC2 fun,int arg1, int*arg2)?

?{?

??FUNC1 p=&inc;   ?

?int temp =p(arg1);?

?fun(&temp,&arg1, arg2);?

?printf("%dn",*arg2);?

?}   ?

?main()   ?

?{   ?

?int a;   ?????? //局部變量a為0;?

?show(multi,10,&a);?

return 0;?

?}?

??答:110

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市矛物,隨后出現(xiàn)的幾起案子茫死,更是在濱河造成了極大的恐慌,老刑警劉巖履羞,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦萎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡忆首,警方通過查閱死者的電腦和手機(jī)爱榔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糙及,“玉大人详幽,你說我怎么就攤上這事〗牵” “怎么了唇聘?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)柱搜。 經(jīng)常有香客問我迟郎,道長(zhǎng),這世上最難降的妖魔是什么聪蘸? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任宪肖,我火速辦了婚禮,結(jié)果婚禮上健爬,老公的妹妹穿的比我還像新娘匈庭。我一直安慰自己,他們只是感情好浑劳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布阱持。 她就那樣靜靜地躺著,像睡著了一般魔熏。 火紅的嫁衣襯著肌膚如雪衷咽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天蒜绽,我揣著相機(jī)與錄音镶骗,去河邊找鬼。 笑死躲雅,一個(gè)胖子當(dāng)著我的面吹牛鼎姊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼相寇,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼慰于!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唤衫,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤婆赠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后佳励,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體休里,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年赃承,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妙黍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞧剖,死狀恐怖拭嫁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情筒繁,我是刑警寧澤噩凹,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布巴元,位于F島的核電站毡咏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逮刨。R本人自食惡果不足惜呕缭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望修己。 院中可真熱鬧恢总,春花似錦背亥、人聲如沸拷获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尤辱。三九已至砂豌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間光督,已是汗流浹背阳距。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留结借,地道東北人筐摘。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親咖熟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子圃酵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法球恤,內(nèi)部類的語(yǔ)法辜昵,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法咽斧,線程的語(yǔ)...
    子非魚_t_閱讀 31,639評(píng)論 18 399
  • 1.C和C++的區(qū)別堪置?C++的特性?面向?qū)ο缶幊痰暮锰帲?答:c++在c的基礎(chǔ)上增添類张惹,C是一個(gè)結(jié)構(gòu)化語(yǔ)言舀锨,它的重...
    杰倫哎呦哎呦閱讀 9,526評(píng)論 0 45
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,103評(píng)論 1 32
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,146評(píng)論 30 470
  • 除了自薦,日?qǐng)?bào)也接受專題主編的推薦宛逗,快去找你的專題主編推薦自己的文章吧~點(diǎn)擊文章標(biāo)題可以閱讀全文坎匿,點(diǎn)擊作者名字可以...
    簡(jiǎn)黛玉閱讀 8,182評(píng)論 12 105