當前位置:文思屋>社會工作>IT認證>

全國計算機等級考試二級考試檢測試題

文思屋 人氣:1.68W

計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級。以下是小編整理的關於全國計算機等級考試二級考試檢測試題,希望大家認真練習!

全國計算機等級考試二級考試檢測試題

1[單選題]程式流程圖中帶有箭頭的線段表示的是(  ).

A.圖元關係B.資料流C.控制流D.呼叫關係

參考答案:C

參考解析:在資料流圖中,用標有名字的箭頭表示資料流。在程式流程圖中,用標有名字的箭頭表示控制流。所以選擇C。

2[單選題] 在CD光碟上標記有“CD-RW”字樣,“RW”標記表明該光碟是(  )。

A.只能寫入一次,可以反覆讀出的一次性寫入光碟

B.可多次擦除型光碟

C.只能讀出,不能寫入的只讀光碟

D.其驅動器單倍速為1350KB/S的高密度可讀寫光碟

參考答案:B

參考解析:CD—RW是可擦寫型光碟,使用者可以多次對其進行讀/寫。CD-RW的全稱是CD-ReWritab1e。

3[單選題] 在滿足實體完整性約束的條件下(  ).

A.一個關係中應該有一個或多個候選關鍵字

B.一個關係中只能有一個候選關鍵字

C.一個關係中必須有多個候選關鍵字

D.一個關係中可以沒有候選關鍵字

參考答案:A

參考解析:實體完整性約束要求關係的主鍵中屬性值不能為空值,所以選擇A。

4[單選題] 若對音訊訊號以lokHz取樣率、16位量化精度進行數字化,則每分鐘的雙聲道數字化聲音訊號產生的.資料量約為(  )。

A.1.2MBB.1.6MBC.2.4MBD.4.8MB

參考答案:C

參考解析:聲音的計算公式為(取樣頻率Hz*量化位數bit*聲道數)/8,單位為位元組/秒,(10000Hz*16位*2聲道)/8*60秒即2400000位元組,再除以兩個1024即2.28MB。從本題答案選項來看,如果簡化將1K按1000算即可得到2.4MB。

5[單選題] CPU中,除了內部匯流排和必要的暫存器外,主要的兩大部件分別是運算器和(  )。

A.控制器B.儲存器eD.編輯器

參考答案:A

6[單選題] 計算機中,負責指揮計算機各部分自動協調一致地進行工作的部件是

A.運算器B.控制器C.儲存器D.匯流排

參考答案:B

參考解析:從巨集觀上看,控制器的作用是控制計算機各部件協調工作。

7[單選題] 下列裝置中,可以作為微機輸入裝置的是(  )。

A.印表機B.顯示器C.滑鼠器D.繪圖儀

參考答案:C

參考解析:輸出裝置(OutputDeviCe)是計算機的終端裝置,用於接收計算機資料的輸出顯示、列印、聲音、控制外圍裝置操作等。它也是把各種計算結果資料或資訊以數字、字元、影象、聲音等形式表示出來的裝置。常見的有顯示器、印表機、繪圖儀、影像輸出系統、語音輸出系統、磁記錄裝置等。輸入裝置是向計算機輸入資料和資訊的裝置,是計‘算機與使用者或其他裝置通訊的橋樑,也是使用者和計算機系統之間進行資訊交換的主要裝置之一。鍵盤、滑鼠、攝像頭、掃描器、光筆、手寫輸入板、遊戲杆、語音輸入裝置等都屬於輸入裝置。

填空題(每空2分,共40分)

請將每空的正確答案寫在答題卡上【1】-【20】序號的橫線上,答在試卷上不得分。

(1) 十進位制數123用八位二進位制表示為 【1】 。

(2) 70年代末開始出現16位微處理器,標誌著微型計算機進入了第三代;80年代起使用 【2】 位微處理器,標誌微型計算機進入了第四代。

(3) 通用計算機作業系統的功能和任務是:作業管理、檔案管理、外設管理、CPU管理和 【3】 管理。

(4) PC-DOS的兩個隱含檔案是:(輸入輸出程式)與 【4】 (磁碟操作管理程式)。

(5) FoxBASE和dBASE有兩種變數:即記憶體變數和 【5】 變數 。

(6) 設有如下程式段:

