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

            HUUYUU

            #

            華為筆試題

            2005年華為招聘--C語言筆試試題

            一、判斷題(對(duì)的寫T,錯(cuò)的寫F并說明原因,每小題4分,共20分)

            1、有數(shù)組定義int a[2][2]={{1},{2,3}};則a[0][1]的值為0。(???T? )

            2、int (*ptr) (),則ptr是一維數(shù)組的名字。(???F, ptr為一個(gè)函數(shù)指針? )

            3、指針在任何情況下都可進(jìn)行>,<,>=,<=,==運(yùn)算。(?F,指針比較大小沒有任何意義,但是可以比較==與!=??? )

            4、switch(c) 語句中c可以是int ,long,char ,float ,unsigned int 類型。(?F,不可以為float? )

            5、#define print(x)? printf("the no, "#x",is ") (T)

            ?

            二、填空題(共30分)

            1、在windows下,寫出運(yùn)行結(jié)果,每空2分,共10分。

            char str[ ]= "Hello";

            char *p=str;

            int n=10;

            sizeof(str)=(?? 6?? )

            sizeof(p)=(? 4???? )

            sizeof(n)=(? 4???? )

            ?

            void func(char str[100])

            {??? }

            sizeof(str)=(? 4?? )

            ?

            2、void setmemory(char **p, int num)

            { *p=(char *) malloc(num);}

            void test(void)

            {? char *str=NULL;

            ?? setmemory(&str,100);

            ?? strcpy(str,"hello");

            ?? printf(str);

            }

            運(yùn)行test函數(shù)有什么結(jié)果?(????? hello????????????????????????? )10分

            ?

            3、設(shè)int arr[]={6,7,8,9,10};

            ???? int *ptr=arr;

            ?? *(ptr++)+=123;

            ?printf("%d,%d",*ptr,*(++ptr));

            (?????? 8, 8??????????????????????????? ) 10分

            ?

            二、編程題(第一小題20,第二小題30分)
            1、不使用庫函數(shù),編寫函數(shù)int strcmp(char? *source, char *dest) 相等返回0,不等返回-1;
            #i nclude <stdio.h>
            #i nclude <stdlib.h>

            int mystrcmp(char *source, char *dest)
            {
            ?while(*source == *dest && *source != '\0' && *dest != '\0')
            ?{
            ??source++;
            ??dest++;
            ?}
            ?if (*source =='\0' && *dest == '\0')
            ??return 0;
            ?else
            ??return -1;
            ?
            ?
            }
            int main()
            {
            ?char *str1 = "abcde";
            ?char *str2 = "abcd";

            ?printf("ret = %d", mystrcmp(str1, str2));
            ?
            ?return 0;
            }
            2、寫一函數(shù)int fun(char *p)判斷一字符串是否為回文,是返回1,不是返回0,出錯(cuò)返回-1
            #i nclude <stdio.h>
            #i nclude <stdlib.h>

            int rollback(char *str)
            {
            ?char *p = str;
            ?while(*(str++))
            ??;
            ?str-=2;
            ?while(*(p++) == *(str--) && *p != '\0')
            ??;
            ?if (*p == '\0')
            ??return 0;
            ?else
            ??return -1;
            }
            int main()
            {
            ?char *str1 = "abaaba";
            ?
            ?printf("ret = %d", rollback(str1));
            ?
            ?return 0;
            }

            3.請(qǐng)問C++的類和C里面的struct有什么區(qū)別?
            答:struct的成員的默認(rèn)訪問說明符為Public,而class的成員的默認(rèn)訪問說明符為Private。其他沒有區(qū)別
            4.請(qǐng)講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用。
            答:析構(gòu)函數(shù)是在對(duì)象生存期結(jié)束時(shí)自動(dòng)調(diào)用的函數(shù),用來釋放在構(gòu)造函數(shù)分配的內(nèi)存。
            虛函數(shù)是指被關(guān)鍵字virtual說明的函數(shù),作用是使用C++語言的多態(tài)特性
            5.全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?
            答:一些變量在整個(gè)程序中都是可見的,它們稱為全局變量。一些變量只能在一個(gè)函數(shù)中可知,稱為局部變量。這就是他們的區(qū)別。
            在任何函數(shù)外面定義的變量就是全局變量,在函數(shù)內(nèi)部定義的變量是局部變量,這是它們?cè)诔绦蛑械膶?shí)現(xiàn)過程。
            操作系統(tǒng)和編譯器是根據(jù)程序運(yùn)行的內(nèi)存區(qū)域知道他們的,程序的全局?jǐn)?shù)據(jù)放在所分配內(nèi)存的全局?jǐn)?shù)據(jù)區(qū),程序的局部數(shù)據(jù)放在棧區(qū)。
            6。有1,2,3,4,,,,n個(gè)數(shù)放在一個(gè)數(shù)組里,按大小排序,輸出。 dYtf#q9v B

            7。寫一個(gè)算法,將一個(gè)數(shù)按高位到低位逆轉(zhuǎn),例如,用戶輸入123,則輸出321。v_k0^X+Mf
            初始的數(shù)據(jù)放入n,結(jié)果放入m
            m=0;/oKfv9B
            while(n>0)3o4Fk)W%w6]^Va+B
            {
            m=m*10+(n mod 10);
            n=n\10;//整除/M'\;F7AR(V
            }/|+.Lg.} a8EZ'c
            8。抽象類和接口的區(qū)別是什么?
            (1)接口可以被多重implements,抽象類只能被單一extends
            (2)接口只有定義,抽象類可以有定義和實(shí)現(xiàn)
            (3)接口的字段定義默認(rèn)為:public static final, 抽象類字段默認(rèn)是"friendly"

            posted @ 2006-07-28 13:00 HUYU 閱讀(3061) | 評(píng)論 (0)編輯 收藏

            CString Class Programming!

            1?class?String
            ?2?{
            ?3?public:
            ?4?????String(const?char?*str?=?NULL);????//?普通構(gòu)造函數(shù)
            ?5?????String(const?String?&other);????????//?拷貝構(gòu)造函數(shù)
            ?6?????~String(void);????????????????????????//?析構(gòu)函數(shù)
            ?7?????String?&?operator?=(const?String?&other);????//?賦值函數(shù)
            ?8?????const?char*?operator()(void)?const;
            ?9?private:
            10?????char??????*m_data;????????????????//?用于保存字符串
            11?};
            12?
            13?
            14?String::~String(void)
            15?{
            16?????delete[]?m_data;
            17?}
            18?
            19?String::String(const?char*?str)
            20?{
            21?????if(NULL?==?str)
            22?????{
            23?????????//?不能讓新對(duì)象的m_data為NULL
            24?????????m_data?=?new?char[1];
            25?????????*m_data?=?'\0';
            26?????}????
            27?????else
            28?????{
            29?????????int?length?=?strlen(str);
            30?????????m_data?=?new?char[length?+?1];
            31?????????strcpy(m_data,?str);
            32?????}
            33?}
            34?
            35?String::String(const?String&?other)?/*?因?yàn)槭切聵?gòu)造一個(gè)對(duì)象,所以不需要像operator=一樣判斷自賦值及釋放原來的內(nèi)存?*/
            36?{
            37?????int?length?=?strlen(other.m_data);
            38?????m_data?=?new?char[length?+?1];
            39?????strcpy(m_data,?other.m_data);
            40?}
            41?
            42?String&?String::operator?=(const?String&?other)
            43?{
            44?????//?判斷自賦值
            45?????if(this?==?&other)
            46?????????return?*this;
            47?????//?釋放原來的內(nèi)存
            48?????delete?[]?m_data;
            49?
            50?????int?length?=?strlen(other.m_data);?/*?雖然m_data是private,但因?yàn)槭窃赟tring的成員函數(shù)里,故沒問題?*/
            51?????m_data?=?new?char[length?+?1];
            52?????strcpy(m_data,?other.m_data);
            53?
            54?????return?*this;
            55?
            56?}
            57?
            58?const?char?*?String::operator()()?const
            59?{
            60?????return?(const?char*)m_data;
            61?}
            62
            63?int?_tmain(int?argc,?_TCHAR*?argv[])
            64?{
            65?????String?str("hello");
            66?????String?str1?=?str;?/*?這兒調(diào)用的是copy?constructor,非?operator=,?why??*/
            67?????printf("%s\n",?str1);
            68?
            69?????const?char*?str2?=?str();
            70?????printf("%s\n",?str2);
            71?
            72?????return?0;
            73?}

            posted @ 2006-07-28 12:56 HUYU 閱讀(215) | 評(píng)論 (0)編輯 收藏

            正則表達(dá)式的使用

            # 0000 ?#include? < iostream.h >
            #
            0001 ? class ?CMyWinApp?:?CWinApp
            #
            0002 ?{
            #
            0003 ?? public :
            怎么把前面的#0001去掉呢?正則表達(dá)式派上用場了。
            按下ctrl+F ,選中使用正則表達(dá)式,把查找內(nèi)容設(shè)為:\#[0-9][0-9][0-9][0-9], 替換為:這個(gè)地方就空著。
            呵呵,爽了!

            posted @ 2006-07-23 20:30 HUYU 閱讀(146) | 評(píng)論 (0)編輯 收藏

            Web Address for C Code Optimization

            http://www.codeproject.com/cpp/C___Code_Optimization.asp

            posted @ 2006-07-23 00:13 HUYU 閱讀(139) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共4頁: 1 2 3 4 
            久久精品亚洲中文字幕无码麻豆| 成人综合伊人五月婷久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | A级毛片无码久久精品免费| 久久久久高潮毛片免费全部播放 | 久久精品国产男包| 色诱久久久久综合网ywww| 久久国产精品久久精品国产| 久久人搡人人玩人妻精品首页 | 精品久久久久一区二区三区| 久久亚洲精品成人无码网站| 久久91精品国产91久久小草 | 99久久精品免费看国产免费| 久久天天躁狠狠躁夜夜躁2014| 日本精品久久久中文字幕| 一本一本久久A久久综合精品 | 久久青青草原国产精品免费| 久久久久亚洲AV无码观看 | 久久精品国产亚洲av日韩| 久久无码AV中文出轨人妻| 久久99毛片免费观看不卡| 国内精品人妻无码久久久影院导航 | 三级三级久久三级久久| 精品免费久久久久国产一区| 精品免费久久久久久久| 影音先锋女人AV鲁色资源网久久| 久久青青草原精品国产不卡| 国产巨作麻豆欧美亚洲综合久久 | 亚洲精品WWW久久久久久| 大美女久久久久久j久久| 97久久综合精品久久久综合| 国产精品久久久久a影院| 亚洲国产成人久久精品99| 色99久久久久高潮综合影院 | 亚洲va中文字幕无码久久| 热99RE久久精品这里都是精品免费| 久久er国产精品免费观看8| 久久久亚洲精品蜜桃臀| 精品99久久aaa一级毛片| 精品久久久久久国产三级| 九九久久精品国产|