2011年計算機等級考試二級C++每日一練(3.17)

字號:

(18)已知一個運行正常的的程序中有下面兩個語句:
    int *p1,*p2=&a:
    pl=b;
    由此可知,變量a和h的類型分別是
    A)int和int
    B)int *和int
    C)int和int *
    D)int *和int *
    參考答案:(18)C【解析】本題乍一看讓人迷惑,如果找到切入點就可以簡單快速的解答本題。觀察四個選項可 知,變量a和b的四種組合分別是四個選項。很明顯指針在做值使用時需要加星號修飾.即如*p】 一整數(shù)變量的形式。故b不可能是int型,故可排除A和B。另外需要注意的是變量的初始化和 賦值是不同的。p2在聲明時就指向變量a,其值為a的地址。因此,變量a應(yīng)為int型,故正確答案 為C。