• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++ Programmer's Cookbook

            {C++ 基礎(chǔ)} {C++ 高級(jí)} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

            c/c++面試試題轉(zhuǎn)載

             

            1. 以下三條輸出語(yǔ)句分別輸出什么?[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++內(nèi)建型別 A B,在哪幾種情況下B能隱式轉(zhuǎn)化為A[C++中等]
            答:
            a. class B : public A { ……} // B
            公有繼承自A,可以是間接繼承的
            b. class B { operator A( ); } // B
            實(shí)現(xiàn)了隱式轉(zhuǎn)化為A的轉(zhuǎn)化
            c. class A { A( const B& ); } // A
            實(shí)現(xiàn)了non-explicit的參數(shù)為B(可以有其他帶默認(rèn)值的參數(shù))構(gòu)造函數(shù)
            d. A& operator= ( const A& ); //
            賦值操作,雖不是正宗的隱式類型轉(zhuǎn)換,但也可以勉強(qiáng)算一個(gè)

            12.
            以下代碼中的兩個(gè)sizeof用法有問(wèn)題嗎?[C]
            void UpperCase( char str[] ) //
            str 中的小寫字母轉(zhuǎn)換成大寫字母
            {
                for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )
                    if( 'a'<=str[i] && str[i]<='z' )
                        str[i] -= ('a'-'A' );
            }
            char str[] = "aBcDe";
            cout << "str
            字符長(zhǎng)度為: " << sizeof(str)/sizeof(str[0]) << endl;
            UpperCase( str );
            cout << str << endl;

            7.
            以下代碼有什么問(wèn)題?[C]
            void char2Hex( char c ) //
            將字符以16進(jìn)制表示
            {
                char ch = c/0x10 + '0'; if( ch > '9' ) ch += ('A'-'9'-1);
                char cl = c%0x10 + '0'; if( cl > '9' ) cl += ('A'-'9'-1);
                cout << ch << cl << ' ';
            }
            char str[] = "I love
            中國(guó)";
            for( size_t i=0; i<strlen(str); ++i )
                char2Hex( str[i] );
            cout << endl;

            4.
            以下代碼有什么問(wèn)題?[C++]
            struct Test
            {
                Test( int ) {}
                Test() {}
                void fun() {}
            };
            void main( void )
            {
                Test a(1);
                a.fun();
                Test b();
                b.fun();
            }

            5.
            以下代碼有什么問(wèn)題?[C++]
            cout << (true?1:"1") << endl;

            8.
            以下代碼能夠編譯通過(guò)嗎,為什么?[C++]
            unsigned int const size1 = 2;
            char str1[ size1 ];
            unsigned int temp = 0;
            cin >> temp;
            unsigned int const size2 = temp;
            char str2[ size2 ];

            9.
            以下代碼中的輸出語(yǔ)句輸出0嗎,為什么?[C++]
            struct CLS
            {
                int m_i;
                CLS( int i ) : m_i(i) {}
                CLS()
                {
                    CLS(0);
                }
            };
            CLS obj;
            cout << obj.m_i << endl;

            10. C++
            中的空類,默認(rèn)產(chǎn)生哪些類成員函數(shù)?[C++]
            答:
            class Empty
            {
            public:
                Empty();                          //
            缺省構(gòu)造函數(shù)
                Empty( const Empty& );            //
            拷貝構(gòu)造函數(shù)
                ~Empty();                         //
            析構(gòu)函數(shù)
                Empty& operator=( const Empty& ); //
            賦值運(yùn)算符
                Empty* operator&();               //
            取址運(yùn)算符
                const Empty* operator&() const;   //
            取址運(yùn)算符 const
            };

            3.
            以下兩條輸出語(yǔ)句分別輸出什么?[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數(shù)組的方法有什么錯(cuò)誤?[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 << array[i] << endl;
            }

            6.
            以下代碼有什么問(wèn)題?[STL]
            typedef vector IntArray;
            IntArray array;
            array.push_back( 1 );
            array.push_back( 2 );
            array.push_back( 2 );
            array.push_back( 3 );
            //
            刪除array數(shù)組中所有的2
            for( IntArray::iterator itor=array.begin(); itor!=array.end(); ++itor )
            {
                if( 2 == *itor ) array.erase( itor );
            }

            11.
            寫一個(gè)函數(shù),完成內(nèi)存之間的拷貝。[考慮問(wèn)題是否全面]
            答:
            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 )
                            pdest[i] = psrc[i];
                }
                else
                {
                    for( size_t i=0; i<count; ++i )
                        pdest[i] = psrc[i];
                }
                return dest;
            }
            int main( void )
            {
                char str[] = "0123456789";
                mymemcpy( str+1, str+0, 9 );
                cout << str << endl;

                system( "Pause" );
                return 0;
            }

            posted on 2005-12-24 19:32 夢(mèng)在天涯 閱讀(2727) 評(píng)論(1)  編輯 收藏 引用 所屬分類: CPlusPlus

            評(píng)論

            # re: c/c++面試試題轉(zhuǎn)載 2008-07-06 00:42 追風(fēng)少年

            一看下一跳,原來(lái)自己基礎(chǔ)還是不怎么的。
            看樣子還得務(wù)實(shí)點(diǎn)。  回復(fù)  更多評(píng)論   

            公告

            EMail:itech001#126.com

            導(dǎo)航

            統(tǒng)計(jì)

            • 隨筆 - 461
            • 文章 - 4
            • 評(píng)論 - 746
            • 引用 - 0

            常用鏈接

            隨筆分類

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1807503
            • 排名 - 5

            最新評(píng)論

            閱讀排行榜

            久久久久久精品免费免费自慰| 久久久这里有精品| 国产Av激情久久无码天堂| 久久久久国产精品| 中文字幕精品久久| 国产成人精品久久亚洲高清不卡| 久久久久亚洲国产| 精品无码人妻久久久久久| 久久无码人妻精品一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 久久青青草原亚洲av无码app| 久久国产成人精品麻豆| 久久精品亚洲AV久久久无码| 欧美va久久久噜噜噜久久| 久久无码精品一区二区三区| 久久精品国产亚洲AV电影 | 久久精品国产精品亚洲精品| 久久国产色av免费看| 九九热久久免费视频| 国产精品久久久久9999高清| A级毛片无码久久精品免费| 99re久久精品国产首页2020| 亚洲精品tv久久久久| 欧美日韩久久中文字幕| 国产成人无码精品久久久久免费 | 久久夜色精品国产亚洲| 久久本道综合久久伊人| www久久久天天com| 精品国产VA久久久久久久冰| 一本色道久久综合狠狠躁| 久久天天躁狠狠躁夜夜av浪潮| 国产精品内射久久久久欢欢| 国产精品99久久久久久人| 国内精品人妻无码久久久影院| 伊人色综合久久天天人手人婷| 久久热这里只有精品在线观看| 思思久久好好热精品国产| 久久综合鬼色88久久精品综合自在自线噜噜| 99久久精品国产毛片| 草草久久久无码国产专区| 女人香蕉久久**毛片精品|