JAVA面試總匯(11)

2021-08-29 08:43:21 字數 2763 閱讀 3735

1.

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

]char str1        = "abc";

char str2        = "abc";

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

輸出什麼?

13.

非c++

內建型別a 和

b,在哪幾種情況下

b能隱式轉化為a?

[c++中等]

答:a. class b : public a // b

公有繼承自

a,可以是間接繼承的

b. class b // b

實現了隱式轉化為

a的轉化

c. class a // a

實現了non-explicit

的引數為

b(可以有其他帶預設值的引數)建構函式

d. a& operator= ( const a& ); //

賦值操作,雖不是正宗的隱式型別轉換,但也可以勉強算乙個

12.

以下**中的兩個

sizeof

用法有問題嗎?[c易

]void uppercase( char str ) //

將str

中的小寫字母轉換成大寫字母

char str = "i love

中國";

for( size_t i=0; i

以下**有什麼問題?

[c++易]

struct test

test() {}

void fun() {}

};void main( void )

5. 以下**有什麼問題?

[c++易]

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

8. 以下**能夠編譯通過嗎,為什麼?

[c++易]

unsigned int const size1 = 2;

char str1[ size1 ];

unsigned int temp = 0;

cin >> temp;

unsigned int const size2 = temp;

char str2[ size2 ];

9. 以下**中的輸出語句輸出

0嗎,為什麼?

[c++易]

struct cls

cls()

};cls obj;

cout << obj.m_i << endl;

10. c++

中的空類,預設產生哪些類成員函式?

[c++易]

答:class empty

;3.

以下兩條輸出語句分別輸出什麼?

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

輸出什麼?

2. 以下反向遍歷

array

陣列的方法有什麼錯誤?

[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

陣列6.

以下**有什麼問題?

[stl易]

typedef vector intarray;

intarray array;

array.push_back( 1 );

array.push_back( 2 );

array.push_back( 2 );

array.push_back( 3 );

// 刪除

array

陣列中所有的

2for( intarray::iterator itor=array.begin(); itor!=array.end(); ++itor )

11.

寫乙個函式,完成記憶體之間的拷貝。

[考慮問題是否全面]答:

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

else

{for( size_t i=0; i

JAVA面試題總匯 含答案

6.以下 有什麼問題?stl易 typedef vector intarray intarray array array.push back 1 array.push back 2 array.push back 2 array.push back 3 刪除array陣列中所有的2 for inta...

筆試面試相關習題總匯

答案參考自 第一種思路 short int 強制轉換為char,看轉換的結果。如下 void test1 else 第二種思路 使用union型別 void test2 c c.a 1 if 0 c.b 0 else 如下 typedef struct node node node inversel...

etl工程師 面試題 面試ETL題總匯

etl 面試題總匯 一 分析 什麼是邏輯資料對映?它對 etl專案組的作用是什麼?答 邏輯資料對映 logical data map 用來描述源系統的資料定義 目標資料倉儲的模型以及 將源系統的資料轉換到資料倉儲中需要做操作和處理方式的說明文件,通常以 或 excel 的格式儲存如下的資訊 目標表名...