版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
面試模擬題1(C語言)面試模擬題1(C語言)面試模擬題1(C語言)面試模擬題1(C語言)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:面試模擬題1(C)面試題1:用find寫出查找/opt/kernel目錄下(包括子目錄)文件名為Kconfig的命令。cd/opt/kernel;find–nameKconfig或find/opt/kernel–nameKconfig面試題2:用Vi編譯器底行命令模式實(shí)現(xiàn)字符串替換,把當(dāng)前文件中的“xiaodai”全部替換成“banzhang”。%s/xiaodai/banzhang/g面試題3:變量的聲明和定義有什么區(qū)別?
答:變量的定義:為變量分配地址和存儲(chǔ)空間,只在一個(gè)地方定義變量的聲明:不為變量分配地址,可以在多個(gè)地方聲明,加入extern修飾的變量的聲明,說明此變量將在文件以外被定義。很多時(shí)候一個(gè)變量,只是聲明不分配內(nèi)存空間,直到具體使用時(shí)才初始化,分配內(nèi)存空間,如外部變量。面試題4:sizeof是庫函數(shù)嗎?sizeof和strlen的區(qū)別sizeof不是庫函數(shù),sizeof是計(jì)算變量類型的大小,即占存儲(chǔ)區(qū)多少個(gè)字節(jié);而strlen是計(jì)算字符串字面值的實(shí)際長度,如字符串“hello”,它的長度是5,則strlen(“hello”)=5;sizeof是一個(gè)操作符,strlen是庫函數(shù)sizeof的參數(shù)可以是數(shù)據(jù)的類型,也可以是變量,而strlen只能以結(jié)尾為‘\0’字符作為參數(shù)。編譯器在編譯時(shí)就計(jì)算出了sizeof的結(jié)果,而strlen函數(shù)必須在運(yùn)行時(shí)才能計(jì)算出來,并且sizeof計(jì)算的是數(shù)據(jù)類型占內(nèi)存的大小,而strlen計(jì)算的是字符串實(shí)際的長度。數(shù)組做sizeof的參數(shù)不退化,而傳遞給strlen做參數(shù)就退化指針了,計(jì)算出的是數(shù)組中字符串中的實(shí)際長度。如:charnum[10]=“hello”sizeof(num)=10,而strlen(num)=5;又如:charnum[]=“helloworld”sizeof(num)=11,strlen(sum)=10注意:sizeof是最容易混淆為函數(shù)名的操作符。面試題5:鏈表和數(shù)組有什么區(qū)別面試題6:簡述隊(duì)列和棧的異同 面試題7:有以下語句:chara=3,b=6,c;c=a^b<<2;則c的二進(jìn)制值是_____。面試題8:如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號(hào)?
面試題9:假設(shè)某個(gè)函數(shù)的原型為:voidfoo(intx,inty);該函數(shù)分別被C編譯器和C++編譯器編譯后在符號(hào)庫中的名字是什么?
面試題10:在QT程序中可以調(diào)用被C編譯器編譯后的函數(shù)嗎如果可以怎么實(shí)現(xiàn)面試題11:.h頭文件中的ifndef/define/endif的作用#
include<>與#include""的區(qū)別?
面試題12:結(jié)構(gòu)與聯(lián)合有和區(qū)別?
面試題13:全局變量和局部變量可否同名,他們是否有區(qū)別如果有,是什么區(qū)別
面試題14:static有什么用途?
static全局變量與普通的全局變量有什么區(qū)別static局部變量和普通局部變量有什么區(qū)別static函數(shù)與普通函數(shù)有什么區(qū)別 面試題15:什么是預(yù)編譯,何時(shí)需要預(yù)編譯?
面試題16:有數(shù)組定義inta[2][2]={{1},{2,3}};則a[0][1]的值為多少?。面試題17:請(qǐng)計(jì)算sizeof的值char
str[]
=
“Hello”
;char
*p
=
str
;int
n
=
10;請(qǐng)計(jì)算sizeof
(str
)
=_____sizeof
(
p
)
=_____sizeof
(
n
)
=_____
void
Func
(
char
str[100]){ 請(qǐng)計(jì)算sizeof(
str
)
=}
void
*p
=
malloc(
100
);
請(qǐng)計(jì)算sizeof
(
p
)
=
char
*str[]={“Hello”,”HI”,
“\x0”};請(qǐng)計(jì)算:sizeof(str)
=sizeof(str[0])
=面試題18:頭文件中有如下宏定義,#defineDECLARE_TASKLET(name,func,data)\structtasklet_structname={NULL,0,ATOMIC_INIT(0),func,data}.c源文件中有如下語句,staticDECLARE_TASKLET(btn_tasklet,btn_tasklet_func,(unsignedlong)&mydata);請(qǐng)寫出預(yù)編譯后,該語句展開的結(jié)果.面試題19:寫一個(gè)程序,以遞歸方式反序輸出一個(gè)字符串。如給定字符串“abc”輸出“cba”。面試題20:對(duì)于一個(gè)字節(jié)(8bit)的無符號(hào)整形變量,求二進(jìn)制表示中“1”的個(gè)數(shù),要求算法執(zhí)行效率盡可能地高。面試題21:參數(shù)傳遞有哪些形式?寄存器和堆棧傳遞各有什么優(yōu)缺點(diǎn)
面試題22:Define宏語句和inline函數(shù)有什么區(qū)別?面試題23:chara[5][4],a的地址為0,問printf(“%d”,a[4]+3)值面試題24:編寫一個(gè)宏,實(shí)現(xiàn)判斷數(shù)組a元素的個(gè)數(shù)。面試題25:.#defineDOUBLE(x)x+x,i=5*DOUBLE(5);i是多少?
面試題26:i++一下代碼的輸出結(jié)果是?
inti=1;intj=2;intk=i+++j;cout<<k<<endl;面試題27:下面代碼輸出是什么?為什么
voidfoo(void){ unsignedinta=6; intb=-20; (a+b>6)puts(">6"):puts("<=6");}面試題28:關(guān)于動(dòng)態(tài)申請(qǐng)內(nèi)存的問題voidGetMemory(char*p){ p=(char*)malloc(100);}voidTest(void){ char*str=NULL; GetMemory(str); strcpy(str,"helloworld"); printf(str);}請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?面試題29:請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
char*GetMemory(void){ charp[]="helloworld"; returnp;}voidTest(void){ char*str=NULL; str=GetMemory(); printf(str);}面試題30:請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
voidGetMemory2(char**p,intnum){ *p=(char*)malloc(num);}voidTest(void){ char*str=NULL; GetMemory(&str,100); strcpy(str,"hello"); printf(str);}面試題31:請(qǐng)問運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
voidTest(void){ char*str=(char*)malloc(100); strcpy(str,“hello”); free(str); if(str!=NULL) { strcpy(str,“world”); printf(str); }}面試題32:用預(yù)處理指令#define聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問題)面試題33:C語言中結(jié)構(gòu)化程序設(shè)計(jì)的三種基本控制結(jié)構(gòu)面試題34:請(qǐng)說出const與#define相比,有何優(yōu)點(diǎn)?
面試題35:簡述數(shù)組與指針的區(qū)別?
面試題36:main函數(shù)執(zhí)行完畢后,是否可能會(huì)再執(zhí)行一段代碼,給出說明?
面試題37:如果編寫一個(gè)標(biāo)準(zhǔn)strlen函數(shù)面試題38:如何引用一個(gè)已經(jīng)定義過的全局變量?
面試題39:do……while和while……do有什么區(qū)別?
面試題40:寫一個(gè)“標(biāo)準(zhǔn)”宏MIN面試題41:typedef和define有什么區(qū)別面試題42:Typedef在C語言中頻繁用以聲明一個(gè)已經(jīng)存在的數(shù)據(jù)類型的同義字。也可以用預(yù)處理器做類似的事。例如,思考一下下面的例子:#definedPSstructs*typedefstructs*tPS;以上兩種情況的意圖都是要定義dPS和tPS作為一個(gè)指向結(jié)構(gòu)s指針。哪種方法更好呢(如果有的話)為什么面試題43:int(*s[10])(int)表示的是什么面試題44:寫出bool、int、f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容院前臺(tái)服務(wù)員工作總結(jié)
- 家居建材行業(yè)營銷工作總結(jié)
- 二零二五年度二手車交易個(gè)人信用貸款合作協(xié)議3篇
- 二零二五版消費(fèi)信貸合同參考范本3篇
- 二零二五版小產(chǎn)權(quán)房屋交易協(xié)議(附裝修及配套設(shè)施承諾)6篇
- 2025版淘寶商家與消費(fèi)者金融支付合同3篇
- 二零二五年度汽車租賃及維修一體化服務(wù)協(xié)議4篇
- 2025版石榴品牌授權(quán)與市場推廣合作協(xié)議3篇
- 二零二五年度個(gè)人消費(fèi)貸款合同個(gè)人信息保護(hù)條款3篇
- 二零二五年度綠色蔬菜直供社區(qū)配送合同2篇
- 《小兒靜脈輸液速度》課件
- 營銷人員薪酬標(biāo)準(zhǔn)及績效考核辦法
- 香港朗文4B單詞及句子
- 醫(yī)院每日消防巡查記錄表
- 運(yùn)輸企業(yè)重大危險(xiǎn)源辨識(shí)及排查制度
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第五章運(yùn)動(dòng)中的中樞控制
- 中心血站改造項(xiàng)目謀劃建議書
- 高中數(shù)學(xué)三角函數(shù)圖像變換訓(xùn)練-含答案
- 初中英語專項(xiàng)練習(xí)介詞專項(xiàng)訓(xùn)練
- 財(cái)務(wù)部規(guī)范化管理 流程圖
- GB/T 20631.2-2006電氣用壓敏膠粘帶第2部分:試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論