• 軟件水平考試考前練習題

    時間:2022-07-02 05:57:19 考試 我要投稿
    • 相關推薦

    軟件水平考試考前練習題

      1.若有下面的程序片段,則對數組元素的錯誤弓D用是( )

    軟件水平考試考前練習題

      int a[12]={0},*p[3],* *pp,i;

      for( i=0;i<3;i++) p=&a[i+4];

      pp= P;

     、賞p[0][1] 、赼[10]

     、 p[3][l] 、*(*(p+2)+2)

      2.若有如下定義和語句,則輸出結果是( )

      int * *pp, *p,a=10,b=20;

      PP= &p; P=&a; P=&b; printf("%d%d ",*p,* *PP);

     、10, 20 、 10, 10 、 20, 10 、 20, 20

      【解】上述代碼定義變量a是有12個整型元素的數組,它的初值全是0。p是有三個元素的指針數組,每個指針能指向整型變量。哪是指針的指針,它能指向一個指向整型變量的指針, i是一個整型變量。執行代碼for(i=0;i<3;i++) P=&a[i+4] 使指針數組 p的元素 p[0]指向 a[4] ,p[l]指向a[5] ,p[2]指向 a[6]。代碼pp=p使指針變量pp指向p[0]。①代碼pp[0][l] 用指針表達可等價地寫成*(*pp+l)。其中*pp就是 p[0],p[0]的值是&a[4],*pp+1的值是&a[4]+1=&a[5],*(*pp+1)就是a[5]。②代碼 a[l0] 當然是引用數組a的元素。③代碼p[3][1]數組p只有三個元素,沒有p[3],所以是錯誤的。④代碼*(*(p+2)+2)中的(p+2)是 &p[2],*(p+2)是 p[2],其值是&a[6],*(p+2)+2的值是&a[8],*(*(p+2)+2)引用的是a[8]。所以解答是@。

      【解】上述代碼定義變量pp是指針的指針,它能指向一個指向整型變量的指針。定義變量p是指針,它能指向一個整型變量。a是一個整型變量,它有初值10。b也是一個整型變量,它有初值20。代碼 pp=&p 使pp指向p,p=&a使p指向a,p=&b又使p指向b,不再指向a。所以。p是引用b,其值為20。* *pp是通過pp間接引用p,再通過p間接引用b,所以也是20。所以解答是④。

    【軟件水平考試考前練習題】相關文章:

    計算機軟件水平考試的簡介07-02

    小升初語文考前練習題:詞語專項07-04

    初中學業水平考試07-03

    最新 普通話水平測試練習題07-04

    初中學業水平考試方案06-29

    注會綜合考試考前準備07-02

    高考前如何調整考試心理07-03

    計算機軟件基礎練習題07-02

    學業水平考試復習資料推薦07-01

    學業水平考試英語知識點10-27

    黄频国产免费高清视频_富二代精品短视频在线_免费一级无码婬片aa_精品9E精品视频在线观看