<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

    主站蜘蛛池模板: 精品日韩在线视频一区二区三区| 无码国内精品人妻少妇蜜桃视频| 亚洲精品国产高清不卡在线| 欧美久久精品一级c片片| 无码人妻精品中文字幕| 国产亚洲曝欧美不卡精品| 久久国产乱子伦精品免费强| 亚洲高清专区日韩精品| 欧美精品福利视频一区二区三区久久久精品 | 国产最新进精品视频| 亚洲国产午夜中文字幕精品黄网站| 国产精品自在欧美一区| 亚洲日本精品一区二区| 精品无人区麻豆乱码1区2区| 69久久精品无码一区二区| 久久久久99精品成人片试看| 中文成人无码精品久久久不卡| 精品视频久久久久| 精品国产污污免费网站入口| 国产精品亚洲一区二区在线观看| 2024国产精品极品色在线| 日韩精品免费视频| 欧美精品免费在线| 亚洲无删减国产精品一区| 四虎国产精品免费入口| 2023国产精品自拍| 国产精品龙口护士门在线观看| 高清日韩精品一区二区三区| 最新亚洲精品国自产在线观看| 日韩精品一区二区三区四区| 亚洲嫩草影院久久精品| 成人国产一区二区三区精品| 国产精品99爱免费视频| 国产精品福利在线观看免费不卡| 国产精品成人精品久久久| 国产精品成人小电影在线观看 | 精品久久777| 老司机69精品成免费视频| 午夜精品福利视频| 国产精品午夜国产小视频| 精品人妻伦一二三区久久|