當前位置:才華齋>IT認證>計算機等級>

2017年計算機二級C語言筆試試題

計算機等級 閱讀(2.02W)

儘管C語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱MCU)以及超級電腦等作業平臺。下面是小編整理的關於計算機二級C語言操作題,歡迎大家參考!

2017年計算機二級C語言筆試試題

  一、選擇題(每小題2 分,共70 分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。

(1)下列選項中不符合良好程式設計風格的是______。

A)、源程式要文件化

B)、資料說明的次序要規範化

C)、避免濫用goto 語句

D)、模組設計要保證高耦合,高內聚

(2)從工程管理角度,軟體設計一般分為兩步完成,它們是______。

A)、概要設計與詳細設計

B)、資料設計與介面設計

C)、軟體結構設計與資料設計

D)、過程設計與資料設計

(3)下列選項中不屬於軟體生命週期開發階段任務的是______。

A)、軟體測試

B)、概要設計

C)、軟體維護

D)、詳細設計

(4)在資料庫系統中,使用者所見的資料模式為______。

A)、概念模式

B)、外模式

C)、內模式

D)、物理模式

(5)資料庫設計的.四個階段是:需求分析、概念設計、邏輯設計和______。

A)、編碼設計

B)、測試階段

C)、執行階段

D)、物理設計

(6)設有如下三個關係表下列操作中正確的是

A)、T=R∩S

B)、T=R∪S

C)、T=R×S

D)、T=R/S

(7)下列敘述中正確的是

A)、一個演算法的空間複雜度大,則其時間複雜度也必定大

B)、一個演算法的空間複雜度大,則其時間複雜度必定小

C)、一個演算法的時間複雜度大,則其空間複雜度必定小

D)、上述三種說法都不對

(8)在長為64 的有序線性表中進行順序查詢,最壞情況下需要比較的次數為______。

A)、63

B)、64

C)、6

D)、7

(9)資料庫技術的根本目標是要解決資料的______。

A)、儲存問題

B)、共享問題

C)、安全問題

D)、保護問題

(10)對下列二叉樹: 進行中序遍歷的結果是______。

A)、ACBDFEG

B)、ACBDFGE

C)、ABDCGEF

D)、FCADBEG

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

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

(1)對長度為10的線性表進行氣泡排序,最壞情況下需要比較的次數為【1】。

(2)在面向物件方法中,【2】描述的是具有相似屬性與操作的一組物件。

(3)在關係模型中,把資料看成是二維表,每一個二維表稱為一個【3】。

(4)程式測試分為靜態分析和動態測試。其中【4】是指不執行程式,而只是對程式文字進行檢查,通過閱讀和討論,分析和發現程式中的錯誤。

(5)資料獨立性分為邏輯獨立性與物理獨立性。當資料的儲存結構改變時,其邏輯結構可以不變,因此,基於邏輯結構的應用程式不必修改,稱為【5】。

(6)若變數a,b已定義為int型別並賦值21和55,要求用printf函式以a=21,b=55的形式輸出,請寫出完整的的輸出語句【6】。

(7)以下程式用於判斷a、b、c能否構成三角形,若能,輸出YES,否則輸出NO。當給a、b、c輸入三角形三條邊長時,確定a、b、c能構成三角形的條件是需同時滿足三個條件:a+b>c,a+c>b,b+c>a。請填空。

main()

{float a,b,c;

scanf("%f%f%f",&a,&b,&

C.;

if(【7】)printf("YESn");/*a、b、c能構成三角形*/

else printf("NOn");/*a、b、c不能構成三角形*/

}

(8)以下程式的輸出結果是【8】 。

main()

{int a[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;

for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1];

printf("%dn",s);

}

(9)當執行以下程式時,輸入abcd,程式的輸出結果是:【9】。

insert(char str[])

{int i;

i=strlen(str);

while(i>0)

{str[2*i]=str[i];str[2*i-1]=′*′;i--;}

printf("%sn",str);

}

main()

{char str[40];

scanf("%s",str);insert(str);

}

(10)下面程式的執行結果是:【10】。

fun(int t[],int n)

{int i,m;

if(n==1)return t[0];

else

if(n>=2){m=fun(t,n-1); return m; }

}

main()

{int a[]={11,4,6,3,8,2,3,5,9,2};

printf("%dn",fun(a,10));

}