2018年12月計算機二級C++考前沖刺模擬題及答案

字號:


    2018年12月計算機二級考試在即,為了便于考生的復習及知識的鞏固,今天為各位考生整理了2018年12月計算機二級C++考前沖刺模擬題及答案,歡迎各位考生的關(guān)注,更多計算機二級考試的資訊,敬請關(guān)注的更新。
    
    1.下列敘述中正確的是( )。
    A.棧是“先進先出”的線性表
    B.隊列是“先進后出”的線性表
    C.循環(huán)隊列是非線性結(jié)構(gòu)
    D.有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)
    2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是( )。
    A.棧
    B.樹
    C.隊列
    D.二叉樹
    3.某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是( )。
    A.10
    B.8
    C.6
    D.4
    4.下列排序方法中,壞情況下比較次數(shù)少的是( )。
    A.冒泡排序
    B.簡單選擇排序
    C.直接插入排序
    D.堆排序
    5.軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列屬于應用軟件的是( )。
    A.編譯程序
    B.操作系統(tǒng)
    C.教務管理系統(tǒng)
    D.匯編程序
    6.下列敘述中錯誤的是( )。
    A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
    B.對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟
    C.程序調(diào)試通常也稱為Debug
    D.軟件測試應嚴格執(zhí)行測試計劃。排除測試的隨意性
    7.耦合性和內(nèi)聚性是對模塊獨或性度量的兩個標準。下列敘述中正確的是( )。
    A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性
    B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
    C.耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度
    D.內(nèi)聚性是指模塊間互相連接的緊密程度
    8.數(shù)據(jù)庫應用系統(tǒng)中的核心問題是( )。
    A.數(shù)據(jù)庫設(shè)計
    B.數(shù)據(jù)庫系統(tǒng)設(shè)計
    C.數(shù)據(jù)庫維護
    D.數(shù)據(jù)庫管理員培訓
    9.有下列程序:
    #include
    voidmain( )
    {char*s={"ABC");
    do
    {printf("%d",*s);s++;
    }while(*s);
    }
    注意:字母A的ASCIl碼值為65。程序運行后的輸出結(jié)果是( )。
    A.5670
    B.656667
    C.567
    D.ABC
    10.將E—R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為( )。
    A.屬性
    B.鍵
    C.關(guān)系
    D.域
    11.下列選項合法的標識符是( )。
    A.1_1
    B.1-j
    C._11
    D.1__
    12.若函數(shù)中有定義語句“intk;”.則( )。
    A.系統(tǒng)將自動給k賦初值0
    B.這時k中的值無定義
    C.系統(tǒng)將自動給k賦初值-l
    D.這時k中無任何值
    13.下列選項中,能用作數(shù)據(jù)常量的是( )。
    A.o115
    B.o118
    C.1.5e1.5
    D.115L
    14.設(shè)有定義“intx=2;”,下列表達式中,值不為6的是( )。
    A.X*=x+1
    B.x++,2*x
    C.x*=(1+x)
    D.2*x,x+=2
    15.程序段“intx=12;doubley=3.141593;printf(”%d%8.6’f",X,y);”的輸出結(jié)果是( )。
    A.123.141593
    B.123.141593
    C.12,3.141593
    D.123.1415930
    16.若有定義語句“doublex,y,*px,*Py;執(zhí)行了px=&x;py=&y;”后,正確的輸入語句是( )。
    A.scanf("%f%f",x,y);
    B.scanf("%f%f"&x,&y);
    C.scanf("%If%le",px,py);
    D.scanf("%lf%If"x,y);
    17.下列是if語句的基本形式:
    if(表達式)語句
    其中“表達式”( )。
    A.必須是邏輯表達式
    B.必須是關(guān)系表達式
    C.必須是邏輯表達式或關(guān)系表達式
    D.可以是任意合法的表達式
    18.有下列程序:
    #include
    voidmain( )
    {intx;
    scanf(”%d”,&x);
    if(x<=3);else
    if(x!=10)printf("%d\n",x);}
    程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果( )。
    A.不等于10的整數(shù)
    B.大于3且不等10的整數(shù)
    C.大于3或等于10的整數(shù)
    D.小于3的整數(shù)
    19.有下列程序:
    #include
    voidmain()
    {inta=1,b=2,c=3,d=0;
    if(a==1&&b++==2)
    if(b!=2‖c--!=3)
    printf("%d,%d,%d\n",a,b,c);
    elseprintf("%d,%d,%d\n",a,b,c);
    elseprintf("%d,%d,%d,%d\n",a,b,c);}
    程序運行后的輸出結(jié)果是( )。
    A.1,2,3
    B.1,3,2
    C.1,3,3
    D.3,2,1
    20.下列程序段中的變量已正確定義:
    for(i=0;i<4;i++,i++)
    for(k=1;k<3;k++);printf("*");
    程序段的輸出結(jié)果是( )。
    A.********
    B.****
    C.**
    D.*
           參考解析:
    1.D?!窘馕觥勘绢}考查了棧、隊列、循環(huán)隊列的基本概念。棧的特點是先進后出;隊列的特點是先進先出。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的復雜程度,數(shù)據(jù)結(jié)構(gòu)分線性結(jié)構(gòu)與非線性結(jié)構(gòu)兩類。有序線性表即可采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)。
    2.A?!窘馕觥扛鶕?jù)棧的定義,棧是一種限定在一端進行插入與刪除的線性表。在主函數(shù)調(diào)用子函數(shù)時,主函數(shù)會保持當前狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)的運行結(jié)果返回到主函數(shù),主函數(shù)繼續(xù)向下執(zhí)行,這種過程符合棧的特點。所以一般采用棧式存儲方式。
    3.C。【解析】根據(jù)二叉樹的性質(zhì)判定,在任意二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。
    4.D?!窘馕觥勘绢}考查排序的比較次數(shù),冒泡排序、簡單選擇排序和直接插入排序在壞的情況下比較次數(shù)為n(n-1)/2。而堆排序法在壞的情況下需要比較的次數(shù)為O(nlog2n)。
    5.C?!窘馕觥烤幾g程序和匯編程序縭于開發(fā)工具;操作系統(tǒng)屬于系統(tǒng)軟件;而教務管理系統(tǒng)屬于應用軟件。
    6.A。【解析】軟件測試的目的是為了發(fā)現(xiàn)錯誤及漏洞而執(zhí)行程序的過程;軟件測試要嚴格執(zhí)行測試計劃;程序調(diào)試通常也稱Debug,對被調(diào)試的程序進行“錯誤”定位是程序調(diào)試的必要步驟。
    7.B?!窘馕觥狂詈鲜侵改K間相互連接的緊密程度,內(nèi)聚性是指在一個模塊內(nèi)部各個元素彼此之間接合的緊密程序。高內(nèi)聚、低耦合有利于模塊的獨立性。
    8.A。【解析】數(shù)據(jù)庫設(shè)計的目的是設(shè)計一個能滿足用戶要求、性能良好的數(shù)據(jù)庫。所以數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應用的核心。
    9.C?!窘馕觥勘绢}考查d0…while語句,至少執(zhí)行循環(huán)體,依次輸出ABC,這三個字母的ASCIl值對10求模的余數(shù),字母A的ASCIl值對10求模的余數(shù)為5,字母B的ASCIl值對10求模的余數(shù)為6,字母c的ASCIl值對10求模的余數(shù)為7。所以正確答案為選項C。
    10.C?!窘馕觥吭贑語言中,將E—R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為關(guān)系。
    11.C?!窘馕觥緾語言中標識符命中的規(guī)則是:標識符只能由字母、數(shù)字和下畫線組成,第一個字符必須為字母或下畫線。所以選項C正確。
    12.B?!窘馕觥扛鶕?jù)題目,若以這種方式定義變量k時,編譯程序僅為k開辟存儲單元,并未在存儲單元中存放任何初始值,所以變量中的值無意義,稱變量值“無定義”。所以正確答案為選項B。
    13.D。【解析】選項A的第一個字母是O而不是數(shù)字0,所以不構(gòu)成數(shù)值常量;選項B中,8不是八進制數(shù)字,八進制數(shù)為0到7;選項C中字母“e”后面的指數(shù)是小數(shù)而非整數(shù),不合法,不是一個合法的指數(shù)形式的數(shù)值常量;在選項D中,可以在整型常量的后面加一個字母L,表示這個常量在內(nèi)存中占4字節(jié)。
    14.D?!窘馕觥勘绢}考查了復合運算符“=”和逗號表達式如何正確求值。逗號表達式的作用是用逗號將表達武連起來,其有效值為后一個表達式的值,其運算的結(jié)合性從左到右進行運算。選項D是一個逗號表達式,其值為4。
    15.A。【解析】根據(jù)輸出函數(shù)printf中對輸出數(shù)值格式的要求,第一個數(shù)和第二數(shù)之間沒有空格或分隔號,因而此題答案為選項A。
    16.C?!窘馕觥看祟}主要考查輸入函數(shù)的字符格式,lf和le表示以帶小數(shù)點的數(shù)學形式或指數(shù)形式輸入浮點數(shù)。
    17.D?!窘馕觥吭贑語言中if關(guān)鍵字后的一對圓括號中的表達式可以是c語言中任意合法的表達式。
    18.B?!窘馕觥吭诒绢}的程序中輸入的數(shù)值小于等于3時,不進行任何處理。如果輸入的數(shù)值大于3并且其值不等于10時,則打印輸入的數(shù)值。所以本題的正確答案為選項B。
    19.C?!窘馕觥吭诔绦蛑校攬?zhí)行第一條if語句時,進行邏輯語句的判斷,因為變量b的初值為2,所以其值加1后為3,與2不相等,所以if語句中的邏輯表達式的值為假,則程序執(zhí)行后一條elseprintf語句。輸出變量為a,b,c,當前數(shù)值為1,3,3。所以正確答案為選項C。
    20.D。【解析】本題中第二個for循環(huán)語句的后面有一個分號,所以兩個for循環(huán)語句的執(zhí)行語句為空。當兩個for循環(huán)語句執(zhí)行完后,再執(zhí)行printf語句輸出一個星號。所以正確答案為選項D。