全國計算機等級考試二級C語言真題

2022-10-18 16:39:43 字數 4639 閱讀 6779

2011 年 3 月全國計算機等級考試筆試試卷

二級公共基礎知識和 c 語言程式設計

(考試時間 90 分鐘,滿分 100 分)

一、選擇題(1)~(10)、(21)~(40)每題 2 分,(11)~(20)每題 1 分,70 分)

下列各題 a)、b)、c)、d)四個選項中,只有乙個選項是正確的,請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

(1)下列關於棧敘正確的是()。

a)棧頂元素最先能被刪除

b)棧頂元素最後才能被刪除

c)棧底元素永遠不能被刪除

d)以上三種說法都不對

(2)下列敘述中正確的是()。

a)有乙個以上根結點的資料結構不一定是非線性結構

b)只有乙個根結點的資料結構不一定是線性結構

c)迴圈鍊錶是非線性結構

d)雙向鍊錶是非線性結構

(3)某二叉樹共有 7 個結點,其中葉子結點只有 1 個,則該二叉樹的深度為(假設根結點在第 1 層)()。

a)3b)4

c)6d)7

(4)在軟體開發中,需求分析階段產生的主要文件是( )。

a)軟體整合測試計畫

b)軟體詳細設計說明書

c)使用者手冊

d)軟體需求規格說明書

(5)結構化程式所要求的基本結構不包括()。

a)順序結構

b)goto 跳轉

c)選擇(分支)結構

d)重複(迴圈)結構

(6)下面描述中錯誤的是()。

a)系統總體結構圖支援軟體系統的詳細設計

b)軟體設計是將軟體需求轉換為軟體表示的過程

c)資料結構與資料庫設計是軟體設計的任務之一

d)pad 圖是軟體詳細設計的表示工具

(7)負責資料庫中查詢操作的資料庫語言是()。

a)資料定義語言

b)資料管理語言

c)資料操縱語言

d)資料控制語言

(8)乙個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯

系是()。

a)1:1 聯絡

b)1:m 聯絡

c)m:1 聯絡

d)m:n 聯絡

(9)有三個關係 r、s 和 t 如下()。

則由關係 r 和 s 得到關係 t 的操作是

a)自然連線

b)交c)除

d)並(10)定義無符號整數類為 uint,下面可以作為類 uint 例項化值的是()。

a)-369

b)369

c)0.369

d)整數集合

(11)計算機高階語言程式的執行方法有編譯執行和解釋執行兩種,以下敘述中正確的是()。

a)c 語言程式僅可以編譯執行

b)c 語言程式僅可以解釋執行

c)c 語言程式既可以編譯執行又可以解釋執行

d)以上說法都不對

(12)以下敘述中錯誤的是()。

a)c 語言的可執行程式是由一系列機器指令構成的

b)用 c 語言編寫的源程式不能直接在計算機上執行

c)通過編譯得到的二進位制目標程式需要連線才可以執行

d)在沒有安裝 c 語言整合開發環境的機器上不能執行 c 源程式生成的.exe 檔案

(13)以下選項中不能用作 c 程式合法常量的是()。

a)1,234

b)'\123'

c)123

d)"\x7g"

(14)以下選項中可用作 c 程式合法實數的是()。

a).1e0

b)3.0e0.2

c)e9

d)9.12e

(15)若有定義語句:int a=3,b=2,c=1;,以下選項中錯誤的賦值表示式是()。

a)a=(b=4)=3;

b)a=b=c+1;

c)a=(b=4)+c;

d)a=1+(b=c=4);

(16)有以下程式段

char name[20]; int num;

scanf("name=%s,num=%d",name,&num);

當執行上述程式段,並從鏈盤輸入:name=lili num=1001< 回車》後,name 的值為()。

a)lili

b)name=lili

c)lili num=

d)name=lili num=1001

(17)if 語句的基本形式是:if(表示式)語句,以下關於「表示式」值的敘述中正確的是()。

a)必須是邏輯值

b)必須是整數值

c)必須是正數

d)可以是任意合法的數值

(18)有以下程式

#include <>

void main()

程式執行後的輸出結果是()。

a)12

b)11

c)10

d)9(19)有以下程式:

#include <>

void main()

scanf("%d",&s);}}

