版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.static有什么用途?(請至少闡明兩種)1)在函數(shù)體,一種被申明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。2)在模塊內(nèi)(但在函數(shù)體外),一種被申明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其他函數(shù)訪問。它是一種當(dāng)?shù)氐娜肿兞俊?)在模塊內(nèi),一種被申明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其他函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在申明它的模塊的當(dāng)?shù)胤秶鷥?nèi)使用2.引用與指針有什么區(qū)別?1)引用必須被初始化,指針不必。2)引用初始化後來不能被變化,指針可以變化所指的對象。3)不存在指向空值的引用,不過存在指向空值的指針。3.描述實(shí)時(shí)系統(tǒng)的基本特性在特定期間內(nèi)完畢特定的任務(wù),實(shí)時(shí)性與可靠性。4.全局變量和局部變量在內(nèi)存中與否有區(qū)別?假如有,是什么區(qū)別?全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧。5.什么是平衡二叉樹?左右子樹都是平衡二叉樹且左右子樹的深度差值的絕對值不不小于1。6.堆棧溢出一般是由什么原因?qū)е碌??沒有回收垃圾資源。7.什么函數(shù)不能申明為虛函數(shù)?constructor函數(shù)不能申明為虛函數(shù)。8.冒泡排序算法的時(shí)間復(fù)雜度是什么?時(shí)間復(fù)雜度是O(n^2)。9.寫出floatx與“零值”比較的if語句。if(x>0.000001&&x<-0.000001)10.Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的重要層次構(gòu)造?Tcp/Ip協(xié)議重要層次構(gòu)造為:應(yīng)用層/傳播層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層。11.Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?ARP(AddressResolutionProtocol)(地址解析協(xié)議)12.IP地址的編碼分為哪倆部分?IP地址由兩部分構(gòu)成,網(wǎng)絡(luò)號和主機(jī)號。不過是要和“子網(wǎng)掩碼”按位與上之後才能辨別哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。13.顧客輸入M,N值,從1至N開始次序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至所有輸出。寫出C程序。循環(huán)鏈表,用取余操作做14.不能做switch()的參數(shù)類型是:switch的參數(shù)不能為實(shí)型。1.如下三條輸出語句分別輸出什么?[C易]charstr1[]="abc";charstr2[]="abc";constcharstr3[]="abc";constcharstr4[]="abc";constchar*str5="abc";constchar*str6="abc";cout<<boolalpha<<(str1==str2)<<endl;//輸出什么?cout<<boolalpha<<(str3==str4)<<endl;//輸出什么?cout<<boolalpha<<(str5==str6)<<endl;//輸出什么?文章出自2.非C++內(nèi)建型別A和B,在哪幾種狀況下B能隱式轉(zhuǎn)化為A?[C++中等]答:a.classB:publicA{……}//B公有繼承自A,可以是間接繼承的b.classB{operatorA();}//B實(shí)現(xiàn)了隱式轉(zhuǎn)化為A的轉(zhuǎn)化c.classA{A(constB&);}//A實(shí)現(xiàn)了non-explicit的參數(shù)為B(可以有其他帶默認(rèn)值的參數(shù))構(gòu)造函數(shù)d.A&operator=(constA&);//賦值操作,雖不是正宗的隱式類型轉(zhuǎn)換,但也可以勉強(qiáng)算一種3.如下代碼中的兩個(gè)sizeof使用方法有問題嗎?[C易]voidUpperCase(charstr[])//將str中的小寫字母轉(zhuǎn)換成大寫字母{for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++I)if('a'<=str[i]&&str[i]<='z')str[i]-=('a'-'A');}charstr[]="aBcDe";cout<<"str字符長度為:"<<sizeof(str)/sizeof(str[0])<<endl;UpperCase(str);cout<<str<<endl;4.如下代碼有什么問題?[C難]voidchar2Hex(charc)//將字符以16進(jìn)制表達(dá){charch=c/0x10+'0';if(ch>'9')ch+=('A'-'9'-1);charcl=c%0x10+'0';if(cl>'9')cl+=('A'-'9'-1);cout<<ch<<cl<<'';}charstr[]="Ilove中國";for(size_ti=0;i<strlen(str);++I)char2Hex(str[i]);cout<<endl;5.如下代碼有什么問題?[C++易]structTest{Test(int){}Test(){}voidfun(){}};voidmain(void){Testa(1);a.fun();Testb();b.fun();}6.如下代碼有什么問題?[C++易]cout<<(true?1:"1")<<endl;7.如下代碼可以編譯通過嗎,為何?[C++易]unsignedintconstsize1=2;charstr1[size1];unsignedinttemp=0;cin>>temp;unsignedintconstsize2=temp;charstr2[size2];8.如下代碼中的輸出語句輸出0嗎,為何?[C++易]structCLS{intm_i;CLS(intI):m_i(i){}CLS(){CLS(0);}};CLSobj;cout<<obj.m_i<<endl;9.C++中的空類,默認(rèn)產(chǎn)生哪些類組員函數(shù)?[C++易]答:classEmpty{public:Empty();//缺省構(gòu)造函數(shù)Empty(constEmpty&);//拷貝構(gòu)造函數(shù)~Empty();//析構(gòu)函數(shù)Empty&operator=(constEmpty&);//賦值運(yùn)算符Empty*operator&();//取址運(yùn)算符constEmpty*operator&()const;//取址運(yùn)算符const};10.如下兩條輸出語句分別輸出什么?[C++難]floata=1.0f;cout<<(int)a<<endl;cout<<(int&)a<<endl;cout<<boolalpha<<((int)a==(int&)a)<<endl;//輸出什么?Floatb=0.0f;cout<<(int)b<<endl;cout<<(int&)b<<endl;cout<<boolalpha<<((int)b==(int&)b)<<endl;//輸出什么?11.如下反向遍歷array數(shù)組的措施有什么錯(cuò)誤?[STL易]vectorarray;array.push_back(1);array.push_back(2);array.push_back(3);for(vector::size_typei=array.size()-1;i>=0;--I)//反向遍歷array數(shù)組{cout<<array[i]<<endl;}12.如下代碼有什么問題?[STL易]typedefvectorIntArray;IntArrayarray;array.push_back(1);array.push_back(2);array.push_back(2);array.push_back(3);//刪除array數(shù)組中所有的2for(IntArray::iteratoritor=array.begin();itor!=array.end();++itor){if(2==*itor)array.erase(itor);}13.寫一種函數(shù),完畢內(nèi)存之間的拷貝。[考慮問題與否全面]答:void*mymemcpy(void*dest,constvoid*src,size_tcount){char*pdest=static_cast<char*>(dest);constchar*psrc=static_cast<constchar*>(src);if(pdest>psrc&&pdest<psrc+cout)能考慮到這種狀況就行了{(lán)for(size_ti=count-1;i!=-1;--I)pdest[i]=psrc[i];}else{for(size_ti=0;i<count;++I)pdest[i]=psrc[i];}returndest;}intmain(void){charstr[]="";mymemcpy(str+1,str+0,9);cout<<str<<endl;system("Pause");return0;}本試題僅用于考察C++/C程序員的基本編程技能。內(nèi)容限于C++/C常用語法,不波及數(shù)據(jù)構(gòu)造、算法以及深奧的語法。考試成績能反應(yīng)出考生的編程質(zhì)量以及對C++/C的理解程度,但不能反應(yīng)考生的智力和軟件開發(fā)能力。筆試時(shí)間90分鐘。請考生認(rèn)真答題,切勿輕視。一、請?zhí)顚態(tài)OOL,float,指針變量與“零值”比較的if語句。(10分)提醒:這裏“零值”可以是0,0.0,FALSE或者“空指針”。例如int變量n與“零值”比較的if語句為:if(n==0)if(n!=0)以此類推。請寫出BOOLflag與“零值”比較的if語句:請寫出floatx與“零值”比較的if語句:請寫出char*p與“零值”比較的if語句:二、如下為WindowsNT下的32位C++程序,請計(jì)算sizeof的值(10分)charstr[]=“Hello”;char*p=str;intn=10;請計(jì)算sizeof(str)=sizeof(p)=sizeof(n)=voidFunc(charstr[100]){請計(jì)算sizeof(str)=}void*p=malloc(100);請計(jì)算sizeof(p)=三、簡答題(25分)1、頭文獻(xiàn)中的ifndef/define/endif干什么用?2、#include和#include“filename.h”有什么區(qū)別?3、const有什么用途?(請至少闡明兩種)4、在C++程序中調(diào)用被C編譯器編譯後的函數(shù),為何要加extern“C”申明?5、請簡述如下兩個(gè)for循環(huán)的優(yōu)缺陷//第一種for(i=0;i++;){if(condition)DoSomething();elseDoOtherthing();}//第二個(gè)if(condition){for(i=0;i++;)DoSomething();}else{for(i=0;i++;)DoOtherthing();}長處:缺陷:長處:缺陷:四、有關(guān)內(nèi)存的思索題(20分)voidGetMemory(char*p){p=(char*)malloc(100);}voidTest(void){char*str=NULL;GetMemory(str);strcpy(str,"helloworld");printf(str);}請問運(yùn)行Test函數(shù)會有什么樣的成果?答:char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}請問運(yùn)行Test函數(shù)會有什么樣的成果?答:VoidGetMemory2(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}請問運(yùn)行Test函數(shù)會有什么樣的成果?答:voidTest(void){char*str=(char*)malloc(100);strcpy(str,“hello”);free(str);if(str!=NULL){strcpy(str,“world”);printf(str);}}請問運(yùn)行Test函數(shù)會有什么樣的成果?答:五、編寫strcpy函數(shù)(10分)已知strcpy函數(shù)的原型是char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù)strcpy(2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為何還要char*類型的返回值?六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)已知類String的原型為:classString{public:String(constchar*str=NULL);//一般構(gòu)造函數(shù)String(constString&other);//拷貝構(gòu)造函數(shù)~String(void);//析構(gòu)函數(shù)String&operate=(constString&other);//賦值函數(shù)private:char*m_data;//用于保留字符串};請編寫String的上述4個(gè)函數(shù)。附錄C:C++/C試題的答案與評分原則一、請?zhí)顚態(tài)OOL,float,指針變量與“零值”比較的if語句。(10分)請寫出BOOLflag與“零值”比較的if語句。(3分)原則答案:if(flag)if(!flag)如下寫法均屬不良風(fēng)格,不得分。If(flag==TRUE)if(flag==1)if(flag==FALSE)if(flag==0)請寫出floatx與“零值”比較的if語句。(4分)原則答案示例:constfloatEPSINON=0.00001;if((x>=-EPSINON)&&(x<=EPSINON)不可將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)當(dāng)設(shè)法轉(zhuǎn)化成“>=”或“<=”此類形式。如下是錯(cuò)誤的寫法,不得分。If(x==0.0)if(x!=0.0)請寫出char*p與“零值”比較的if語句。(3分)原則答案:if(p==NULL)if(p!=NULL)如下寫法均屬不良風(fēng)格,不得分。If(p==0)if(p!=0)if(p)if(!)二、如下為WindowsNT下的32位C++程序,請計(jì)算sizeof的值(10分)charstr[]=“Hello”;char*p=str;intn=10;請計(jì)算sizeof(str)=6(2分)sizeof(p)=4(2分)sizeof(n)=4(2分)voidFunc(charstr[100]){請計(jì)算sizeof(str)=4(2分)}void*p=malloc(100);請計(jì)算sizeof(p)=4(2分)三、簡答題(25分)1、頭文獻(xiàn)中的ifndef/define/endif干什么用?(5分)答:防止該頭文獻(xiàn)被反復(fù)引用。2、#include和#include“filename.h”有什么區(qū)別?(5分)華為的C\C++面試題Q1:請你分別劃劃OSI的七層網(wǎng)絡(luò)構(gòu)造圖,和TCP/IP的五層構(gòu)造圖?:Q2:請你詳細(xì)的解釋一下IP協(xié)議的定義,在哪個(gè)層上面,重要有什么作用?:TCP與UDP呢?:總得來說前面兩道題目還是比較簡樸的!:Q3:請問互換機(jī)和路由器分別的實(shí)現(xiàn)原理是什么?分別在哪個(gè)層次上面實(shí):現(xiàn)的?:Q4:請問C++的類和C裏面的struct有什么區(qū)別?:Q5:請講一講析構(gòu)函數(shù)和虛函數(shù)的使用方法和作用?:Q6:全局變量和局部變量有什么區(qū)別?實(shí)怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器:是怎么懂得的?:Q7:某些寄存器的題目,我忘掉了詳細(xì)實(shí)什么題目,重要仿佛是尋址和內(nèi):存管理等某些知識,不記得了。:Q8:8086是多少尉的系統(tǒng)?在數(shù)據(jù)總線上是怎么實(shí)現(xiàn)的?尚有某些硬件方:面的知識我既不清晰了。:一般提議參與華為的研發(fā)面試的同學(xué)先要準(zhǔn)備一下有關(guān)的知識,軟件的重要:是看看C和數(shù)據(jù)構(gòu)造方面的,硬件模電,數(shù)電和微機(jī)原理兩道c面試題1、一種學(xué)生的信息是:姓名,學(xué)號,性別,年齡等信息,用一種鏈表,把這些學(xué)生信息連在一起,給出一種age,在些鏈表中刪除學(xué)生年齡等于age的學(xué)生信息。程序代碼#Include"stdio.h"#Include"conio.h"structstu{charname[20];charsex;intno;intage;structstu*next;}*linklist;structstu*creatlist(intn){intI;//h為頭結(jié)點(diǎn),p為前一結(jié)點(diǎn),s為目前結(jié)點(diǎn)structstu*h,*p,*s;h=(structstu*)malloc(sizeof(structstu));h->next=NULL;p=h;for(i=0;i<n;i++){s=(structstu*)malloc(sizeof(structstu));p->next=s;printf("Pleaseinputtheinformationofthestudent:namesexnoage\n");scanf("%s%c%d%d",s->name,&s->sex,&s->no,&s->age);s->next=NULL;p=s;}printf("Createsuccessful!");return(h);}voiddeletelist(structstu*s,inta){structstu*p;while(s->age!=a){p=s;s=s->next;}if(s==NULL)printf("Therecordisnotexist.");else{p->next=s->next;printf("Deletesuccessful!");}}voiddisplay(structstu*s){s=s->next;while(s!=NULL){printf("%s%c%d%d\n",s->name,s->sex,s->no,s->age);s=s->next;}}intmain(){structstu*s;intn,age;printf("Pleaseinputthelengthofseqlist:\n");scanf("%d"
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年年企業(yè)增長分析與總結(jié)
- 2025年大學(xué)二年級(測繪工程)測繪數(shù)據(jù)處理試題及答案
- 2025年中職(農(nóng)村電氣技術(shù))低壓電路維修基礎(chǔ)試題及答案
- 2025年大學(xué)第二學(xué)年(教育學(xué))教育心理學(xué)模擬測試試題及答案
- 2025年高職酒店管理(智慧酒店運(yùn)營)試題及答案
- 2025年中職測繪工程技術(shù)(地形測量)試題及答案
- 2025年中職建筑工程造價(jià)(工程預(yù)算)試題及答案
- 2025年高職(高分子材料工程技術(shù))塑料模具設(shè)計(jì)綜合測試試題及答案
- 2025年高職農(nóng)產(chǎn)品質(zhì)量檢測(質(zhì)量檢測)試題及答案
- 2025年大學(xué)大四(戲劇影視文學(xué))影視導(dǎo)演基礎(chǔ)綜合測試試題及答案
- 廣西出版?zhèn)髅郊瘓F(tuán)有限公司2026年招聘備考題庫附答案詳解
- 陶瓷工藝品彩繪師改進(jìn)水平考核試卷含答案
- 2025廣東百萬英才匯南粵惠州市市直事業(yè)單位招聘急需緊缺人才31人(公共基礎(chǔ)知識)測試題附答案
- 2026年日歷表含農(nóng)歷(2026年12個(gè)月日歷-每月一張A4可打?。?/a>
- 事業(yè)單位考察材料范文
- DB36-T 1158-2019 風(fēng)化殼離子吸附型稀土礦產(chǎn)地質(zhì)勘查規(guī)范
- 周圍神經(jīng)損傷及炎癥康復(fù)診療規(guī)范
- 青海工程建設(shè)監(jiān)理統(tǒng)一用表
- 城市道路照明路燈工程施工組織方案資料
- GA 38-2021銀行安全防范要求
- 上海市復(fù)旦附中2022年數(shù)學(xué)高三上期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
評論
0/150
提交評論