int i=0, sum=1;

do

{ sum+=i++;}

while(i<6);

printf("%d", sum);

上述程式段的輸出結果是 【6】 。

(7) 閱讀下列程式:

#include

main()

{ int i, j, row, column,m;

static int array[3][3]={{100,200,300},

{28,72,-30},

{-850,2,6}

};

m=array[0][0];

for (i=0; i<3; i++)

for (j=0; j<3; i++)

if (array[i][j]<m)< p="">

{ m=array[i][j]; row=i; column=j;}

printf("%d,%d,%d",m,row,column);

}

上述程式的輸出結果是 【7】 。

(8) 設a、b、c為整型數, 且a=2、b=3、c=4, 則執行完以下語句:

a*=16+(b++)-(++c);

後,a的值是 【8】 。

(9) 下面程式的輸出結果是 【9】 。

#include

main()

{ int a=3, b=2, c=1;

c-=++b;

b*=a+c;

{ int b=5, c=12;

c/=b*2;

a-=c;

printf( '%d,%d,%d,",a,b,c);

a+=--c;

}

printf( '%d,%d,%d,",a,b,c);

}

(10) 設有如下程式:

#include

main(argc,argv)

int argc; char *argv[ ];

{ while( --argc>0) printf("%s",argv[argc]);

printf("");

}

假定上述程式經編譯和連線後生成可執行檔案,如果在DOS提示符下鍵入PROG ABCD EFGH IJKL,則輸出結果為 【10】 。

(11) 閱讀下列程式:

#include

#define MAX_COUNT 4

void fun();

main()

{ int count;

for (count=1; count<=MAX_COUNT; count++) fun();

}

void fun()

{ static int i;

i+=2; printf("%d",i);

}

上述程式的輸出結果是 【11】 。

(12) 設有下列程式:

#include

#include

main()

{ int i;

char str[10], temp[10];

gets(temp);

for (i=0; i<4; i++)

{ gets(str);

if (strcmp(temp,str)<0) strcpy(temp,str);

}

printf("%s",temp);

}

上述程式執行後,如果從鍵盤上輸入(在此代表回車符):

C++

BASIC

QuickC

Ada

Pascal

則程式的輸出結果是 【12】 。

(13) 設有如下程式:

#include

main(argc,argv)

int argc; char *argv[ ];

{ FILE *fp;

void fc();

int i=1;

while( --argc>0)

if((fp=fopen(argv[i++],"r"))==NULL)

{ printf("Cannot open file!");

exit(1);

}

else

{ fc(fp); fclose(fp); }

}

void fc(ifp)

FILE *ifp;

{ char c;

while((c=getc(ifp))!='#') putc-32);

}

上述程式經編譯、連線後生成可執行檔名為。假定磁碟上有三個

文字檔案,其檔名和內容分別為:

檔名 內容

a aaaa#

b bbbb#

c cccc#

如果在DOS下鍵入

cpy a b c

則程式輸出 【13】 。

(14) 若輸入3個整數3,2,1,則下面程式的輸出結果是【14】 。

#include

void sub( n,uu)

int n, uu[ ];

{ int t;

t=uu[n--]; t+=3*uu[n];

n=n++;

if(t>=10)

{ uu[n++]=t/10; uu[n]=t%10;}

else uu[n]=t;

}

main( )

{ int i, n, aa[10]={0,0,0,0,0,0}

scanf( "%d%d%d",&n,&aa[0],&aa[1]);

for(i=1; i<n; p="" sub(i,aa);<="">

for(i=0; i<=n; i++) printf("%d",aa[i]);

printf("");

}

(15) 若有以下定義:

double w[10];

則w陣列元素下標的上限為 【15】 ,下限為 【16】 。

(16) 以下程式統計從終端輸入的字元中每個大寫字母的個數。用#號作為輸入結束標誌,請填空。

#include

#include

main( )

{ int num[26],i; char c;

for(i=0; i<26; i++) num[i]=0;

while( 【17】 !='#') /*統計從終端輸入的大寫字母個數*/

if( isupper(c)) num[c-65]+=1;

for(i=0; i<26; i++) /*輸出大寫字母和該字母的個數*/

if(num[i]) printf("%c:%d,i 【18】 , num[i]);

}