執行時,若輸入 1 2 3 4 5 0《回車》,則輸出結果是()

a)6566456

b)66656

c)66666

d)6666656

(20)有以下程式段:

int i,n;

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

printf("%d\n",n);

}以下關於程式段執**況的敘述,正確的是()

a)for 迴圈語句固定執行 8 次

b)當產生的隨機數 n 為 4 時結束迴圈操作

c)當產生的隨機數 n 為 1 和 2 時不做任何操作

d)當產生的隨機數 n 為 0 時結束程式執行

(21)有以下程式

#include <>

void main()

程式執行後的輸出結果是()。

a)0b)3

c)7d)8

(22)若 i 和 k 都是 int 型別變數,有以下 for 語句

for(i=0,k=-1;k=1;k++) printf("*****\n");

下面關於語句執**況的敘述中正確的是

a)迴圈體執行兩次

b)迴圈體執行一次

c)迴圈體一次也不執行

d)構成無限迴圈

(23)有以下程式:

#include <>

void main()

printf("\n");

}程式執行後的輸出結果是()

a)abcdef

b)abcdef

c)abcdef

d)abcdef

(24)設有定義:double x[10],*p=x;以下能給陣列 x 下標為 6 的元素讀入資料的正確語句是()。

a)scanf(''%f'',&x[6]);

b)scanf(''%1f'',*(x+6));`

c)scanf(''%1f'',p+6);

d)scanf(''%1f'',p[6]);

(25)有以下程式(說明:字母 a 的 ascii 碼值是 65)

#include <>

void fun(char *s)

}void main()

程式執行後的輸出結果是()。

a)by

b)bt

c)yt

d)ye

(26)有以下程式:

#include <>

main()

以下敘述中正確的是

a)此 while 語句將無限迴圈

b)getchar()不可以出現在 while 語句的條件表示式中

c)當執行此 while 語句時,只有按回車鍵程式才能繼續執行

d)當執行此 while 語句時,按任意鍵程式就能繼續執行

(27)有以下程式:

#include <>

void main()

程式執行後的輸出結果是()。

a)3b)2

c)1d)0

(28)若有定義語句:char s[3][10],(*k)[3],*p;,則以下賦值語句正確的是()。

a)p=s;

b)p=k;

c)p=s[0];

d)k=s;

(29)有以下程式:

#include <>

void fun(char *c)

}void main()

當執行程式時從鍵盤上輸入 hello beijing《回車》,則程式的輸出結果是()。

a)hello beijing

b)hello beijing

c)hello beijing

d)hello beijing

(30)以下函式的功能是:通過鍵盤輸入資料,為陣列中的所有元素賦值。

#include <>

#define n 10

void fun(int x[n])

在程式中下劃線處應填入的是

a)x+i

b)&x[i+1]

c)x+(i++)

d)&x[++i]

(31)有以下程式:

#include <>

void main()

程式執行時若輸入:

how are you ? i am fine《回車》

則輸出結果是

a)how are you?

全國計算機等級考試二級C語言考前複習

說明 直接做例題 不懂,看解析 再不懂,看知識點介紹,書本,課堂筆記 再不懂,留著下次課問我 不要從頭開始,乙個字乙個字地讀 第二章運算子與表示式 1.知識點 c運算子簡介 算術運算子 賦值運算子 關係運算子 邏輯運算子 條件運算子 逗號運算子 2.知識點 運算子的結合和優先順序 3.知識點 強制型...

全國計算機等級考試二級C語言複習講義

第一課 c語言程式設計基礎 本課主要知識點 1.知識點 c程式基礎 c語言是一種結構化程式設計語言。三種基本結構 順序 選擇 迴圈。例1 2010 09 11 以下關於結構化程式設計的敘述中正確的是 c a 乙個結構化程式必須同時由順序 分支 迴圈三種結構組成 b 結構化程式使用goto語句會很便捷...

全國計算機等級考試二級C語言程式設計考試大綱

基本要求 1.熟悉 visual c 6.0 整合開發環境。2.掌握結構化程式設計的方法,具有良好的程式設計風格。3.掌握程式設計中簡單的資料結構和演算法並能閱讀簡單的程式。4.在 visual c 6.0 整合環境下,能夠編寫簡單的c程式,並具有基本的糾錯和除錯程式的能力 考試內容 一 c語言程式...