<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 華為筆試題及答案

    時間: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级| 亚洲精品电影网| 日本精品一区二区三区在线观看| 亚洲精品高清一二区久久| 久久国产精品久久| 精品人妻中文字幕有码在线| 久久精品国产亚洲Aⅴ香蕉| 久草视频在线这里精品| 日韩精品无码一区二区三区不卡| 精品久久人人爽天天玩人人妻| 精品国产欧美另类一区| 欧美精品一区二区蜜臀亚洲 | 久久久精品一区二区三区| 日韩精品真人荷官无码| 欧美久久久久久午夜精品| 国产精品女同一区二区久久| 国产精品1区2区3区在线播放| 青青草原精品国产亚洲av| 日韩在线精品一二三区| 国亚洲欧美日韩精品| 99久久精品国产一区二区三区| 国产精品臀控福利在线观看| 精品免费久久久久久久| 亚洲国产精品SSS在线观看AV| 亚洲AV无码乱码精品国产| 久久久久久久亚洲精品| 国产精品久久久久一区二区三区 | 亚洲永久永久永久永久永久精品 | 亚洲AV成人无码久久精品老人| 亚洲国产成人精品91久久久| 久久久精品久久久久久| 好湿好大硬得深一点动态图91精品福利一区二区 | 色偷偷88欧美精品久久久| 国内精品伊人久久久久网站| 国产免费久久精品丫丫| 精品a在线观看| 精品人妻V?出轨中文字幕| 精品熟女少妇aⅴ免费久久| 精品乱子伦一区二区三区高清免费播放 | 99热这里只有精品在线| 91精品在线看|