2015年3月計算機二級C語言新增無紙化選擇真題

字號:


    一、選擇題(每小題1分,共40分)
    1、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.10,One{Drealn!
    B.9,One*Drealll!
    C.9,One*World
    D.10,One*World
    2、 輸出語句:prinff(”%d\n”,ll+011);的輸出結(jié)果是(   )。 
    A.20
    B.22
    C.022
    D.021
    3、下列敘述中正確的是(   )。 
    A.解決同一個問題的不同算法的時間復雜度一般是不同的
    B.解決同一個問題的不同算法的時間復雜度必定是相同的
    C.對同一批數(shù)據(jù)作同一種處理,如果數(shù)據(jù)存儲結(jié)構(gòu)不同,不同算法的時間復雜度肯定相同
    D.對同一批數(shù)據(jù)作不同的處理,如果數(shù)據(jù)存儲結(jié)構(gòu)相同,不同算法的時間復雜度肯定相同 
    4、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.yellow:3
    B.yellow:2
    C.white:2
    D.white:3
    5、 某二叉樹共有530個結(jié)點,其中度為2的結(jié)點有250個,則度為1的結(jié)點數(shù)為(   )。 
    A.29
    B.30
    C.249
    D.251
    6、 軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是(   )。
    A.學籍管理系統(tǒng)
    B.ERP系統(tǒng)
    C.C編譯程序
    D.CAl軟件 
    7、 以下敘述正確的是(   )。 
    A.在c語言中分號是語句的組成部分
    B.c語言程序由c語句組成,可以省略main函敷
    C.分號是C語句之間的分隔符
    D.所有程序行都必須用分號結(jié)束 
    8、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.5
    B.1
    C.20
    D.18
    9、 以下程序擬實現(xiàn)計算s=1+2*2+3*3+…+n*n+…,直到s>1000為止。 
    
    程序運行后,不能得到正確結(jié)果,以下修改方案正確的是(   )。 
    A.把while(s>lOOO);改為while(s<=1000);
    B.把s=1;改為s=0;
    C.把n=1;改為n=0;
    D.把n=n+1;改為n=n$n; 
    10、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.3,5,
    B.3,6,
    C.3,7,
    D.0,3, 
     
    11、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.3,5
    B.5,3
    C.35,35
    D.8,8
    12、 設有定義: 
    struct complex
    {int real,unreal;}datal={1,8},data2;
    則以下賦值語句中錯誤的是(   )。 
    A.data2=(2,6);
    B.data2=datal;
    C.data2.real=datal.real;
    D.data2.real:datal.unreal; 
    13、 某二叉樹共有730個結(jié)點,其中度為l的結(jié)點有30個,則葉子結(jié)點個數(shù)為(   )。
    A.不存在這樣的二叉樹
    B.351
    C.17
    D.350
    14、 某棵樹中共有25個結(jié)點,且只有度為3的結(jié)點和葉子結(jié)點,其中葉子結(jié)點有7個,則該樹中度為3的結(jié)點數(shù)為(   )。 
    A.不存在這樣的樹
    B.7”
    C.8
    D.6
    15、 有以下程序 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.1
    B.4
    C.0
    D.3
    16、 設有以下程序段: 
    
    以下敘述正確的是(   )。 
    A.只有變量c的定義是合法的
    B.只有變量a,b,c的定義是完全合法的
    C.所有變量的定義都是完全合法的
    D.只有變量a,b的定義是完全合法的
    17、 以下選項中的編譯預處理命令行,正確的是(   )。 
    A.#deftne E 2.38
    B.##define PI_21.56
    C.#define int INT
    D.#DEFINE TRUE
    18、 某棵樹只有度為3的結(jié)點和葉子結(jié)點,其中度為3的結(jié)點有8個,則該樹中的葉子結(jié)點數(shù)為(   )
    A.15
    B.16
    C.17
    D.不存在這樣的樹 
    19、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.1,2,1,2,2,4
    B.1,2,6,6,7,8
    C.1,2,2,4,2,4
    D.1,2,6,6,2,4
    20、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。
    A.Ejoty
    B.a(chǎn)fkpu
    C.a(chǎn)gmsy
    D.eimqu
     
     
    21、 設--X樹共有150個結(jié)點,其中度為l的結(jié)點有l(wèi)0個,則該---X樹中的葉子結(jié)點數(shù)為(   )。
    A.71
    B.70
    C.69
    D.不可能有這樣的二叉樹 
    22、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.11,11
    B.29,29
    C.26,29
    D.121.121
    23、 存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)集合是(   )。 
    A.數(shù)據(jù)庫
    B.數(shù)據(jù)庫系統(tǒng)
    C.數(shù)據(jù)庫管理系統(tǒng)
    D.數(shù)據(jù)結(jié)構(gòu) 
    24、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    
    25、 對于以下函數(shù)聲明 
    void fun(int array[4],int+ptr);以下敘述中正確的是(   )。 
    A.a(chǎn)rray,ptr都是指針變量
    B.調(diào)用fun函數(shù)時,實參的值將逐一復制給array
    C.調(diào)用fun函數(shù)時,array按值傳送,ptr按地址傳送
    D.a(chǎn)rray是數(shù)組,ptr是指針,它們的性質(zhì)不同 
    26、 以下敘述正確的是(   )。 
    A.有些算法不能用三種基本結(jié)構(gòu)來表達
    B.C語言程序不編譯也能直接運行
    C.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)
    D.如果c語言程序?qū)崿F(xiàn)的算法很簡單,則計算機不進行任何代碼轉(zhuǎn)換就能執(zhí)行程序 
    27、 右以下程序. 
    
    
    程序運行后的輸出結(jié)果是(   )。 
    A.34
    B.35
    C.28
    D.59
    28、 有以下程序: 
    
    程序運行后的輸出結(jié)果是(   )。 
    A.2
    B.1
    C.3
    D.O
    29、 設有定義:int X[10],+P=x,i;,若要為數(shù)組x讀人數(shù)據(jù),以下選項正確的是(   )。 
    
    30、 若有定義語句:
    double a,+P=&a;
    以下敘述中錯誤的是(   )。
    A.定義語句中的*號是一個問址運算符
    B.定義語句中的*號是一個說明符
    C.定義語句中的P只能存放double類型變量的地址
    D.定義語句中。P=&a把變量a的地址作為初值賦給指針變量P
     
     
    31、 有以下程序: 
    
    32、 在數(shù)據(jù)庫技術(shù)中,為提高數(shù)據(jù)庫的邏輯獨立性和物理獨立性,數(shù)據(jù)庫的結(jié)構(gòu)被劃分成用戶級、存儲級和(   )。 
    A.概念級
    B.外部級
    C.管理員級
    D.內(nèi)部級 
    33、 有以下程序: 
    
    程序的運行結(jié)果是(   )。 
    A.a(chǎn):2,b:2
    B.a(chǎn)=2,b=1
    C.a(chǎn)=1,b=1
    D.a(chǎn)=1,b=0
    34、 有以下程序: 
    
    I
    程序運行后的輸出結(jié)果是(   )。 
    A.012345
    B.876543210
    C.876543
    D.012345678
    35、 關(guān)于函數(shù)返回值,以下敘述正確的是(   )。 
    A.函數(shù)可以返回整個結(jié)構(gòu)體,即使結(jié)構(gòu)體中有數(shù)組
    B.函數(shù)只能返回基本數(shù)據(jù)類型的數(shù)值或指針
    C.函數(shù)不可以返回一個數(shù)組
    D.函數(shù)不能沒有返回值 
    36、 為了降低算法的空間復雜度,要求算法盡量采用原地工作(in place)。所謂原地工作是指(   ):
    A.執(zhí)行算法時所使用的額外空間固定(即不隨算法所處理的數(shù)據(jù)空間大小的變化而變化)
    B.執(zhí)行算法時所使用的額外空間隨算法所處理的數(shù)據(jù)空闖大小的變化而變化
    C.執(zhí)行算法時不使用額外空間
    D.執(zhí)行算法時不使用任何存儲空間 
    37、 關(guān)于程序模塊化,以下敘述錯誤的是(   )。 
    A.程序模塊化可以提高程序運行的效率
    B.程序模塊化可以提高程序編制的效率
    C.程序模塊化可以提高程序代碼復用率
    D.程序模塊化可以提高調(diào)試程序的效率
    38、下列敘述中正確的是(   )。
    A.程序可以作為算法的一種表達方式
    B.算法的有窮性是指算法的規(guī)模不能太大
    C.算法的復雜度用于衡量算法的控制結(jié)構(gòu)
    D.算法的效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)
    39、 以下敘述正確的是(   )。 
    A.表達式sizeof(FILE*)==sizeof(int*)的值為真
    B.文件指針的值是一個整數(shù),它的值一定小于文件字節(jié)數(shù)
    C.文件指針的值是所指文件的當前讀取位置
    D.使用fscanf函數(shù)可以向任意類型的文件中寫入任意數(shù)量的字符
    40、 若有定義語句: 
    
    正確的輸入語句是(   )。 
    A.scanf(”%lf%If'’,X,Y);
    B.scanf(”%f%f¨X,Y);
    C.scanf(”%f%f¨,X,y);
    D.scanf(”%lf%le”,px,PY);