2009年4月全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C筆試考前練習(xí)習(xí)題(28)

字號(hào):

(1)對(duì)于長(zhǎng)度為n的順序存儲(chǔ)的線性表,當(dāng)隨機(jī)插入和刪除一個(gè)元素時(shí),需平均移動(dòng)元素的個(gè)數(shù)為【l】。
    答案:【1】n/2
    評(píng)析:刪除一個(gè)元素,平均移動(dòng)的元素個(gè)數(shù)為(n-l+n-2+……+0)n=(n-1)/2;插入一個(gè)元素,平均移動(dòng)元素個(gè)數(shù)為(n+n-l+n-2+……+1)n=(n+1)/2;所以總體平均移動(dòng)元素個(gè)數(shù)為n/2。
    (2)注釋說(shuō)明了程序的功能,它分為【2】注釋和功能性注釋。
    答案:【2】序言性
    評(píng)析:注釋一般分為序言性注釋和功能性注釋。
    (3)軟件測(cè)試中路徑覆蓋測(cè)試是整個(gè)測(cè)試的基礎(chǔ),它是對(duì)軟件【3】進(jìn)行測(cè)試。
    答案:【3】結(jié)構(gòu)
    評(píng)析:路徑測(cè)試是白盒測(cè)試方法中的一種,它要求對(duì)程序中的每條路徑最少檢查一次,目的是對(duì)軟件的結(jié)構(gòu)進(jìn)行測(cè)試。
    (4)數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)為數(shù)據(jù)的集成性、數(shù)據(jù)的高【4】和低冗余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理與控制。
    答案:【4】共享性
    評(píng)析:數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)有以下幾個(gè)方面:數(shù)據(jù)的集成性,數(shù)據(jù)的高共享性與低冗余性,數(shù)據(jù)韻獨(dú)立性,數(shù)據(jù)統(tǒng)一管理與控制。
    (5)數(shù)據(jù)元素之間【5】的整體稱為邏輯結(jié)構(gòu)。
    答案:【5】邏輯關(guān)系
    評(píng)析:數(shù)據(jù)元素之間邏輯關(guān)系的整體稱為邏輯結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)的組織形式。
    (6)若有定義int m=5,y=2,則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后,y的值為【6】。
    答案:【6】.16
    評(píng)析:將賦值運(yùn)算符右側(cè)的"表達(dá)式"的值賦給左側(cè)的變量,并且賦值運(yùn)算符按照"白右而左"的結(jié)合順序,本題表達(dá)式應(yīng)先算m的值為10,再運(yùn)算y的值為8,最后計(jì)算y=y+(-8)=-8+(-8)=-16。
    (7)若x和y都是double型變量,]ix的初值為3.0,y的初值為2.0,則表達(dá)式pow(y,fabs(x))的值為【7】。
    答案:【7】8.000000
    評(píng)析: fabs函數(shù)功能是求x的絕對(duì)值,計(jì)算結(jié)果為double型。pow功能是計(jì)算x的y次方的值,計(jì)算結(jié)果同樣為double型。所以本題表達(dá)式相當(dāng)于2.0的3.0次方,結(jié)果為8.000000。
    (8)設(shè)有char a,b;,若要通過(guò)a&b運(yùn)算屏蔽掉a中的其它位,只保留第2位和第8位(右起為第1位),則b的二進(jìn)制是【8】。
    答案:【8】10000010
    評(píng)析:運(yùn)算"&"的規(guī)則是只有當(dāng)兩個(gè)相應(yīng)的二進(jìn)制位都為1時(shí),該位的結(jié)果才為1。要保留第2、8位,只要將其與二進(jìn)制數(shù)10000010相與。
    (9)下列程序執(zhí)行后輸出的結(jié)果是【9】。
    f(int a)
    {static c=0;
    C=a+C++:
    return(c);
    }
    main()
    {int a=2,i,k;
    for(i=O;i<2;i++)
    k=f(a++);
    printf("%d\n",k);
    }
    答案:【9】7
    評(píng)析:在程序執(zhí)行時(shí),static變量?jī)H初始化一次,下次使用時(shí)將使用上次保存的值。
    (10)下面程序執(zhí)行后輸出的結(jié)果是【10】。
    int m=13:
    int fun(int x,int y)
    {int m=3;
    return(x*y-m);
    }
    main()
    {int a=7,b=5;
    printf("%d\n",fun(a,b)/m);
    }
    答案:【10】2
    評(píng)析:本題變量m既是外部變量(值是13),又是fun函數(shù)的局部變量(值為3)。函數(shù)fun(x*y-m)的值為7*5-3=32,在main函數(shù)中,ftm(a,b)/m中的m應(yīng)取外部變量的值13,因此輸出2。