黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            java面試題3

            時間:2022-07-13 23:37:13 面試 我要投稿

            java面試題3

            九、C++部分:(共14題:基礎10道,中等1道,較難3道)

            java面試題3

            188、以下三條輸出語句分別輸出什么?【基礎】

            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; //輸出什么?

            答:輸出為:false、false、true。

            189、以下反向遍歷array數組的方法有什么錯誤?【基礎】

            vectorarray;

            array.push_back(1);

            array.push_back(2);

            array.push_back(3);

            //反向遍歷array數組:

            for(vector::size_type i=array.size()-1; i>=0; --i){

            cout << array[i] << endl;

            }

            答:for循環中的變量i的類型不應定義為vector::size_type,

            因為該類型為無符號數值類型,故循環條件將恒成立,為死循環,應將其類型定義為有符號的int類型。

            190、以下代碼有什么問題?【基礎】

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

            答:運算符中兩個可選值的類型不同。

            191、以下代碼有什么問題?【基礎】

            typedef vectorIntArray;

            IntArray array;

            array.push_back(1);

            array.push_back(2);

            array.push_back(2);

            array.push_back(3);

            //刪除array數組中所有的2

            for(IntArray::iterator itor=array.begin(); itor!=array.end();

            ++itor){

            if(2==*itor) {

            array.erase(itor);

            }

            }

            答:for循環中的if語句后的array.erase(itor)語句,它將迭代器itor所指向的元素刪除后會自動下移一位,故應在其后加上語句:itor--;

            192、以下代碼中的兩個sizeof用法有問題嗎?【基礎】

            void upperCase(char str[]){ //將str中的小寫字母轉換成大寫字母

            for(int i=0; i

            if(a<=str[i] && str[i]<=z)

            str[i] -= (a-A);

            }

            }

            int main(){

            char str[] = "aBcDe";

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

            cout << endl;

            upperCase(str);

            cout << str << endl;

            return 0;

            }

            答:在upperCase方法中,for循環的sizeof(str)的值將總是4,所以該方法只能將參數中的字符串的前四個字符轉換成大寫字母。

            193、以下代碼能夠編譯通過嗎?為什么?【基礎】

            unsigned int const size1 = 2;

            char str1[size1];

            unsigned int temp = 0;

            cin >> temp;

            unsigned int const size2 = temp;

            char str2[size2];

            答:能;

            194、以下代碼有什么問題?【基礎】

            struct Test{

            Test(int){}

            Test(){}

            void fun(){}

            };

            void main(void){

            Test a(1);

            a.fun();

            Test b();

            b.fun();

            }

            答:main函數的返回類型應為int;不能對b調用fun()方法。

            195、以下代碼中的輸出語句輸出0嗎?為什么?【基礎】

            struct CLS{

            int m_i;

            CLS(int i):m_i(i){ }

            CLS(){ CLS(0);}

            };

            int main(){

            CLS obj;

            cout <

            }

            答:輸出不是0;

            196、C++中的空類,默認產生哪些類成員函數?【基礎】

            答:空類中默認包含的成員函數如下:

            class Empty{

            public:

            Empty(); //缺省構造函數

            Empty( const Empty& ); //拷貝構造函數

            ~Empty(); //析構函數

            Empty& operator=( const Empty& ); //賦值運算符

            Empty* operator&(); //取址運算符

            const Empty* operator&() const; //取址運算符const

            };

            197、統計一篇文章中單詞個數。【基礎】

            答:代碼如下:

            include

            #include

            using namespace std;

            int main(){

            ifstream fin("t.txt");

            if(!fin){

            cout<<"can open file"<

            return -1;

            }

            int count = 0;

            char buf[256];

            memset(buf, 0, 256);

            while(1){

            fin2>>buf;

            if(fin2.eof())

            break;

            count++;

            }

            cout<<"The number of the words is : "<

            fin2.close();

            return 0;

            }

            198、寫一個函數,完成內存之間的拷貝。【中等難度】

            答:代碼如下:

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

            char* pdest = static_cast(dest);

            const char* psrc = static_cast(src);

            if(pdest>psrc && pdest

            for(size_t i=count-1; i!=-1; --i){

            pdest[i] = psrc[i];

            }

            }else{

            for(size_t i=0; i

            pdest[i] = psrc[i];

            }

            }

            return dest;

            }

            int main(){

            char str[] = "0123456789";

            mymemcpy(str+1, str+0, 9);

            cout << str << endl; //將輸出"0012345678"

            return 0;

            }

            199、非C++內建類型A和B,在哪幾種情況下B能隱式轉化為A?【較難】

            答:a)class B : public A{……}//B公有繼承自A,可以是間接繼承的

            b)class B{operator A();}//B實現了隱式轉化為A的轉化

            c)class A{ A(const B&);}//A實現了non-explicit的參數為B構造函數

            (可以有其他帶帶默認值的參數)

            d)A& operator= (const A&);//賦值操作,雖不是正宗的隱式類型轉換,

            但也可以勉強算一個

            200、以下代碼有什么問題?【較難】

            void char2Hex(char c){ //將字符以16進制顯示

            char ch = c/0x10 +

            主站蜘蛛池模板: 青青青国产精品国产精品美女| 精品爆乳一区二区三区无码av| 日韩天堂在线视频| 久久精精品久久久久噜噜| 亚洲熟女乱色一区二区三区| 极品少妇小泬50pthepon| 国产农村妇女毛片精品| 亚洲毛片视频| 久久黄色片网站| 国产偷国产偷亚洲高清人乐享 | 久久婷婷视频| 亚洲欧美在线x视频| 丰满少妇aaaaaa爰片毛片| 欧美激情一区在线| 久久久蜜桃一区二区| 无遮无挡爽爽免费视频| 日本19禁啪啪吃奶大尺度| 国产精品美女视频| 亚洲a级免费视频| 牛av在线| 亚洲中文字幕aⅴ天堂自拍| 久久精品人人做人人爽电影蜜月| 国内毛片视频| 亚洲欧洲精品一区| 亚洲黄色片在线观看| 丝袜人妻无码中文字幕综合网| 波多野结衣高清一区二区三区| 久久久不卡| 在线成人看片| 国产精品久久久久9999鸭| 天无日天天射天天视| 国产在线精品一区二区夜色| 精品一区二区中文字幕| 亚洲专区在线| 69xx免费| 国产一卡二卡3卡四卡无卡国色| 激情综合色五月丁香六月亚洲| 国产综合久| 亚洲国产精品自拍| 婷婷啪| 无码h肉动漫在线观看免费|