華為C 筆試

2022-11-29 03:36:02 字數 3069 閱讀 4498

實體地址和ip位址轉換採用什麼協議?

arp (address resolution protocol)(位址解析協議)

位址的編碼分為哪倆部分?

ip位址由兩部分組成,網路號和主機號。不過是要和「子網掩碼」按位與上之後才能區分哪些是網路位哪些是主機位。

13.使用者輸入m,n值,從1至n開始順序迴圈數數,每數到m輸出該數值,直至全部輸出。寫出c程式。

迴圈鍊錶,用取餘操作做

14.不能做switch()的引數型別是:

switch的引數不能為實型。

1. 以下三條輸出語句分別輸出什麼?[c易]

char str1abc";

char str2abc";

const char str3 = "abc";

const char str4 = "abc";

const char* str5 = "abc";

const char* str6 = "abc";

cout << boolalpha << ( str1==str2 ) << endl; // 輸出什麼?

cout << boolalpha << ( str3==str4 ) << endl; // 輸出什麼?

cout << boolalpha << ( str5==str6 ) << endl; // 輸出什麼?

文章出自

2. 非c++內建型別 a 和 b,在哪幾種情況下b能隱式轉化為a?[c++中等]

答:a. class b : public ab公有繼承自a,可以是間接繼承的

b. class b

char str = "abcde";

cout << "str字元長度為: " << sizeof(str)/sizeof(str[0]) << endl;

uppercase( str );

cout << str << endl;

4. 以下**有什麼問題?[c難]

void char2hex( char c ) // 將字元以16進製表示

char str = "i love 中國";

for( size_t i=0; i char2hex( str[i] );

cout << endl;

5. 以下**有什麼問題?[c++易]

struct test

test() {}

void fun() {}

};void main( void )

6. 以下**有什麼問題?[c++易]

cout << (true?1:"1") << endl;

7. 以下**能夠編譯通過嗎,為什麼?[c++易]

unsigned int const size1 = 2;

char str1[ size1 ];

unsigned int temp = 0;

cin >> temp;

unsigned int const size2 = temp;

char str2[ size2 ];

8. 以下**中的輸出語句輸出0嗎,為什麼?[c++易]

struct cls

cls()

};cls obj;

cout << << endl;

9. c++中的空類,預設產生哪些類成員函式?[c++易]

答:class empty

;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;

cout << (int&)b << endl;

cout << boolalpha << ( (int)b == (int&)b ) << endl; // 輸出什麼?

11. 以下反向遍歷array陣列的方法有什麼錯誤?[stl易]

vector array;

1 );

2 );

3 );

for( vector::size_type i= i>=0; --i ) // 反向遍歷array陣列

12. 以下**有什麼問題?[stl易]

typedef vector intarray;

intarray array;

1 );

2 );

2 );

3 );

// 刪除array陣列中所有的2

for( intarray::iterator itor= itor!= ++itor )

13. 寫乙個函式,完成記憶體之間的拷貝。[考慮問題是否全面]

答:void* mymemcpy( void *dest, const void *src, size_t count )

else

return dest;

}int main( void )

本試題僅用於考查c++/c程式設計師的基本程式設計技能。內容限於c++/c常用語法,不涉及資料結構、演算法以及深奧的語法。考試成績能反映出考生的程式設計質量以及對c++/c的理解程度,但不能反映考生的智力和軟體開發能力。

筆試時間90分鐘。請考生認真答題,切勿輕視。

一、請填寫bool , 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分)

char str = 「hello」 ;

char *p = str ;

華為C筆試題

華為1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性...

華為文秘筆試經驗

兩套卷子一套公共題一套專業題,一共1個小時答完 第一套1計算題,需要迅速估算,很多答案是四捨五入的,也就是說是估算的 我比較笨,都列了算式,後來發現這樣太浪費時間了,於是列完式子瞄一眼估算出答案就好 2 找出與題幹一模一樣的選項,認真細心就ok 3 首先給一行字母一行圖形,每個字母對應乙個圖形。接著...

華為文秘筆試 面試經驗

2 二面。群面,不同部門的人打亂了選12個人。分成兩組討論。我之前還準備荒島逃生來著,結果題目是給了12個成功者成功的因素,要求按重要程度排序。討論時避免個人主義,討論結束選leader陳述每組觀點,兩組不同之處可以進行討論 是討論而不是辯論 這個過程要爭取說話,組織好語言邏輯,只要把自己的觀點說出...