国产一区二区精品,一级少妇女片试看,亚洲Aⅴ一区二区,精品91自产拍在线观看二区

    <acronym id="y3o5p"></acronym>
    <s id="y3o5p"></s>
    1. <s id="y3o5p"></s>

      <ol id="y3o5p"></ol>
    2. 夏普程序員筆試題和面試題答案目

      2024-05-29 22:25:09 大風(fēng)車考試網(wǎng)

        試題1:

        void test1()

        {

        char string[10];

        char* str1 = "0123456789";

        strcpy( string, str1 );

        }

        試題2:

        void test2()

        {

        char string[10], str1[10];

        int i;

        for(i=0; i<10; i++)

        {

        str1[i] = 'a';

        }

        strcpy( string, str1 );

        }

        試題3:

        void test3(char* str1)

        {

        char string[10];

        if( strlen( str1 ) <= 10 )

        {

        strcpy( string, str1 );

        }

        }

        解答:

        試題1字符串str1需要11個(gè)字節(jié)才能存放下(包括末尾的’\0’),而string只有10個(gè)字節(jié)的空間,strcpy會(huì)導(dǎo)致數(shù)組越界;

        對(duì)試題2,如果面試者指出字符數(shù)組str1不能在數(shù)組內(nèi)結(jié)束可以給3分;如果面試者指出strcpy(string, str1)調(diào)用使得從str1內(nèi)存起復(fù)制到string內(nèi)存起所復(fù)制的字節(jié)數(shù)具有不確定性可以給7分,在此基礎(chǔ)上指出庫(kù)函數(shù)strcpy工作方式的給10分;

        對(duì)試題3,if(strlen(str1) <= 10)應(yīng)改為if(strlen(str1) < 10),因?yàn)閟trlen的結(jié)果未統(tǒng)計(jì)’\0’所占用的1個(gè)字節(jié)。

        考查對(duì)基本功的掌握:

        (1)字符串以’\0’結(jié)尾;

        (2)對(duì)數(shù)組越界把握的敏感度;

        (3)庫(kù)函數(shù)strcpy的工作方式,

        (4)對(duì)strlen的掌握,它沒(méi)有包括字符串末尾的'\0'。

        試題4:

        void GetMemory( char *p )

        {

        p = (char *) malloc( 100 );

        }

        void Test( void )

        {

        char *str = NULL;

        GetMemory( str );

        strcpy( str, "hello world" );

        printf( str );

        }

        解答:

        試題4傳入中GetMemory( char *p )函數(shù)的形參為字符串指針,在函數(shù)內(nèi)部修改形參并不能真正的改變傳入形參的值,執(zhí)行完

        char *str = NULL;

        GetMemory( str );

        后的str仍然為NULL;

        試題5:

        char *GetMemory( void )

        {

        char p[] = "hello world";

        return p;

        }

        void Test( void )

        {

        char *str = NULL;

        str = GetMemory();

        printf( str );

        }

        試題5中

        char p[] = "hello world";

        return p;

        的p[]數(shù)組為函數(shù)內(nèi)的局部自動(dòng)變量,在函數(shù)返回后,內(nèi)存已經(jīng)被釋放。這是許多程序員常犯的錯(cuò)誤,其根源在于不理解變量的生存期。

        試題6:

        void GetMemory( char *p, int num )

        {

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

        }

        void Test( void )

        {

        char *str = NULL;

        GetMemory( &str, 100 );

        strcpy( str, "hello" );

        printf( str );

        }

        試題6的GetMemory避免了試題4的問(wèn)題,傳入GetMemory的參數(shù)為字符串指針的指針,但是在GetMemory中執(zhí)行申請(qǐng)內(nèi)存及賦值語(yǔ)句

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

        后未判斷內(nèi)存是否申請(qǐng)成功,應(yīng)加上:

        if ( *p == NULL )

        {

        ...//進(jìn)行申請(qǐng)內(nèi)存失敗處理

        }

        試題7:

        void Test( void )

        {

        char *str = (char *) malloc( 100 );

        strcpy( str, "hello" );

        free( str );

        ... //省略的其它語(yǔ)句

        }

        試題7存在與試題6同樣的問(wèn)題,在執(zhí)行

        char *str = (char *) malloc(100);

        后未進(jìn)行內(nèi)存是否申請(qǐng)成功的判斷;另外,在free(str)后未置str為空,導(dǎo)致可能變成一個(gè)“野”指針,應(yīng)加上:

        str = NULL;

        試題6的Test函數(shù)中也未對(duì)malloc的內(nèi)存進(jìn)行釋放。

        剖析:

        試題4~7考查面試者對(duì)內(nèi)存操作的理解程度,基本功扎實(shí)的面試者一般都能正確的回答其中50~60的錯(cuò)誤。但是要完全解答正確,卻也絕非易事。

        對(duì)內(nèi)存操作的考查主要集中在:

        (1)指針的理解;

        (2)變量的生存期及作用范圍;

        (3)良好的動(dòng)態(tài)內(nèi)存申請(qǐng)和釋放慣。

        再看看下面的一段程序有什么錯(cuò)誤:

        swap( int* p1,int* p2 )

        {

        int *p;

        *p = *p1;

        *p1 = *p2;

        *p2 = *p;

        }

        在swap函數(shù)中,p是一個(gè)“野”指針,有可能指向系統(tǒng)區(qū),導(dǎo)致程序運(yùn)行的崩潰。在VC++中DEBUG運(yùn)行時(shí)提示錯(cuò)誤“Access Violation”。該程序應(yīng)該改為:

        swap( int* p1,int* p2 )

        {

        int p;

        p = *p1;

        *p1 = *p2;

        *p2 = p;

        }

        預(yù)處理器(Preprocessor)

        1. 用預(yù)處理指令#define 聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問(wèn)題)

        #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

        2. 寫一個(gè)“標(biāo)準(zhǔn)”宏MIN,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。

        #define MIN(A,B) ((A) <= (B)?(A) : (B))

      • 相關(guān)文章
      • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

        第16題:有時(shí)我會(huì)有一些不好的念頭,難于啟齒 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第17題:我曾講過(guò)別..

        2024-05-26 09:03:28
      • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

        第1題:遇到問(wèn)題時(shí),我喜歡與大家一起協(xié)商 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第2題:與性格不合的人..

        2024-05-26 09:03:28
      • 廣州本田智力類筆試題和面試題答案廣州本田智力類筆試題和面試題答案

        如果大家對(duì)智力類筆試題感興趣,大家可以做一做大風(fēng)車網(wǎng)小編為大家分享的廣州本田2015智力類筆試題。具體題目如下:1.排序s-m-t-w-t-f-? 聯(lián)想能力 S..

        2024-05-21 05:10:45
      • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

        第16題:有時(shí)我會(huì)有一些不好的念頭,難于啟齒 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第17題:我曾講過(guò)別..

        2024-05-26 09:03:28
      • 廣汽本田歷年筆試題和面試題答案(完整版)廣汽本田歷年筆試題和面試題答案(完整版)

        第1題:遇到問(wèn)題時(shí),我喜歡與大家一起協(xié)商 A、非常不符合 B、基本不符合 C、不能確定 D、基本符合 E、非常符合 第2題:與性格不合的人..

        2024-05-26 09:03:28
      • 廣州本田智力類筆試題和面試題答案廣州本田智力類筆試題和面試題答案

        如果大家對(duì)智力類筆試題感興趣,大家可以做一做大風(fēng)車網(wǎng)小編為大家分享的廣州本田2015智力類筆試題。具體題目如下:1.排序s-m-t-w-t-f-? 聯(lián)想能力 S..

        2024-05-21 05:10:45
      • 河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽(試題+答案完整版)河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽(試題+答案完整版)

        2016河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽開(kāi)賽啦,快來(lái)圍觀吧;顒(dòng)內(nèi)容為推動(dòng)“兩學(xué)一做”學(xué)習(xí)教育深入開(kāi)展,省委宣傳部、省委組織部組織開(kāi)展“兩學(xué)一做”知識(shí)競(jìng)賽活動(dòng),河北?.

        2024-06-04 02:17:24
      • 河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽活動(dòng)試題答案河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽活動(dòng)試題答案

        2016年河北新聞網(wǎng)兩學(xué)一做知識(shí)競(jìng)賽活動(dòng)試題答案為推動(dòng)“兩學(xué)一做”學(xué)習(xí)教育深入開(kāi)展,省委宣傳部、省委組織部組織開(kāi)展“兩學(xué)一做”大型知識(shí)競(jìng)賽。此項(xiàng)活動(dòng)由河北新聞?.

        2024-06-06 02:19:48
      • 2025年兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)10篇2025年兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)10篇

        為隆重紀(jì)念中國(guó)共產(chǎn)黨建黨95周年,推進(jìn)我市“兩學(xué)一做”學(xué)習(xí)教育深入開(kāi)展,推動(dòng)廣大黨員干部認(rèn)真學(xué)好黨章黨規(guī)和*系列重要講話,現(xiàn)將“兩學(xué)一做”學(xué)習(xí)教育知識(shí)競(jìng)賽題予..

        2024-05-31 08:40:33
      • 開(kāi)展兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)真題答案開(kāi)展兩學(xué)一做學(xué)習(xí)教育知識(shí)競(jìng)賽活動(dòng)真題答案

        144.根據(jù)《中國(guó)共產(chǎn)黨紀(jì)律處分條例》規(guī)定,黨的各級(jí)代表大會(huì)的代表受到(D)處分的,黨組織應(yīng)當(dāng)終止其代表資格。A.警告(含)以上B.嚴(yán)重警告(含)以上C.撤銷黨內(nèi)職務(wù)(含)以..

        2024-05-27 03:14:20