中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 99久久精品国产片| 91亚洲欧洲日产国码精品| 亚洲视频中文字幕第一页| 国产女优一区二区三区| 浦江县| 边坝县| 东京热无码人妻中文字幕| 国产成人综合久久三区北岛玲| 国产熟女自拍视频网站| 国产一区二区三区视频免费| 久久精品天堂一区二区三区| 平果县| 隆子县| 国产在线看不卡一区二区| 亚洲av乱码专区国产乱码| 日本免费一区二区三区最新| 精品亚洲没码中文字幕| 久久久久久AV无码成人| 国产亚洲日本人在线观看| 国产丰满乱子伦无码专| 亚洲免费不卡av网站| 天天射天天操天天综合网| 绥芬河市| 启东市| 午夜无码国产18禁| 国产成人一区二区三区久久精品| 日韩人妻系列在线视频| 清徐县| 好爽~又到高潮了毛片视频| 盘锦市| 青青草视频在线观看播放| 国产美女a做受大片免费| 久久久久AV成人无码网站| 人人妻人人澡av| 精品黄色av一区二区三区| 97色综合| 亚洲AV无码国产精品久久l| 加勒比亚洲视频在线播放| 天堂av在线一区二区| 久久久精品国产亚洲av日韩| A阿V天堂免费无码专区|