




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1.static有什么用途?(請至少說明兩種) 1)在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。 2) 在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。 3) 在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用2.引用與指針有什么區(qū)別? 1) 引用必須被初始化,指針不必。 2) 引用初始化以后不能被改變,指針可以改變所指的對象。 3) 不存在指向空值的引用,但是存在指向空值的指針。3.描述實時系統(tǒng)的基本特性 在特定時間內(nèi)完成特定
2、的任務(wù),實時性與可靠性。4.全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別? 全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧。5.什么是平衡二叉樹? 左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對值不大于1。6.堆棧溢出一般是由什么原因?qū)е碌模?沒有回收垃圾資源。7.什么函數(shù)不能聲明為虛函數(shù)? constructor函數(shù)不能聲明為虛函數(shù)。8.冒泡排序算法的時間復(fù)雜度是什么? 時間復(fù)雜度是O(n2)。9.寫出float x 與“零值”比較的if語句。 if(x>0.000001&&x<-0.000001)10.Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次
3、結(jié)構(gòu)? Tcp/Ip協(xié)議 主要層次結(jié)構(gòu)為: 應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層。11.Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議? ARP (Address Resolution Protocol)(地址解析協(xié)議)12.IP地址的編碼分為哪倆部分? IP地址由兩部分組成,網(wǎng)絡(luò)號和主機(jī)號。不過是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。13.用戶輸入M,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫出C程序。 循環(huán)鏈表,用取余操作做14.不能做switch()的參數(shù)類型是: switch的參數(shù)不能為實型。1. 以下三條輸出語句分別輸出什么
4、?C易char str1 = "abc"char str2 = "abc"1 / 16const char str3 = "abc" const char str4 = "abc" const char* str5 = "abc"const char* str6 = "abc"cout << boolalpha << ( str1=str2 ) << endl; / 輸出什么?cout << boolalpha <<
5、 ( str3=str4 ) << endl; / 輸出什么?cout << boolalpha << ( str5=str6 ) << endl; / 輸出什么?文章出自2. 非C+內(nèi)建型別 A 和 B,在哪幾種情況下B能隱式轉(zhuǎn)化為A?C+中等答:a. class B : public A / B公有繼承自A,可以是間接繼承的b. class B operator A( ); / B實現(xiàn)了隱式轉(zhuǎn)化為A的轉(zhuǎn)化c. class A A( const B& ); / A實現(xiàn)了non-explicit的參數(shù)為B(可以有其他帶默認(rèn)值的參數(shù))構(gòu)造函
6、數(shù)d. A& operator= ( const A& ); / 賦值操作,雖不是正宗的隱式類型轉(zhuǎn)換,但也可以勉強(qiáng)算一個3. 以下代碼中的兩個sizeof用法有問題嗎?C易void UpperCase( char str ) / 將 str 中的小寫字母轉(zhuǎn)換成大寫字母 for( size_t i=0; i<sizeof(str)/sizeof(str0); +I ) if( 'a'<=stri && stri<='z' ) stri -= ('a'-'A' );char str =
7、 "aBcDe"cout << "str字符長度為: " << sizeof(str)/sizeof(str0) << endl;UpperCase( str );cout << str << endl;4. 以下代碼有什么問題?C難void char2Hex( char c ) / 將字符以16進(jìn)制表示 char ch = c/0x10 + '0' if( ch > '9' ) ch += ('A'-'9'-1); char
8、 cl = c%0x10 + '0' if( cl > '9' ) cl += ('A'-'9'-1); cout << ch << cl << ' 'char str = "I love 中國"for( size_t i=0; i<strlen(str); +I ) char2Hex( stri );cout << endl;5. 以下代碼有什么問題?C+易struct Test Test( int ) Test() void fun
9、() ;void main( void ) Test a(1); a.fun(); Test b(); b.fun();6. 以下代碼有什么問題?C+易cout << (true?1:"1") << endl;7. 以下代碼能夠編譯通過嗎,為什么?C+易u(yù)nsigned int const size1 = 2;char str1 size1 ;unsigned int temp = 0;cin >> temp;unsigned int const size2 = temp;char str2 size2 ;8. 以下代碼中的輸出語句輸出0
10、嗎,為什么?C+易struct CLS int m_i; CLS( int I ) : m_i(i) CLS() CLS(0); ;CLS obj;cout << obj.m_i << endl;9. C+中的空類,默認(rèn)產(chǎn)生哪些類成員函數(shù)?C+易答:class Emptypublic: Empty(); / 缺省構(gòu)造函數(shù) Empty( const Empty& ); / 拷貝構(gòu)造函數(shù) Empty(); / 析構(gòu)函數(shù) Empty& operator=( const Empty& ); / 賦值運(yùn)算符 Empty* operator&();
11、/ 取址運(yùn)算符 const Empty* operator&() const; / 取址運(yùn)算符 const;10. 以下兩條輸出語句分別輸出什么?C+難float a = 1.0f;cout << (int)a << endl;cout << (int&)a << endl;cout << boolalpha << ( (int)a = (int&)a ) << endl; / 輸出什么?Float b = 0.0f;cout << (int)b << endl;
12、cout << (int&)b << endl;cout << boolalpha << ( (int)b = (int&)b ) << endl; / 輸出什么?11. 以下反向遍歷array數(shù)組的方法有什么錯誤?STL易vector array;array.push_back( 1 );array.push_back( 2 );array.push_back( 3 );for( vector:size_type i=array.size()-1; i>=0; -I ) / 反向遍歷array數(shù)組 cout &
13、lt;< arrayi << endl;12. 以下代碼有什么問題?STL易typedef vector IntArray;IntArray array;array.push_back( 1 );array.push_back( 2 );array.push_back( 2 );array.push_back( 3 );/ 刪除array數(shù)組中所有的2for( IntArray:iterator itor=array.begin(); itor!=array.end(); +itor ) if( 2 = *itor ) array.erase( itor );13. 寫一個函
14、數(shù),完成內(nèi)存之間的拷貝。考慮問題是否全面答:void* mymemcpy( void *dest, const void *src, size_t count ) char* pdest = static_cast<char*>( dest ); const char* psrc = static_cast<const char*>( src ); if( pdest>psrc && pdest<psrc+cout ) 能考慮到這種情況就行了 for( size_t i=count-1; i!=-1; -I ) pdesti = psrci;
15、 else for( size_t i=0; i<count; +I ) pdesti = psrci; return dest;int main( void ) char str = "0123456789" mymemcpy( str+1, str+0, 9 ); cout << str << endl; system( "Pause" ); return 0;本試題僅用于考查C+/C程序員的基本編程技能。內(nèi)容限于C+/C常用語法,不涉及數(shù)據(jù)結(jié)構(gòu)、算法以及深奧的語法。考試成績能反映出考生的編程質(zhì)量以及對C+/C的理解程度
16、,但不能反映考生的智力和軟件開發(fā)能力。筆試時間90分鐘。請考生認(rèn)真答題,切勿輕視。一、請?zhí)顚態(tài)OOL , float, 指針變量 與“零值”比較的 if 語句。(10分)提示:這里“零值”可以是0, 0.0 , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:if ( n = 0 )if ( n != 0 )以此類推。請寫出 BOOL flag 與“零值”比較的 if 語句:請寫出 float x 與“零值”比較的 if 語句:請寫出 char *p 與“零值”比較的 if 語句:二、以下為Windows NT下的32位C+程序,請計算sizeof的值(10分
17、)char str = “Hello” ;char *p = str ;int n = 10;請計算sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str100)請計算sizeof( str ) = void *p = malloc( 100 );請計算sizeof ( p ) =三、簡答題(25分)1、頭文件中的 ifndef/define/endif 干什么用?2、#include 和 #include “filename.h” 有什么區(qū)別?3、const 有什么用途?(請至少說明兩種)4、在C+ 程序中調(diào)用被 C
18、編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?5、請簡述以下兩個for循環(huán)的優(yōu)缺點(diǎn)/ 第一個for (i=0; i+;)if (condition)DoSomething();elseDoOtherthing();/ 第二個if (condition)for (i=0; i+;)DoSomething();elsefor (i=0; i+;)DoOtherthing();優(yōu)點(diǎn):缺點(diǎn):優(yōu)點(diǎn):缺點(diǎn):四、有關(guān)內(nèi)存的思考題(20分)void GetMemory(char *p)p = (char *)malloc(100);void Test(void) char *str = NULL;
19、GetMemory(str); strcpy(str, "hello world");printf(str);請問運(yùn)行Test函數(shù)會有什么樣的結(jié)果?答:char *GetMemory(void) char p = "hello world"return p;void Test(void)char *str = NULL;str = GetMemory(); printf(str);請問運(yùn)行Test函數(shù)會有什么樣的結(jié)果?答:Void GetMemory2(char *p, int num)*p = (char *)malloc(num);void Test
20、(void)char *str = NULL;GetMemory(&str, 100);strcpy(str, "hello"); printf(str); 請問運(yùn)行Test函數(shù)會有什么樣的結(jié)果?答:void Test(void)char *str = (char *) malloc(100);strcpy(str, “hello”);free(str); if(str != NULL)strcpy(str, “world”); printf(str);請問運(yùn)行Test函數(shù)會有什么樣的結(jié)果?答:五、編寫strcpy函數(shù)(10分)已知strcpy函數(shù)的原型是char
21、*strcpy(char *strDest, const char *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的原型為:class Stringpublic:String(const char *str = NULL); / 普通構(gòu)造函數(shù)String(const String &other); / 拷貝構(gòu)造函數(shù) Str
22、ing(void); / 析構(gòu)函數(shù)String & operate =(const String &other); / 賦值函數(shù)private:char *m_data; / 用于保存字符串;請編寫String的上述4個函數(shù)。附錄C :C+/C試題的答案與評分標(biāo)準(zhǔn)一、請?zhí)顚態(tài)OOL , float, 指針變量 與“零值”比較的 if 語句。(10分)請寫出 BOOL flag 與“零值”比較的 if 語句。(3分)標(biāo)準(zhǔn)答案:if ( flag )if ( !flag )如下寫法均屬不良風(fēng)格,不得分。If (flag = TRUE) if (flag = 1 ) if (flag
23、 = FALSE) if (flag = 0) 請寫出 float x 與“零值”比較的 if 語句。(4分)標(biāo)準(zhǔn)答案示例:const float EPSINON = 0.00001;if (x >= - EPSINON) && (x <= EPSINON)不可將浮點(diǎn)變量用“=”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“>=”或“<=”此類形式。如下是錯誤的寫法,不得分。If (x = 0.0) if (x != 0.0) 請寫出 char *p 與“零值”比較的 if 語句。(3分)標(biāo)準(zhǔn)答案:if (p = NULL)if (p != NULL)如下寫法均
24、屬不良風(fēng)格,不得分。If (p = 0) if (p != 0) if (p) if (!) 二、以下為Windows NT下的32位C+程序,請計算sizeof的值(10分)char str = “Hello” ;char *p = str ;int n = 10;請計算sizeof (str ) = 6 (2分) sizeof ( p ) = 4 (2分)sizeof ( n ) = 4 (2分)void Func ( char str100)請計算sizeof( str ) = 4 (2分)void *p = malloc( 100 );請計算sizeof ( p ) = 4 (2分)三
25、、簡答題(25分)1、頭文件中的 ifndef/define/endif 干什么用?(5分)答:防止該頭文件被重復(fù)引用。2、#include 和 #include “filename.h” 有什么區(qū)別?(5分)華為的CC+面試題Q1:請你分別劃劃OSI的七層網(wǎng)絡(luò)結(jié)構(gòu)圖,和TCP/IP的五層結(jié)構(gòu)圖? : Q2:請你詳細(xì)的解釋一下IP協(xié)議的定義,在哪個層上面,主要有什么作用? : TCP與UDP呢? : 總得來說前面兩道題目還是比較簡單的! : Q3:請問交換機(jī)和路由器分別的實現(xiàn)原理是什么?分別在哪個層次上面實 : 現(xiàn)的? : Q4:請問C+的類和C里面的struct有什么區(qū)別? : Q5:請講一
26、講析構(gòu)函數(shù)和虛函數(shù)的用法和作用? : Q6:全局變量和局部變量有什么區(qū)別?實怎么實現(xiàn)的?操作系統(tǒng)和編譯器 : 是怎么知道的? : Q7:一些寄存器的題目,我忘記了具體實什么題目,主要好像是尋址和內(nèi) : 存管理等一些知識,不記得了。 : Q8:8086是多少尉的系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)的?還有一些硬件方 : 面的知識我既不清楚了。 : 一般建議參加華為的研發(fā)面試的同學(xué)先要準(zhǔn)備一下相關(guān)的知識,軟件的主要 : 是看看C和數(shù)據(jù)結(jié)構(gòu)方面的,硬件模電,數(shù)電和微機(jī)原理 兩道c面試題 1、一個學(xué)生的信息是:姓名,學(xué)號,性別,年齡等信息,用一個鏈表,把這些學(xué)生信息連在一起, 給出一個age, 在些鏈表中刪除
27、學(xué)生年齡等于age的學(xué)生信息。 程序代碼I nclude "stdio.h"I nclude "conio.h"struct stu char name20; char sex; int no; int age; struct stu * next;*linklist;struct stu *creatlist(int n) int I; /h為頭結(jié)點(diǎn),p為前一結(jié)點(diǎn),s為當(dāng)前結(jié)點(diǎn) struct stu *h,*p,*s; h = (struct stu *)malloc(sizeof(struct stu); h->next = NULL; p=h
28、; for(i=0;i<n;i+) s = (struct stu *)malloc(sizeof(struct stu); p->next = s; printf("Please input the information of the student: name sex no age n"); scanf("%s %c %d %d",s->name,&s->sex,&s->no,&s->age); s->next = NULL; p = s; printf("Create s
29、uccessful!"); return(h);void deletelist(struct stu *s,int a)struct stu *p;while(s->age!=a) p = s; s = s->next;if(s=NULL) printf("The record is not exist.");else p->next = s->next; printf("Delete successful!");void display(struct stu *s)s = s->next; while(s!=NULL) printf("%s %c %d %dn",s->name,s->sex,s->no,s->age); s = s->next; int main() struct stu *s;int n,age;printf("Please input the length of seqlist:n");scanf("%
溫馨提示
- 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年人工智能與機(jī)器學(xué)習(xí)應(yīng)用技術(shù)考試卷及答案
- 2025年科學(xué)傳播與健康教育綜合測試試卷及答案
- 2025年歷史文化產(chǎn)業(yè)管理考試試題及答案
- 2025年采購與供應(yīng)鏈管理測試卷及答案
- 2025年社會工作實踐能力測試卷及答案
- 物資庫房入庫管理制度
- 物資采購工作管理制度
- 特護(hù)設(shè)備安全管理制度
- 特殊天氣應(yīng)急管理制度
- 特種作業(yè)學(xué)員管理制度
- DB43-T 2425.2-2022 學(xué)生公寓床上用品 第2部分:芯類產(chǎn)品技術(shù)要求
- PRP治療膝骨性關(guān)節(jié)炎臨床應(yīng)用
- 2024年河南省現(xiàn)場流行病學(xué)調(diào)查職業(yè)技能競賽理論考試題庫-上(單選題部分)
- 2025年國家開放大學(xué)《形勢與政策大作業(yè)》試題與答案《形勢與政策》形成性考試專題檢測及大作業(yè)答案
- 浙江省金華市卓越聯(lián)盟2024-2025學(xué)年高一下學(xué)期5月月考政治試題(含解析)
- 拱墅區(qū)長慶街道招聘工作人員筆試真題2024
- 無人機(jī)導(dǎo)航與定位試題及答案
- 《頸部肌肉與背部肌肉》課件
- 《繼電器原理及其應(yīng)用》課件
- 2025年浙江中考語文二輪復(fù)習(xí)熱點(diǎn)題型專練:對聯(lián)(原卷版)
- 中醫(yī)藥師承考試卷及答案
評論
0/150
提交評論