• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    IT求職必讀:典型C語言面試題目細解

    發布: 2007-6-10 11:11 | 作者: seanhe | 來源: | 查看: 159次 | 進入軟件測試論壇討論

    領測軟件測試網

      典型C語言題目細解(1)(1711717/AGAAGAG)

      下列程序的運行結果是(1711717)

    以下是引用片段:
      #include
      #include
      fun(char *wint n)
      {
      char t*s1*s2
      s1=w
      s2=wn-1
      while(s1 
      {
      t=*s1
      *s1=*s2
      *s2=t
      }
      }
      void main(void)
      {
      char *p
      p="1234567"
      fun(pstrlen(p))
      puts(p)
      }

      先解釋兩個運算過程:

      t=*s1

      *s1=*s2

      *s1相當于*(s1)將先執行s1但是由于它是“滯后自增”,也就是s1的值先不增加,以原來的值參加*s1的運算(*s1將取出其所指向的變量的值),當語句執行完畢遇到“;”的時候,或者遇到“,”的時候才完成自增。

      *s2意思與上述一致。

      下面跟蹤程序:

      s1=w /*** s1指向"1234567"的首地址,即第一個字符''1''的地址 ***/

      s2=wn-1 /*** s1指向"1234567"的第7個字符''7''的地址 ***/

      while(s1

      第1次循環:

      t=*s1

      將s1所指向的字符''1''賦值給t,然后s1指向第2個字符,s1指向''2'';

      *s1=*s2

      將s2所指向的字符''7''賦值給s1所指向的字符,然后s2指向第6個字符,s2指向''6'';

      此時字符串是:"1734567"

      *s2=t

      將保存在t中的字符(''1'')賦值給s2所指向的位置;

      此時字符串是:"1734517",s1指向第2個字符,s2指向第6個字符;

      第2次循環:

      t=*s1

      將s1所指向的字符''7''賦值給t,然后s1指向第3個字符,s1指向''3'';

      *s1=*s2

      將s2所指向的字符''1''賦值給s1所指向的字符,然后s2指向第5個字符,s2指向''5'';

      此時字符串是:"1714517"

      *s2=t

      將保存在t中的字符(''7'')賦值給s2所指向的位置;

      此時字符串是:"1714717",s1指向第3個字符,s2指向第5個字符;

      第3次循環:

      t=*s1

      將s1所指向的字符''1''賦值給t,然后s1指向第4個字符,s1指向''4'';

      *s1=*s2

      將s2所指向的字符''7''賦值給s1所指向的字符,然后s2指向第4個字符,s2指向''4'';

      此時字符串是:"1717717"

      *s2=t

      將保存在t中的字符(''1'')賦值給s2所指向的位置;

      此時字符串是:"1711717",s1指向第4個字符,s2指向第4個字符;

      這個時候循環條件不成立,循環結束,得到答案。

      完畢。


      

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>