2009年9月二級C語言真題試卷.pdf_第1頁
2009年9月二級C語言真題試卷.pdf_第2頁
2009年9月二級C語言真題試卷.pdf_第3頁
2009年9月二級C語言真題試卷.pdf_第4頁
2009年9月二級C語言真題試卷.pdf_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2009 年 9 月全國計算機(jī)等級考試筆試試卷 二級公共基礎(chǔ)知識和 C 語言程序設(shè)計 考試時間 90 分鐘 滿分 100 分 一 選擇題 1 10 21 40 每題 2 分 11 20 每題 1 分 70 分 1 下列數(shù)據(jù)結(jié)構(gòu)中 屬于非線性結(jié)構(gòu)的是 A 循環(huán)隊列 B 帶鏈隊列 C 二叉樹 D 帶鏈棧 2 下列數(shù)據(jù)結(jié)構(gòu)中 能夠按照 先進(jìn)后出 原則存取數(shù)據(jù)的是 A 循環(huán)隊列 B 棧 C 隊列 D 二叉樹 3 對于循環(huán)隊列 下列敘述中正確的是 A 隊頭指針是固定不變的 B 隊頭指針一定大于隊尾指針 C 隊頭指針一定小于隊尾指針 D 隊頭指針可以大于隊尾指針 也可以小于隊尾指針 4 算法的空間復(fù)雜度是指 A 算法在執(zhí)行過程中所需要的計算機(jī)存儲空間 B 算法所處理的數(shù)據(jù)量 C 算法程序中的語句或指令條數(shù) D 算法在執(zhí)行過程中所需要的臨時工作單元數(shù) 5 軟件設(shè)計中劃分模塊的一個準(zhǔn)則是 A 低內(nèi)聚低耦合 B 高內(nèi)聚低耦合 C 低內(nèi)聚高耦合 D 高內(nèi)聚高耦合 6 下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計原則的是 A 可封裝 B 自頂向下 C 模塊化 D 逐步求精 7 軟件詳細(xì)設(shè)計產(chǎn)生的圖如下 begin X 0 1 該圖是 A N S 圖 B PAD 圖 C 程序流程圖 D E R 圖 8 數(shù)據(jù)庫管理系統(tǒng)是 A 操作系統(tǒng)的一部分 B 在操作系統(tǒng)支持下的系統(tǒng)軟件 C 一種編譯系統(tǒng) D 一種操作系統(tǒng) 9 在 E R 圖中 用來表示實(shí)體聯(lián)系的圖形是 A 橢圓形 B 矩形 C 菱形 D 三角形 10 有三個關(guān)系 R S 和 T 如下 end b a c a Y N 2 R S T A B C A B C A B C a 1 2 d 3 2 a 1 2 b 2 1 b 2 1 c 3 1 c 3 1 d 3 2 其中關(guān)系 T 由關(guān)系 R 和 S 通過某種操作得到 該操作為 A 選擇 B 投影 C 交 D 并 11 以下敘述中正確的是 A 程序設(shè)計的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試 B 程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu) C 程序設(shè)計的任務(wù)就是確定所用算法 D 以上三種說法都不完整 12 以下選項(xiàng)中 能用作用戶標(biāo)識符的是 A void B 8 8 C 0 D unsigned 13 閱讀以下程序 include main int case float printF printf 請輸入 2 個數(shù) scanf d f printf d f n case printF 該程序在編譯時產(chǎn)生錯誤 其出錯原因是 A 定義語句出錯 case 是關(guān)鍵字 不能用作用戶自定義標(biāo)識符 B 定義語句出錯 printF 不能用作用戶自定義標(biāo)識符 C 定義語句無錯 scanf 不能作為輸入函數(shù)使用 D 定義語句無錯 printf 不能輸出 case 的值 14 表達(dá)式 int double 9 2 9 2 的值是 A 0 B 3 C 4 D 5 15 若有定義語句 int x 10 則表達(dá)式 x x x 的值為 A 20 B 10 C 0 D 10 16 有以下程序 include main int a l b 0 printf d b a b printf d n a 2 b 程序運(yùn)行后的輸出結(jié)果是 A 0 0 B 1 0 C 3 2 D 1 2 17 設(shè)有定義 int a l b 2 c 3 以下語句中執(zhí)行效果與其它三個不同的是 A if a b c a a b b c B if a b c a a b b c C if a b c a a b b c D if a b c a a b b c 18 有以下程序 include 3 main int c 0 k for k 1 kb b c 1 0 0 功能相同的是 A if a b B if a b b c k l else k 0 else k 0 C if ab k l else if bc k 1 else k 0 20 有以下程序 include main char s 012xy int i n 0 for i 0 s i 0 i if S i a printf d n n 程序運(yùn)行后的輸出結(jié)果是 A 0 B 2 C 3 D 5 21 有以下程序 include main int n 2 k 0 while k printf d d n k n 程序運(yùn)行后的輸出結(jié)果是 A 0 2 B 1 3 C 5 7 D l 2 22 有以下定義語句 編譯時會出現(xiàn)編譯錯誤的是 A char a a B char a n C char a aa D char a x2d 23 有以下程序 include main char c1 c2 c1 A 8 4 c2 A 8 5 printf c d n c1 c2 4 已知字母 A 的 ASCII 碼為 65 程序運(yùn)行后的輸出結(jié)果是 A E 68 B D 69 C E D D 輸出無定值 24 有以下程序 include void fun int p int d 2 p d printf d p main int a 1 fun a printf d n a 程序運(yùn)行后的輸出結(jié)果是 A 32 B 12 C 21 D 22 25 以下函數(shù) findmax 擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回 但程序中有錯導(dǎo)致不能實(shí)現(xiàn)預(yù)定 功能 define MIN 2147483647 int findmax int x int n int i max for i 0 i n i max MIN if max x i max x i return max 造成錯誤的原因是 A 定義語句 int i max 中 max 未賦初值 B 賦值語句 max MIN 中 不應(yīng)給 max 賦 MIN 值 C 語句 if max X i max X i 中判斷條件設(shè)置錯誤 D 賦值語句 max MIN 放錯了位置 26 有以下程序 include main int m 1 n 2 p r p p q q r printf d d d d n m n p q 程序運(yùn)行后的輸出結(jié)果是 A 1 2 1 2 B 1 2 2 1 C 2 1 2 1 D 2 1 1 2 27 若有定義語句 int a 4 10 p q 4 且 0 i 4 則錯誤的賦值是 A p a B q i a i C p a i D p printf d strlen p printf s n p 5 程序運(yùn)行后的輸出結(jié)果是 A 9 One World B 9 One Dream C 10 One Dream D 10 One World 29 有以下程序 include main int a 2 3 5 4 i for i 0 i 4 i switch i 2 case 0 switch a i 2 case 0 a i break case 1 a i break case 1 a i 0 for i 0 i 4 i printf d a i printf n 程序運(yùn)行后的輸出結(jié)果是 A 3 3 4 4 B 2 0 5 0 C 3 0 4 0 D 0 3 0 4 30 有以下程序 include include main char a 10 abcd printf d d n strlen a sizeof a 程序運(yùn)行后的輸出結(jié)果是 A 7 4 B 4 10 C 8 8 D 10 10 31 下面是有關(guān) C 語言字符數(shù)組的描述 其中錯誤的是 A 不可以用賦值語句給字符數(shù)組名賦字符串 B 可以用輸入語句把字符串整體輸入給字符數(shù)組 C 字符數(shù)組中的內(nèi)容不一定是字符串 D 字符數(shù)組只能存放字符串 32 下列函數(shù)的功能是 fun char a char b while b a 0 a b A 將 a 所指字符串賦給 b 所指空間 B 使指針 b 指向 a 所指字符串 C 將 a 所指字符串和 b 所指字符串進(jìn)行比較 D 檢查 a 和 b 所指字符串中是否有 0 33 設(shè)有以下函數(shù) void fun int n char s 則下面對函數(shù)指針的定義和賦值均正確的是 A void pf pf fun B void pf pf fun C void pr pf fun D void pf int char pf main int a 3 s s f a s s f a printf d n s int f int n static int a 1 n a return n 程序運(yùn)行后的輸出結(jié)果是 A 7 B 8 C 9 D 10 35 有以下程序 include define f x x x x main int a 3 s t s f a 1 t f a 1 printf d d n s t 程序運(yùn)行后的輸出結(jié)果是 A 10 64 B 10 10 C 64 10 D 64 64 36 下面結(jié)構(gòu)體的定義語句中 錯誤的是 A struct ord int x int y int z struct ord a B struct ord int x int y int z struct ord a C struct ord int x int y int z a D struct int x int y int z a 37 設(shè)有定義 char c 以下選項(xiàng)中能夠使字符型指針 c 正確指向一個字符串的是 A char str string c str B scanf s c C c getchar D c string 38 有以下程序 include include Struct A int a char b 10 double c struct A f struct A t main struct A a 1001 ZhangDa 1098 0 a f a printf d s 6 1f n a a a b a c struct A f Struct A t t a 1002 strcpy t b ChangRong t c 1202 0 return t 程序運(yùn)行后的輸出結(jié)果是 A 1001 ZhangDa 1098 0 B 1002 ZhangDa 1202 0 C 1001 ChangRong 1098 0 D 1002 ChangRong 1202 0 39 若有以下程序段 7 int r 8 printf d n r 1 輸出結(jié)果是 A 16 B 8 C 4 D 2 40 下列關(guān)于 C 語言文件的敘述中正確的是 A 文件由一系列數(shù)據(jù)依次排列組成 只能構(gòu)成二進(jìn)制文件 B 文件由結(jié)構(gòu)序列組成 可以構(gòu)成二進(jìn)制文件或文本文件 C 文件由數(shù)據(jù)序列組成 可以構(gòu)成二進(jìn)制文件或文本文件 D 文件由字符序列組成 其類型只能是文本文件 二 填空題 每空 2 分 共 30 分 1 某二叉樹有 5 個度為 2 的結(jié)點(diǎn)以及 3 個度為 1 的結(jié)點(diǎn) 則該二叉樹中共有 1 個結(jié)點(diǎn) 2 程序流程圖中的菱形框表示的是 2 3 軟件開發(fā)過程主要分為需求分析 設(shè)計 編碼與測試四個階段 其中 3 階段產(chǎn)生 軟件需求 規(guī)格說明書 4 在數(shù)據(jù)庫技術(shù)中 實(shí)體集之間的聯(lián)系可以是一對一或一對多或多對多的 那么 學(xué)生 和 可選課 程 的聯(lián)系為 4 5 人員基本信息一般包括 身份證號 姓名 性別 年齡等 其中可以作為主關(guān)鍵字的是 5 6 若有定義語句 int a 5 則表達(dá)式 a 的值是 6 7 若有語句 double x 17 int y 當(dāng)執(zhí)行 y int x 5 2 之后 y 的值為 7 8 以下程序運(yùn)行后的輸出結(jié)果是 8 include main int x 20 printf d 0 x 20 printf d n 0 x 9 以下程序運(yùn)行后的輸出結(jié)果是 9 include main int a 1 b 7 do b b 2 a b while b 1 printf d n a 10 有以下程序 include main int f fl f2 i f1 0 f2 1 printf d d fl f2 for i 3 i 5 i f fl f2 printf d f f1 f2 f2 f printf n 程序運(yùn)行后的輸出結(jié)果是 10 8 11 有以下程序 include int a 5 void fun int b int a 10 a b printf d a main int c 20 fun c a c printf d n a 程序運(yùn)行后的輸出結(jié)果是 11 12 設(shè)有定義 struct person int ID char name 12 p 請將 scanf d 12 語句補(bǔ)充完整 使其能夠?yàn)榻Y(jié)構(gòu)體變量 p 的成員 ID 正確讀入數(shù)據(jù) 13 有以下程序 include main char a 20 How are you b 20 scanf s b printf s s n a b 程序運(yùn)行時從鍵盤輸入 How are you 則輸出結(jié)果為 13 14 有以下程序 include typedef struct int num double s REC void funl REC x x num 23 x s 88 5 main REC a 16 90 0 funl a printf d n a num 程序運(yùn)行后的輸出結(jié)果是 14 15 有以下程序 include fun int x if x 2 0 fun x 2 printf d x main fun 6 printf n 程序運(yùn)行后的輸出結(jié)果是 15 2009 年 9 月筆試試卷參考答案 一 選擇題 1 C 2 B 3 D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論