2017年計算機二級考試C++強化試題及答案3

字號:


    1). 下面關(guān)于break語句的描述中,不正確的是
    A.break可以用于循環(huán)體內(nèi)
    B.break語句可以在for循環(huán)語句中出現(xiàn)多次
    C.break語句可以在switch語句中出現(xiàn)多次
    D.break語句可用于if條件判斷語句內(nèi)
    正確答案:D
    2). 在C++語言中,不合法的實型數(shù)據(jù)的是( )
    A.0.123
    B.123e3
    C.2.1e3.5
    D.123.0
    正確答案:C
    3). 已知類A有公用數(shù)據(jù)成員a,并重載了=運算符,且有A obj2; const A*ptr = new A;,則下列語句錯誤的是( )。
    A.ptr- >a=100;
    B.ptr= & -obj2;
    C.ptr++;
    D.obj2=* ptr;
    正確答案:A
    答案解析:本題考查const修飾符的作用。注意,const位置不同,其修飾的部分也是不同的。本題中const修飾的是ptr所指的對象本身,所以,ptr可以重新指向新的對象,而ptr- >a則無法被更新。
    4). 下列敘述中,正確的是
    A.用E-R圖能夠表示實體集間一對一的聯(lián)系、一對多的聯(lián)系和多對多的聯(lián)系
    B.用E-R圖只能表示實體集之間一對一的聯(lián)系
    C.用E-R圖只能表示實體集之間一對多的聯(lián)系
    D.用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型
    正確答案:C
    答案解析:目的,本題主要考查了用E-R圖表示實體之間聯(lián)系的方法。要點,兩個實體之間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種,即一對一的聯(lián)系、一對多(或多對一)的聯(lián)系和多對多的聯(lián)系;概念模型便于向各種模型轉(zhuǎn)換。由于概念模型不依賴于具體的數(shù)據(jù)庫管理系統(tǒng),因此,容易向關(guān)系模型、網(wǎng)狀模型和層次模型等各種模型轉(zhuǎn)換。
    5). 執(zhí)行語句 for(i=1;i++<4;);,后變量 i 的值是
    A.3
    B.4
    C.5
    D.不定
    正確答案:C
    答案解析:for語句中的表達式可以部分或全部省略,但兩個";"不能省略,若三個表達式均省略,會因為缺少條件判斷,導致循環(huán)無限執(zhí)行,而形成死循環(huán)。本題中當i的值為5 的時候,循環(huán)終止。