中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      華為筆試題及答案

      時間:2024-10-22 03:12:59 華為認證 我要投稿
      • 相關推薦

      2016年華為筆試題及答案

        1. 找錯

      2016年華為筆試題及答案

        void test1()

        {

        char string[10];

        char* str1="0123456789";

        strcpy(string, str1);

        }

        答:表面上并且編譯都不會錯誤。但如果string數組原意表示的是字符串的話,那這個賦值就沒有達到意圖。最好定義為char string[11],這樣最后一個元素可以存儲字符串結尾符'\0';

        void test2()

        {

        char string[10], str1[10];

        for(int I=0; I<10;I++)

        {

        str1[I] ='a';

        }

        strcpy(string, str1);

        }

        答:strcpy使用錯誤,strcpy只有遇到字符串末尾的'\0'才會結束,而str1并沒有結尾標志,導致strcpy函數越界訪問,不妨讓str1[9]='\0',這樣就正常了。

        void test3(char* str1)

        {

        char string[10];

        if(strlen(str1)<=10)

        {

        strcpy(string, str1);

        }

        }

        答:這又會出現第一道改錯題的錯誤了。strlen(str1)算出來的值是不包含結尾符'\0'的,如果str1剛好為10個字符+1結尾符,string就得不到結尾符了。可將strlen(str1)<=10改為strlen(str1)<10。

        2. 找錯

        #define MAX_SRM 256

        DSN get_SRM_no()

        {

        static int SRM_no;

        int I;

        for(I=0;I {

        SRM_no %= MAX_SRM;

        if(MY_SRM.state==IDLE)

        {

        break;

        }

        }

        if(I>=MAX_SRM)

        return (NULL_SRM);

        else

        return SRM_no;

        }

        答:我不知道這段代碼的具體功能,但明顯有兩個錯誤

        1,SRM_no沒有賦初值

        2,由于static的聲明,使該函數成為不可重入(即不可預測結果)函數,因為SRM_no變量放在程序的全局存儲區中,每次調用的時候還可以保持原來的賦值。這里應該去掉static聲明。

        3. 寫出程序運行結果

        int sum(int a)

        {

        auto int c=0;

        static int b=3;

        c+=1;

        b+=2;

        return(a+b+c);

        }

        void main()

        {

        int I;

        int a=2;

        for(I=0;I<5;I++)

        {

        printf("%d,", sum(a));

        }

        }

        答:8,10,12,14,16

        該題比較簡單。只要注意b聲明為static靜態全局變量,其值在下次調用時是可以保持住原來的賦值的就可以。

        4.

        int func(int a)

        {

        int b;

        switch(a)

        {

        case 1: b=30;

        case 2: b=20;

        case 3: b=16;

        default: b=0;

        }

        return b;

        }

        則func(1)=?

        答:func(1)=0,因為沒有break語句,switch中會一直計算到b=0。這是提醒我們不要忘了break。呵呵。

        5:

        int a[3];

        a[0]=0; a[1]=1; a[2]=2;

        int *p, *q;

        p=a;

        q=&a[2];

        則a[q-p]=?

        答:a[q-p]=a[2]=2;這題是要告訴我們指針的運算特點

        6.

        定義 int **a[3][4], 則變量占有的內存空間為:_____

        答:此處定義的是指向指針的指針數組,對于32位系統,指針占內存空間4字節,因此總空間為3×4×4=48。

        7.

        編寫一個函數,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒。

        答:

        /*輸入年月日時分秒,輸出年月日時分秒的下一秒,輸出仍然在原內存空間*/

        void NextMinute(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond)

        {

        int nDays;

        (*nSecond)++; // 秒加1

        if(*nSecond>=60) // 秒滿60,做出特殊處理,下面時,日,月等類同

        {

        *nSecond=0;

        (*nMinute)++;

        if(*nMinute>=60)

        {

        *nMinute=0;

        (*nHour)++;

        if(*nHour>=24)

        {

        *nHour=0;

        (*nDate)++;

        switch(*nMonth)

        {

        case 1:

        case 3:

        case 5:

        case 7:

        case 8:

        case 10:

        case 12:

        nDays=31;

        break;

        case 2:// 判斷閏年

        if(*nYear%400==0||*nYear%100!=0&&*nYear%4==0)

        {

        nDays=29;

        }

        else

        {

        nDays=28;

        }

        break;

        default:

        nDays=30;

        break;

        }

        if(*nDate>nDays)

        {

        *nDate=1;

        (*nMonth)++;

        if(*nMonth>12)

        {

        *nMonth=1;

        (*nYear)++;

        }

        }

        }

        }

        }

        }

        /*示例可運行代碼*/

        void main()

        {

        int nYear=2004,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59;

        NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond);

        printf("The result:%d-%d-%d %d:%d:%d",nYear,nMonth,nDate,nHour,nMinute,nSecond);

        }

      【華為筆試題及答案】相關文章:

      華為筆試題及答案11-01

      華為2017筆試試題07-06

      華為認證最新試題及答案08-28

      華為C語言上機試題及答案07-01

      華為認證考試試題及答案08-20

      華為網絡筆試試題及答案11-05

      華為hcna認證模擬試題及答案06-15

      2016年華為機試題及答案07-23

      2016華為HCNE認證模擬試題及答案06-23

      2024華為認證考試仿真試題(附答案)10-26

      主站蜘蛛池模板: 一区二区无码精油按摩| 巢湖市| 免费无码AⅤ片在线观看| 亚洲精彩视频一区二区| 久久久精品国产精品久久| 久久精品午夜免费看| 国产一区二区亚洲一区二区三区| 北京市| 合肥市| 吴堡县| 中国免费av网| 少妇顶级牲交免费在线| 熟女少妇高潮免费视频| 亚洲欧美v国产蜜芽tv| 在线观看国产精品自拍| 午夜视频福利一区二区三区| 京山县| 德化县| 乐安县| 咸宁市| 江都市| 一区二区三区在线视频免费观看| 双鸭山市| 红桥区| 亚洲乱在线播放| 久久久久亚洲AV片无码乐播| 国产精品黄片一区二区三区视频| 延吉市| 国产精品亚洲一区二区毛片| 精品人妻av一区二区三区不卡| 中文字幕人妻av一区二区啪啪 | 亚洲乱码中文字幕综合69堂| 无码人妻中文中字幕一区二区| 97久久久人妻精品区一| 国产精品国产三级国av在线观看| 国产福利小视频91| 99久久精品国产自在首页| 亚洲av情网站在线观看| 亚洲女同专区在线九九| 免费观看一区二区av蜜桃| 亚洲成a人网站在线看|