計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題庫(kù)50套,答案解析詳細(xì).pdf_第1頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題庫(kù)50套,答案解析詳細(xì).pdf_第2頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題庫(kù)50套,答案解析詳細(xì).pdf_第3頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題庫(kù)50套,答案解析詳細(xì).pdf_第4頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言筆試題庫(kù)50套,答案解析詳細(xì).pdf_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1 2012012012011 1 1 1 年年 9 9 9 9 月份全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)月份全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí) C C C C 語(yǔ)言語(yǔ)言筆試筆試題題庫(kù)庫(kù) 50505050 套套 一 選擇題 在下列各題的 A B C D 四個(gè)選項(xiàng)中 只有一個(gè)選項(xiàng)是正確的 請(qǐng)將正確的選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上 答在試卷上不得分 1 為了避免流程圖在描述程序邏輯時(shí)的靈活性 提出了用方框圖來(lái)代 替?zhèn)鹘y(tǒng)的程序流程圖 通常也把這種圖稱(chēng)為 A PAD 圖 B N S 圖 C 結(jié)構(gòu)圖 D 數(shù)據(jù)流圖 2 結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是 A 程序的規(guī)模 B 程序的效率 C 程序設(shè)計(jì)語(yǔ)言的先進(jìn)性 D 程序易讀性 3 為了使模塊盡可能獨(dú)立 要求 A 模塊的內(nèi)聚程度要盡量高 且各模塊間的耦合程度要盡量強(qiáng) B 模塊的內(nèi)聚程度要盡量高 且各模塊間的耦合程度要盡量弱 C 模塊的內(nèi)聚程度要盡量低 且各模塊間的耦合程度要盡量弱 D 模塊的內(nèi)聚程度要盡量低 且各模塊間的耦合程度要盡量強(qiáng) 4 需求分析階段的任務(wù)是確定 A 軟件開(kāi)發(fā)方法 B 軟件開(kāi)發(fā)工具 C 軟件開(kāi)發(fā)費(fèi)用 D 軟件系統(tǒng)功能 5 算法的有窮性是指 A 算法程序的運(yùn)行時(shí)間是有限的 B 算法程序所處理的數(shù)據(jù)量是有限的 C 算法程序的長(zhǎng)度是有限的 D 算法只能被有限的用戶使用 6 對(duì)長(zhǎng)度為 n 的線性表排序 在最壞情況下 比較次數(shù)不是 n n 1 2 的排序方法是 A 快速排序 B 冒泡排序 C 直接插入排序 D 堆排序 7 如果進(jìn)棧序列為 e1 e2 e3 e4 則可能的出棧序列是 A e3 e1 e4 e2 B e2 e4 e3 e1 C e3 e4 e1 e2 D 任意順序 8 將 E R 圖轉(zhuǎn)換到關(guān)系模式時(shí) 實(shí)體與聯(lián)系都可以表示成 A 屬性 B 關(guān)系 C 鍵 D 域 9 有三個(gè)關(guān)系 R S 和 T 如下 R BCD a0k1 b1n1 S BCD f3h2 a0k1 n2x1 T BCD a0k1 由關(guān)系 R 和 S 通過(guò)運(yùn)算得到關(guān)系T 則所使用的運(yùn)算為 A 并 B 自然連接 C 笛卡爾積 D 交 10 下列有關(guān)數(shù)據(jù)庫(kù)的描述 正確的是 A 數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過(guò)程 B 數(shù)據(jù)的物理獨(dú)立性是指當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí) 數(shù)據(jù)的存儲(chǔ)結(jié) 構(gòu)不變 C 關(guān)系中的每一列稱(chēng)為元組 一個(gè)元組就是一個(gè)字段 D 如果一個(gè)關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字 但它是另 一個(gè)關(guān)系的關(guān)鍵字 則稱(chēng)其為本關(guān)系的外關(guān)鍵字 11 以下敘述中正確的是 A 用 C 程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作 B 用 C 程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入 C 用 C 程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出 D 用 C 程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出 12 下列可用于 C 語(yǔ)言用戶標(biāo)識(shí)符的一組是 A void define WORD B a3 3 123 Car C For abc IF Case D 2a DO sizeof 13 以下選項(xiàng)中可作為 C 語(yǔ)言合法常量的是 A 80 B 080 C 8e1 0 D 80 0e 14 若有語(yǔ)句 char line 5 以下敘述中正確的是 A 定義 line 是一個(gè)數(shù)組 每個(gè)數(shù)組元素是一個(gè)基類(lèi)型為 char 為指 針變量 B 定義line是一個(gè)指針變量 該變量可以指向一個(gè)長(zhǎng)度為5的字符 型數(shù)組 C 定義 line 是一個(gè)指針數(shù)組 語(yǔ)句中的 號(hào)稱(chēng)為間址運(yùn)算符 D 定義 line 是一個(gè)指向字符型函數(shù)的指針 15 以下定義語(yǔ)句中正確的是 A inta b 0 B charA 65 1 b b C floata 1 b D doublea 0 0 b 1 1 16 有以下程序段 charch intk ch a k 12 printf c d ch ch k printf k d n k 已知字符 a 的 ASCII 碼值為 97 則執(zhí)行上述程序段后輸出結(jié)果是 A 因變量類(lèi)型與格式描述符的類(lèi)型不匹配輸出無(wú)定值 2 B 輸出項(xiàng)與格式描述符個(gè)數(shù)不符 輸出為零值或不定值 C a 97 12k 12 D a 97 k 12 17 有以下程序 main inti s 1 for i 1 i 2c a if c a c b printf d d d n a b c 其輸出結(jié)果是 A 程序段有語(yǔ)法錯(cuò) B 3 5 3 C 3 5 5 D 3 5 7 20 有以下程序 include main intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case 2 a b break case 3 a b printf a d b d n a b 程序的運(yùn)行結(jié)果是 A a 1 b 0 B a 2 b 2 C a 1 b 1 D a 2 b 1 21 下列程序的輸出結(jié)果是 include stdio h main int i a 0 b 0 for i 1 i 10 i if i 2 0 a continue b printf a d b d a b A a 4 b 4 B a 4 b 5 C a 5 b 4 D a 5 b 5 22 已知 int t 0 while t 1 則以下敘述正確的是 A 循環(huán)控制表達(dá)式的值為 0 B 循環(huán)控制表達(dá)式的值為 1 C 循環(huán)控制表達(dá)式不合法 D 以上說(shuō)法都不對(duì) 23 下面程序的輸出結(jié)果是 main int a 10 1 2 3 4 5 6 7 8 9 10 p a printf d n p 2 A 3 B 4 C 1 D 2 24 以下錯(cuò)誤的定義語(yǔ)句是 A intx 3 0 1 1 2 3 B intx 4 3 1 2 3 1 2 3 1 2 3 1 2 3 C intx 4 1 2 3 1 2 3 1 2 3 1 2 3 D intx 3 1 2 3 4 25 有以下程序 void ss char s char t while s if s t s t a A s main char str1 100 abcddfefdbd c d ss str1 c printf s n str1 程序運(yùn)行后的輸出結(jié)果是 A ABCDDEFEDBD B abcDDfefDbD C abcAAfefAbA D Abcddfefdbd 26 有如下程序 main char ch 2 5 6937 8254 p 2 int i j s 0 for i 0 i 2 i p i ch i for i 0 i 0 j 2 s 10 s p i j 0 printf d n s 該程序的輸出結(jié)果是 3 A 69825 B 63825 C 6385 D 693825 27 有定義語(yǔ)句 chars 10 若要從終端給 s 輸入 5 個(gè)字符 錯(cuò)誤的輸 入語(yǔ)句是 A gets B scanf s s 1 C gets s D scanf s s 1 28 以下敘述中錯(cuò)誤的是 A 在程序中凡是以 開(kāi)始的語(yǔ)句行都是預(yù)處理命令行 B 預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束 C defineMAX是合法的宏定義命令行 D C 程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的 29 設(shè)有以下說(shuō)明語(yǔ)句 typedef struct int n char ch 8 PER 則下面敘述中正確的是 A PER 是結(jié)構(gòu)體變量名 B PER 是結(jié)構(gòu)體類(lèi)型名 C typedef struct 是結(jié)構(gòu)體類(lèi)型 D struct 是結(jié)構(gòu)體類(lèi)型名 30 以下敘述中錯(cuò)誤的是 A gets 函數(shù)用于從終端讀入字符串 B getchar 函數(shù)用于從磁盤(pán)文件讀入字符 C fputs 函數(shù)用于把字符串輸出到文件 D fwrite 函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件 31 以下能正確定義一維數(shù)組的選項(xiàng)是 A int a 5 0 1 2 3 4 5 B char a 0 1 2 3 4 5 0 C char a A B C D int a 5 0123 32 有以下程序 include main char p a b c q 10 a b c printf d d n strlen p strlen q 以下敘述中正確的是 A 在給 p 和 q 數(shù)組置初值時(shí) 系統(tǒng)會(huì)自動(dòng)添加字符串結(jié)束符 故輸 出的長(zhǎng)度都為 3 B 由于 p 數(shù)組中沒(méi)有字符串結(jié)束符 長(zhǎng)度不能確定 但 q 數(shù)組中字 符串長(zhǎng)度為 3 C 由于 q 數(shù)組中沒(méi)有字符串結(jié)束符 長(zhǎng)度不能確定 但 p 數(shù)組中字 符串長(zhǎng)度為 3 D 由于 p 和 q 數(shù)組中都沒(méi)有字符串結(jié)束符 故長(zhǎng)度都不能確定 33 有以下程序 include include voidfun char s intn char t inti j for i 0 i n 1 i for j i 1 jstrlen s j t s i s i s j s j t main char ss bcc bbcc xy aaaacc aabcc fun ss 5 printf s s n ss 0 ss 4 程序的運(yùn)行結(jié)果是 A xy aaaacc B aaaacc xy C bcc aabcc D aabcc bcc 34 有以下程序 include int f intx inty if x 0 x 1 return 3 y x x f x 2 returny main intz z f 3 printf d n z 程序的運(yùn)行結(jié)果是 A 0 B 9 C 6 D 8 35 下面程序段的運(yùn)行結(jié)果是 char str ABC p str printf d n p 3 A 67 B 0 C 字符 C 的地址 D 字符 C 36 若有以下定義 struct link int data struct link next a b c p q 且變量 a 和 b 之間已有如下圖所示的鏈表結(jié)構(gòu) 指針 p 指向變量 a q 指 向變量 c 則能夠把 c 插入到 a 和 b 之間并形成新的鏈表的語(yǔ)句組是 A a next c c next b B p next q q next p next C p next q next p next D p next q q next 37 對(duì)于下述程序 在方式串分別采用 wt 和 wb 運(yùn)行時(shí) 兩次生成的 文件 TEST 的長(zhǎng)度分別是 include void main FILE fp fopen TEST fputc A fp fputc n fp fputc B fp fputc n fp 4 fputc C fp fclose fp A 7 字節(jié) 7 字節(jié) B 7 字節(jié) 5 字節(jié) C 5 字節(jié) 7 字節(jié) D 5 字節(jié) 5 字節(jié) 38 變量 a 中的數(shù)據(jù)用二進(jìn)制表示的形式是 01011101 變量 b 中的數(shù) 據(jù)用二進(jìn)制表示的形式是 11110000 若要求將 a 的高 4 位取反 低 4 位 不變 所要執(zhí)行的運(yùn)算是 A a b B a b C a static int a 8 8 for i 0 i 3 i for j 0 j 3 j a i j 2 i j for i 0 i 8 i x a i j printf d x A 9 B 不確定值 C 0 D 18 40 下列程序執(zhí)行后的輸出結(jié)果是 void func int a int b b 0 a 6 main int a b 5 a 0 b 0 3 func printf d n b 0 A 6 B 7 C 8 D 9 二 填空題 請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡序號(hào)的橫線上 答在試卷上不給 分 1 測(cè)試的目的是暴露錯(cuò)誤 評(píng)價(jià)程序的可靠性 而 1 的目的 是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤 2 某二叉樹(shù)中度為 2 的結(jié)點(diǎn)有 18 個(gè) 則該二叉樹(shù)中有 2 個(gè) 葉子結(jié)點(diǎn) 3 當(dāng)循環(huán)隊(duì)列非空且隊(duì)尾指針等于隊(duì)頭指針時(shí) 說(shuō)明循環(huán)隊(duì)列已滿 不能進(jìn)行入隊(duì)運(yùn)算 這種情況稱(chēng)為 3 4 在關(guān)系模型中 把數(shù)據(jù)看成一個(gè)二維表 每一個(gè)二維表稱(chēng)為一個(gè) 4 5 在計(jì)算機(jī)軟件系統(tǒng)的體系結(jié)構(gòu)中 數(shù)據(jù)庫(kù)管理系統(tǒng)位于用戶和 5 之間 6 以下程序的輸出結(jié)果是 6 main char c z printf c c 25 7 閱讀下面語(yǔ)句 則程序的執(zhí)行結(jié)果是 7 include stdio h main int a 1 b 1 k if a 0 break printf d n i 9 以下程序的定義語(yǔ)句中 x 1 的初值是 9 程序運(yùn)行后輸出 的內(nèi)容是 10 include main intx 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 p 4 i for i 0 i 4 i p i printf d p i 0 printf n 10 以下程序的輸出結(jié)果是 11 include voidswap int a int b int t t a a b b t main inti 3 j 5 p swap p q printf d d N p q 11 以下程序的輸出結(jié)果是 12 main char s ABCD p for p s 1 p 2i 0 是指 p i j 中的字符只要不是字符串結(jié)束標(biāo)志 0 就繼續(xù)循環(huán) 語(yǔ)句 j 2 是使下標(biāo) j 每次增加 2 也即一個(gè)隔一個(gè)地從 p i 所指向的字符串中取出字符 6 經(jīng)過(guò)上述解析后 不難看出 該程序首先從 p 0 所指向的字符串 6937 中一個(gè)隔一個(gè)地取出字符 分別是 6 和 3 然后從 p 1 所指向的字 符串 8254 中一個(gè)隔一個(gè)地取出字符 分別是 8 和 5 同時(shí)經(jīng)過(guò)轉(zhuǎn)換和 相加運(yùn)算后 結(jié)果 s 中的值應(yīng)該是 6385 27 D 解析 在格式輸入中 要求給出的是變量的地址 而 D 答案中給 出的 s 1 是一個(gè)值的表達(dá)式 28 D 解析 C 語(yǔ)言中的預(yù)處理命令以符號(hào) 開(kāi)頭 這些命令是在程序 編譯之前進(jìn)行處理的 選項(xiàng) D 的描述錯(cuò)誤 29 B 解析 本題中 typedef 聲明新的類(lèi)型名 PER 來(lái)代替已有的類(lèi)型 名 PER 代表上面指定的一個(gè)結(jié)構(gòu)體類(lèi)型 此時(shí) 也可以用 PER 來(lái)定義變 量 30 B 解析 getchar 函數(shù)的作用是從終端讀入一個(gè)字符 31 B 解析 選項(xiàng) A 中 定義的初值個(gè)數(shù)大于數(shù)組的長(zhǎng)度 選項(xiàng) C 中 數(shù)組名后少了中括號(hào) 選項(xiàng) D 中 整型數(shù)組不能賦予字符串 32 A 解析 在給 p 和 q 數(shù)組賦初值時(shí) 系統(tǒng)會(huì)自動(dòng)添加字符串結(jié)束 符 從題目中可以看出數(shù)組 p 和 q 都有 3 個(gè)字符 所以長(zhǎng)度均為 3 33 A 解析 函數(shù) fun char s int n 的功能是對(duì)字符串?dāng)?shù)組的元素按 照字符串的長(zhǎng)度從小到大排序 在主函數(shù)中執(zhí)行 fun ss 5 語(yǔ)句 后 ss xy bcc bbcc aabcc aaaacc ss 0 ss 4 的輸出結(jié)果 為 xy aaaacc 34 C 解析 函數(shù) int f int x 是一個(gè)遞歸函數(shù)調(diào)用 當(dāng) x 的值等于 0 或 1 時(shí) 函數(shù)值等于 3 其他情況下 y x2 f x 2 所以在主函數(shù)中執(zhí)行語(yǔ)句 z f 3 時(shí) y 3 3 f 3 2 9 f 1 9 3 6 35 B 解析 考查指向字符串的指針變量 在該題中 指針變量 p 指 向的應(yīng)該是該字符串中的首地址 p 3 指向的是字符串結(jié)束標(biāo)志 0 的地 址 因而 p 3 的值為 0 36 D 解析 本題考查鏈表的數(shù)據(jù)結(jié)構(gòu) 必須利用指針變量才能實(shí)現(xiàn) 即一個(gè)結(jié)點(diǎn)中應(yīng)包含一個(gè)指針變量 用它存放下一結(jié)點(diǎn)的地址 37 B 解析 以 wt 方式寫(xiě)入的是字符文件 轉(zhuǎn)義字符 n 被看作兩個(gè) 字符來(lái)處理 而 wb 方式寫(xiě)入的是二進(jìn)制文件 轉(zhuǎn)義字符 n 是一個(gè)字 符 38 A 解析 本題考查的是位運(yùn)算的知識(shí) 對(duì)于任何二進(jìn)制數(shù) 和 1 進(jìn) 行異或運(yùn)算會(huì)讓其取反 而和 0 進(jìn)行異或運(yùn)算不會(huì)產(chǎn)生任何變化 39 C 解析 本題主要考查的是用二維數(shù)組首地址和下標(biāo)來(lái)引用二 維數(shù)組元素的方法 通過(guò)分析可知 程序中的雙重循環(huán)定義了一個(gè)如下 的二維數(shù)組 012 234 456 由于數(shù)組的下標(biāo)是從 0 開(kāi)始的 所以二維數(shù)組元素 a i j 表示的是二維 數(shù)組 a 的第 i 1 行 第 j 1 列對(duì)應(yīng)位置的元素 40 A 解析 函數(shù)的參數(shù)不僅可以是整型 實(shí)型 字符型等數(shù)據(jù) 還可 以是指針型 它的作用是將一個(gè)變量的地址傳遞到另一個(gè)函數(shù)中 當(dāng) 數(shù)組名作參數(shù)時(shí) 如果形參數(shù)組中的各元素的值發(fā)生變化 實(shí)參數(shù)組元 素的值也將隨之發(fā)生變化 二 選擇題 1 1 調(diào)試 解析 軟件測(cè)試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程 序 以發(fā)現(xiàn)程序中的錯(cuò)誤 給出程序可靠性的鑒定 調(diào)試也稱(chēng)排錯(cuò) 它是一 個(gè)與測(cè)試既有聯(lián)系又有區(qū)別的概念 具體來(lái)說(shuō) 測(cè)試的目的是暴露錯(cuò)誤 評(píng)價(jià)程序的可靠性 而調(diào)試的目的是發(fā)現(xiàn)錯(cuò)誤的位置 并改正錯(cuò)誤 2 2 19 解析 在任意一棵二叉樹(shù)中 度為 0 的結(jié)點(diǎn) 即葉子結(jié)點(diǎn) 總是比度為 2 的結(jié)點(diǎn)多一個(gè) 3 3 上溢 解析 入隊(duì)運(yùn)算是指在循環(huán)隊(duì)列的隊(duì)尾加入一個(gè)新元 素 這個(gè)運(yùn)算有兩個(gè)基本操作 首先將隊(duì)尾指針進(jìn)一 即 rear rear 1 并 當(dāng) rear m 1 時(shí) 置 rear 1 然后將新元素插入隊(duì)尾指針指向的位置 當(dāng) 循環(huán)隊(duì)列非空 s 1 且隊(duì)尾指針等于隊(duì)頭指針時(shí) 說(shuō)明循環(huán)隊(duì)列已滿 不 能進(jìn)行入隊(duì)運(yùn)算 這種情況稱(chēng)為 上溢 4 4 關(guān)系 解析 在關(guān)系模型中 把數(shù)據(jù)看成一個(gè)二維表 每一個(gè) 二維表稱(chēng)為一個(gè)關(guān)系 表中的每一列稱(chēng)為一個(gè)屬性 相當(dāng)于記錄中的一 個(gè)數(shù)據(jù)項(xiàng) 對(duì)屬性的命名稱(chēng)為屬性名 表中的一行稱(chēng)為一個(gè)元組 相當(dāng)于 記錄值 5 5 操作系統(tǒng)或 OS 解析 數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu) 它是一種系統(tǒng)軟件 負(fù) 責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織 數(shù)據(jù)操縱 數(shù)據(jù)維護(hù) 控制及保護(hù)和數(shù)據(jù)服 務(wù) 位于用戶和操作系統(tǒng)之間 6 6 a 解析 z 的 ASCII 碼值為 122 經(jīng)過(guò) c 25 運(yùn)算后 得 97 以 字符形式輸出是 a 7 7 1 0 解析 與運(yùn)算兩邊的語(yǔ)句必須同時(shí)為真時(shí) 結(jié)果才為真 當(dāng)執(zhí)行完 if a 0 B int y 5 0 1 3 5 7 9 C char c1 1 2 3 4 5 D char c2 x10 xa x8 21 下列程序執(zhí)行后的輸出結(jié)果是 main int a 3 3 p i p for i 1 i2 1 27 有定義語(yǔ)句 chars 10 若要從終端給 s 輸入 5 個(gè)字符 錯(cuò)誤的輸 入語(yǔ)句是 A gets B scanf s s 1 C gets s D scanf s s 1 28 有以下程序 include defineN5 defineMN 1 definef x x M main inti1 i2 i1 f 2 i2 f 1 1 printf d d n i1 i2 程序的運(yùn)行結(jié)果是 A 1212 B 117 C 1111 D 127 29 若有以下說(shuō)明和定義 union dt int a char b double c data 以下敘述中錯(cuò)誤的是 A data 的每個(gè)成員起始地址都相同 B 變量 data 所占內(nèi)存字節(jié)數(shù)與成員 c 所占字節(jié)數(shù)相等 C 程序段 data a 5 printf f n data c 輸出結(jié)果為 5 000000 D data 可以作為函數(shù)的實(shí)參 30 有以下程序 include main FILE fp int k n a 6 1 2 3 4 5 6 fp fopen d2 dat w fprintf fp d d d n a 0 a 1 a 2 fprintf fp d d d n a 3 a 4 a 5 fclose fp fp fopen d2 dat r fscanf fp d d printf d d n k n fclose fp 程序運(yùn)行后的輸出結(jié)果是 A 12 B 14 C 1234 D 123456 9 31 若已定義 int a 0 1 2 3 4 5 6 7 8 9 p a i 其中 則對(duì) a 數(shù)組元素不正確的引用是 A a p a B i n1 j n2 while i j t s i s i s j s j t i j main inta 10 1 2 3 4 5 6 7 8 9 0 k fun a 0 3 fun a 4 9 fun a 0 9 for k 0 k l0 k printf d a k printf n 程序的運(yùn)行結(jié)果是 A 0987654321 B 4321098765 C 5678901234 D 0987651234 33 閱讀下列程序 當(dāng)運(yùn)行函數(shù)時(shí) 輸入 asd af aa z67 則輸出為 include include include int fun char str int i j 0 for i 0 str i 0 i if str i str j str i str j 0 main char str 81 int n printf Input a string gets str puts str fun str printf s n str A asdafaaz67 B asd af aa z67 C asd D z67 34 有以下程序 int fun int n if n 1 return 1 else return n fun n 1 main int x scanf d x fun x printf d n x 執(zhí)行程序時(shí) 給變量 x 輸入 10 程序的輸出結(jié)果是 A 55 B 54 C 65 D 45 35 下面程序段中 輸出 的個(gè)數(shù)是 char s ta 018bc for s 0 s printf A 9 B 5 C 6 D 7 36 C 語(yǔ)言結(jié)構(gòu)體類(lèi)型變量在程序運(yùn)行期間 A TC 環(huán)境在內(nèi)存中僅僅開(kāi)辟一個(gè)存放結(jié)構(gòu)體變量地址的單元 B 所有的成員一直駐留在內(nèi)存中 C 只有最開(kāi)始的成員駐留在內(nèi)存中 D 部分成員駐留在內(nèi)存中 37 已知函數(shù)的調(diào)用形式為 fread buf size count fp 參數(shù) buf 的含義是 A 一個(gè)整型變量 代表要讀入的數(shù)據(jù)項(xiàng)總數(shù) B 一個(gè)文件指針 指向要讀的文件 C 一個(gè)指針 指向要讀入數(shù)據(jù)的存放地址 D 一個(gè)存儲(chǔ)區(qū) 存放要讀的數(shù)據(jù)項(xiàng) 38 設(shè)有以下語(yǔ)句 char x 3 y 6 z z x y 2 則 z 的二進(jìn)制值是 A 00010100 B 00011011 C 00011100 D 00011000 39 在 C 語(yǔ)言中 只有在使用時(shí)才占用內(nèi)存單元的變量 其存儲(chǔ)類(lèi)型是 A auto 和 register B extern 和 register C auto 和 static D static 和 register 40 設(shè)有定義語(yǔ)句 int f int 則以下敘述正確的是 A f 是基類(lèi)型為 int 的指針變量 B f 是指向函數(shù)的指針變量 該函數(shù)具有一個(gè) int 類(lèi)型的形參 C f 是指向 int 類(lèi)型一維數(shù)組的指針變量 D f 是函數(shù)名 該函數(shù)的返回值是基類(lèi)型為 int 類(lèi)型的地址 二 填空題 請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡序號(hào)的橫線上 答在試卷上不給 分 1 測(cè)試用例包括輸入值集和 1 值集 2 在樹(shù)形結(jié)構(gòu)中 樹(shù)根結(jié)點(diǎn)沒(méi)有 2 3 數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu) 線性鏈表屬于 3 4 一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管 一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目 則實(shí) 體 項(xiàng)目主管 與實(shí)體 項(xiàng)目 的聯(lián)系屬于 4 的聯(lián)系 5 數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下 6 個(gè)設(shè)計(jì)階段 需求分析階段 5 10 邏輯設(shè)計(jì)階段 物理設(shè)計(jì)階段 實(shí)施階段 運(yùn)行和維護(hù)階段 6 閱讀下面程序段 則執(zhí)行后輸出的結(jié)果是 6 include stdio h main char fun char int char a A int b 13 a fun a b putchar a char fun char a int b char k k a b return k 7 函數(shù) fun 的返回值是 7 fun char a char b int num 0 n 0 while a num 0 mm while b n a num b n num n return num 8 以下程序的功能是 刪去一維數(shù)組中所有相同的數(shù) 使之只剩一個(gè) 數(shù)組中的數(shù)已按由小到大的順序排列 函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè) 數(shù) 例如 若一維數(shù)組中的數(shù)據(jù)是 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 刪除后 數(shù)組中的內(nèi)容應(yīng)該是 2 3 4 5 6 7 8 9 10 請(qǐng)?zhí)羁?include define N 80 int fun int a int n int i j 1 for i 1 i n i if a j 1 8 a i a j a i 9 main int a N 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 i n 19 printf The original data n for i 0 i n i printf 3d a i n fun a n printf nThe data after deleted n for i 0 i n i printf 3d a i printf n n 9 以下程序的運(yùn)行結(jié)果是 10 include main intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case 2 a b break case 3 a b printf a d b d n a b 10 以下程序的輸出結(jié)果是 11 fun int x int y int z z x x y y main int a 31 fun 6 3 a printf d a 11 函數(shù) my cmp 的功能是比較字符串 s 和 t 的大小 當(dāng) s 等于 t 時(shí)返回 0 否則返回 s 和 t 的第一個(gè)不同字符的 ASCII 碼差值 即 s t 時(shí)返回正值 s t 時(shí)返回負(fù)值 請(qǐng)?zhí)羁?My cmp char s char t while s t if s 0 return0 s t return 12 12 以下程序的輸出結(jié)果是 13 void reverse int a int n int i t for i 0 i n 2 i t a i a i a n 1 i a n 1 i t main int b 10 1 2 3 4 5 6 7 8 9 10 int i s 0 reverse b 8 for i 6 i 10 i s b i printf d n s 13 以下說(shuō)明語(yǔ)句中 14 是結(jié)構(gòu)體類(lèi)型名 typedef struct int n char ch 8 PER 14 以下程序的作用是 從名為 filea dat 的文本文件中逐個(gè)讀入字符 并顯示在屏幕上 請(qǐng)?zhí)羁?include main FILE fp charch fp fopen 15 ch fgetc fp while feof fp putchar ch ch fgetc fp putchar n fclose fp 一 選擇題 1 C 解析 程序流程圖是人們對(duì)解決問(wèn)題的方法 思路或算法的一 種圖形方式的描述 其中 圖框表示各種操作的類(lèi)型 圖框中的文字和符 號(hào)表示操作的內(nèi)容 流程線表示操作的先后次序 帶箭頭的線段在數(shù)據(jù) 11 流程圖中表示數(shù)據(jù)流 帶箭頭的線段在程序流程圖中表示控制流 題中 給出的選項(xiàng)中 在圖元之間用帶有箭頭的線段表示圖元關(guān)系 在模塊之 間用帶有箭頭的線段表示調(diào)用關(guān)系 2 C 解析 軟件設(shè)計(jì)遵循軟件工程的基本目標(biāo)和原則 建立了適用于 在軟件設(shè)計(jì)中應(yīng)該遵循的基本原理和與軟件設(shè)計(jì)有關(guān)的概念 它們具有 抽象 模塊化 信息隱蔽和數(shù)據(jù)獨(dú)立性 自底向上是集成測(cè)試中增量 測(cè)試的一種 3 C 解析 模塊之間的耦合程度反映了模塊的獨(dú)立性 也反映了系統(tǒng) 分解后的復(fù)雜程度 按照耦合程度從強(qiáng)到弱分別是 內(nèi)容耦合 公共耦 合 外部耦合 控制耦合 標(biāo)記耦合 數(shù)據(jù)耦合和非直接耦合 沒(méi)有異 構(gòu)耦合這種方式 4 D 解 析 軟 件 需 求 規(guī) 格 說(shuō) 明 書(shū) SRS Software Requirement Specification 是需求分析階段的最后成果 是軟件開(kāi)發(fā)中的重要文檔之 一 它具有以下幾個(gè)方面的作用 便于用戶 開(kāi)發(fā)人員進(jìn)行理解和交 流 反映出用戶問(wèn)題的結(jié)構(gòu) 可以作為軟件開(kāi)發(fā)工作的基礎(chǔ)和依據(jù) 作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù) 5 C 解析 算法的復(fù)雜度主要包括算法的時(shí)間復(fù)雜度和空間復(fù)雜度 所謂算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量 即算法執(zhí)行 過(guò)程中所需要的基本運(yùn)算的次數(shù) 算法的空間復(fù)雜度一般是指執(zhí)行這個(gè) 算法所需要的內(nèi)存空間 6 B 解析 堆排序的比較次數(shù)為 nlog2n 直接插入排序的比較次數(shù)為 n n 1 2 快速排序的比較次數(shù)為 nlog2n 當(dāng)數(shù)據(jù)表 A 中每個(gè)元素 7 B 解析 棧操作原則上 后進(jìn)先出 棧底至棧頂依次存放元素 A B C D 則表明這 4 個(gè)元素中 D 是最后進(jìn)棧 B C 處于中間 A 最早進(jìn) 棧 所以出棧時(shí)一定是先出 D 再出 C 最后出 A 8 A 解析 數(shù)據(jù)庫(kù)設(shè)計(jì)包括數(shù)據(jù)庫(kù)概念設(shè)計(jì)和數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)兩個(gè) 方面的內(nèi)容 9 A 解析 關(guān)系表中 每一行稱(chēng)為一個(gè)元組 對(duì)應(yīng)表中的一條記錄 每 一列稱(chēng)為一個(gè)屬性 對(duì)應(yīng)表中的一個(gè)字段 在二維表中凡能唯一標(biāo)識(shí)元 組的最小屬性集稱(chēng)為該表的鍵或碼 10 C 解析 選課 SC 表是 學(xué)生 S 表和 課程 C 表的映射表 主鍵是兩個(gè)表主鍵的組合 11 D 解析 在 C 語(yǔ)言所有的運(yùn)算符中 逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低 C 語(yǔ)言中區(qū)分大小寫(xiě) 所以 APH 和 aph 是兩個(gè)不同的變量 賦值表達(dá)式 a b 表示將 b 的值付給 a 而 b 本身的值保持不變 通過(guò)鍵盤(pán)可以向計(jì)算 機(jī)輸入允許的任何類(lèi)型的數(shù)據(jù) 選項(xiàng) D 中當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí) 對(duì)于整 型變量可以輸入整型數(shù)值和字符 對(duì)于實(shí)型變量可以輸入實(shí)型數(shù)值和整 型數(shù)值等 12 B 解析 C 語(yǔ)言規(guī)定用戶標(biāo)識(shí)符由字母 數(shù)字和下劃線組成 且 第一個(gè)字符必須是字母或下劃線 可見(jiàn)選項(xiàng) C D 是錯(cuò)誤的 此外 C 語(yǔ)言 不允許用戶將關(guān)鍵字作為標(biāo)識(shí)符 而選項(xiàng) A 中的 void 正是 C 語(yǔ)言的關(guān) 鍵字 13 B 解析 C 語(yǔ)言的語(yǔ)法規(guī)定 字母 e E 之前必須有數(shù)字 且 e E 后 面的指數(shù)必須是整數(shù) 而選項(xiàng) B 中 e E 后面的指數(shù)是小數(shù) 所以不合法 14 A 解析 在 C 語(yǔ)言中 運(yùn)算符兩側(cè)的運(yùn)算數(shù)必須是整型 15 A 解析 賦值運(yùn)算符左側(cè)的操作數(shù)必須是一個(gè)變量 而不能是表 達(dá)式或者常量 選項(xiàng) C 和 D 錯(cuò)誤 運(yùn)算符兩側(cè)都應(yīng)當(dāng)是整型數(shù)據(jù) 選項(xiàng) B 錯(cuò)誤 16 D 解析 輸出格式控制符 c 表示將變量以字符的形式輸出 輸出 格式控制符 d 表示將變量以帶符號(hào)的十進(jìn)制整型數(shù)輸出 所以第一個(gè) 輸出語(yǔ)句輸出的結(jié)果為 a 97 第二個(gè)輸出語(yǔ)句輸出的結(jié)果為 k 12 17 B 解析 C 語(yǔ)言的字符以其 ASCII 碼的形式存在 所以要確定某 個(gè)字符是大寫(xiě)字母 只要確定它的 ASCII 碼在 A 和 Z 之間就可以了 選 項(xiàng) A 和 C 符合要求 函數(shù) isalpha 用來(lái)確定一個(gè)字符是否為字母 大寫(xiě) 字母的 ASCII 碼值的范圍為 65 到 90 所以如果一個(gè)字母的 ASCII 碼小 于 91 那么就能確定它是大寫(xiě)字母 18 B 解析 滿足表達(dá)式 c 2當(dāng)該指針做算術(shù)運(yùn)算時(shí) 就是該指針根據(jù)其類(lèi)型向后 移動(dòng)相應(yīng)的存儲(chǔ)空間 24 A 解析 數(shù)組 c 4 表示一個(gè) 4 行 4 列數(shù)組 c 2 2 表示第 3 行第 3 列上的元素 62 c 1 1 表示第 2 行第 2 列上的元素 6 通過(guò)十六進(jìn) 制輸出為 3e 6 25 C 解析 選項(xiàng) A char a a china 應(yīng)改為 a china 選項(xiàng) B 應(yīng)該是 char str 6 D 項(xiàng)表述方法有錯(cuò)誤 26 D 解析 C 語(yǔ)言中數(shù)組下標(biāo)是從 0 開(kāi)始的 所以二維數(shù)組 a 2 3 的第一維下標(biāo)取值為 0 1 第二維的下標(biāo)取值為 0 1 2 因而選項(xiàng) A B C 都是錯(cuò)誤的 選項(xiàng) D 表示數(shù)組元素 a 0 0 27 D 解析 在格式輸入中 要求給出的是變易的地址 而 D 答案中給 出的 s 1 是一個(gè)值的表達(dá)式 28 B 解 析 根 據(jù) 宏 替 換 的 替 換 規(guī) 則 我 們 可 知 f 2 2 N 1 2 5 1 11 f 1 1 1 1 N 1 1 1 5 1 7 29 D 解析 選項(xiàng) A 共用體的每個(gè)成員的起始地址都相同 選項(xiàng) B 共用體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度 選項(xiàng) C 因?yàn)槊總€(gè) 成員的起始地址相同 所以整型數(shù) 5 以浮點(diǎn)型輸出時(shí)為 5 000000 選項(xiàng) D C 語(yǔ)言規(guī)定 不能把共用體變量作為函數(shù)的參數(shù) 30 D 解析 將有 6 個(gè)元素的整型數(shù)組分兩行輸出到一個(gè)文件中 因 為輸出的都是數(shù)字并且每行都沒(méi)有分隔符 所以當(dāng)再對(duì)其進(jìn)行讀取操作 時(shí) 每一行都會(huì)被認(rèn)為是一個(gè)完整的數(shù) 而換行符則作為它們的分隔符 31 D 解析 通常 引用一個(gè)數(shù)組元素可以用下標(biāo)法 如 a p a 形式 或 指針?lè)?如 再執(zhí)行fun a 4 9 數(shù)組 a 12 4 3 2 1 0 9 8 7 6 5 再執(zhí)行fun a 0 9 后 數(shù)組 a 12 5 6 7 8 9 0 1 2 3 4 33 A 解析 本題題意要求刪除所有空格 即除了空格以外的其他所 有字符都要留下 由于 C 語(yǔ)言中沒(méi)有直接刪除字符的操作 所以我們對(duì) 于刪除字符的操作都是采用 留下 字符的算法 以前的題目亦是如此 用 str i 從串頭到串尾逐一走動(dòng) 每走到一個(gè)字符都判斷其是否為空格 若不是空格 注意在 if 的單引號(hào)之間有一個(gè)空格 則將其保存 str j 中 注意 j 的下標(biāo)變化 初值及最后加串結(jié)束符 0 12 34 A 解析 本程序考察的是函數(shù)的遞歸調(diào)用 在調(diào)用一個(gè)函數(shù)的過(guò) 程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身 稱(chēng)為函數(shù)的遞歸調(diào)用 執(zhí)行 結(jié)果為 1 2 3 4 5 6 7 8 9 10 55 35 C 解析 本題中 格式符 0 表示的是八進(jìn)制無(wú)符號(hào)形式輸出整型 數(shù) 不帶前導(dǎo) 0 字符常量在內(nèi)存中占一個(gè)字節(jié) 存放的是 ACSII 碼代碼 值 C 語(yǔ)言規(guī)定 所有字符常量都作為整型量來(lái)處理 在計(jì)算機(jī)內(nèi)部 其對(duì) 應(yīng)的整數(shù)值就是 ACSII 字符集中該字符的序號(hào) 即fwrite 是輸出數(shù)據(jù)的地址 以上指的是起始地址 38 B 解析 本題考查兩個(gè)位運(yùn)算符 按位異或運(yùn)算符 是雙目運(yùn)算符 其功能是參與運(yùn)算的兩數(shù)各對(duì)應(yīng)的 二進(jìn)位相異或 當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異或時(shí) 結(jié)果為 1 左移運(yùn)算符 是雙目運(yùn)算符 其功能把 左邊的運(yùn)算數(shù)的各二進(jìn) 位全部左移若干位 由 右邊的數(shù)指定移動(dòng)的位數(shù) 高位丟棄 低位補(bǔ) 0 并且 t 時(shí) 返回正值 當(dāng) s t 時(shí) 返回負(fù)值 12 13 22 解析 在 main 函數(shù)中 調(diào)用 reverse 函數(shù)將 b 數(shù)組中的前 8 個(gè)成 員進(jìn)行互置 執(zhí)行完畢后 b 數(shù)組中的成員為 8 7 6 5 4 3 2 1 9 10 然后再 執(zhí)行 for 循環(huán)結(jié)構(gòu) 將 b 6 b 7 b 9 的值相加 結(jié)果為 22 13 14 PER 解析 本題中 typedef 聲明新的類(lèi)型名 PER 來(lái)代替已有的類(lèi)型 名 PER 代表上面指定的一個(gè)結(jié)構(gòu)體類(lèi)型 此時(shí) 也可以用 PER 來(lái)定義變 量 14 15 filea dat r 解析 fopen 函數(shù)的調(diào)用方式通常為 fopen 文件名 使用文件方 式 本題中要求程序可以打開(kāi) filea dat 文件 并且是要讀取文件中的內(nèi) 容 所以空白處應(yīng)當(dāng)填入 filea dat r 一 選擇題 在下列各題的 A B C D 四個(gè)選項(xiàng)中 只有一個(gè)選項(xiàng)是正確的 請(qǐng)將正確的選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上 答在試卷上不得分 1 軟件是指 A 程序 B 程序和文檔 C 算法加數(shù)據(jù)結(jié)構(gòu) D 程序 數(shù)據(jù)與相關(guān)文檔的完整集合 2 檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱(chēng)為 A 確認(rèn)測(cè)試 B 集成測(cè)試 C 驗(yàn)證測(cè)試 D 驗(yàn)收測(cè)試 3 以下不屬于對(duì)象的基本特點(diǎn)的是 A 分類(lèi)性 B 多態(tài)性 C 繼承性 D 封裝性 4 在設(shè)計(jì)程序時(shí) 應(yīng)采納的原則之一是 A 不限制 goto 語(yǔ)句的使用 B 減少或取消注解行 C 程序越短越好 D 程序結(jié)構(gòu)應(yīng)有助于讀者理解 5 下列敘述中正確的是 A 程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān) B 程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu) 13 C 程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量 D 以上三種說(shuō)法都不對(duì) 6 數(shù)據(jù)結(jié)構(gòu)中 與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的 A 存儲(chǔ)結(jié)構(gòu) B 物理結(jié)構(gòu) C 邏輯結(jié)構(gòu) D 物理和存儲(chǔ)結(jié)構(gòu) 7 線性表的順序存儲(chǔ)結(jié)構(gòu)和線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是 A 順序存取的存儲(chǔ)結(jié)構(gòu) 順序存取的存儲(chǔ)結(jié)構(gòu) B 隨機(jī)存取的存儲(chǔ)結(jié)構(gòu) 順序存取的存儲(chǔ)結(jié)構(gòu) C 隨機(jī)存取的存儲(chǔ)結(jié)構(gòu) 隨機(jī)存取的存儲(chǔ)結(jié)構(gòu) D 任意存取的存儲(chǔ)結(jié)構(gòu) 任意存取的存儲(chǔ)結(jié)構(gòu) 8 樹(shù)是結(jié)點(diǎn)的集合 它的根結(jié)點(diǎn)數(shù)目是 A 有且只有 1 B 1 或多于 1 C 0 或 1 D 至少 2 9 下列有關(guān)數(shù)據(jù)庫(kù)的描述 正確的是 A 數(shù)據(jù)庫(kù)是一個(gè) DBF 文件 B 數(shù)據(jù)庫(kù)是一個(gè)關(guān)系 C 數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合 D 數(shù)據(jù)庫(kù)是一組文件 10 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)之間的關(guān)系是 A 數(shù)據(jù)庫(kù)包括數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng) B 數(shù)據(jù)庫(kù)系統(tǒng)包括數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng) C 數(shù)據(jù)庫(kù)管理系統(tǒng)包括數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)系統(tǒng) D 三者沒(méi)有明顯的包含關(guān)系 11 以下 4 個(gè)選項(xiàng)中 不能看作一條語(yǔ)句的是 A B a 5 b 2 5 c 3 6 C if a 5 D if b 5 x 2 y 6 12 下面四個(gè)選項(xiàng)中 均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是 A AP 0 do B float la0 A C b a goto int D 123 temp int 13 以下選項(xiàng)中不屬于字符常量的是 A C B C C xCC D 072 14 設(shè)變量已正確定義并賦值 以下正確的表達(dá)式是 A x y 5 x z B int 15 8 5 C x y z 5 y D x 25 5 0 15 若變量已正確定義并賦值 以下符合 C 語(yǔ)言語(yǔ)法的表達(dá)式是 A a b 1 B a b c 2 C int 18 5 3 D a a 7 c b 16 以下程序的運(yùn)行結(jié)果是 int k 0 void fun int m m k k m printf m dk d m k main int i 4 fun i printf i dk d n i k A m 4k 5i 5k 5 B m 4k 4i 5k 5 C m 4k 4i 4k 5 D m 4k 5i 4k 5 17 已有定義 charc 程序前面已在命令行中包含 ctype h 文件 不能 用于判斷 c 中的字符是否為大寫(xiě)字母的表達(dá)式是 A isupper c B A c Z C A c if a b a b c a if c a c b printf d d d n a b c 其輸出結(jié)果是 A 程序段有語(yǔ)法錯(cuò) B 3 5 3 C 3 5 5 D 3 5 7 20 若有定義 float x 1 5 int a 1 b 3 c 2 則正確的 switch 語(yǔ)句是 A switch x case 1 0 printf n case 2 0 printf n B switch int x case 1 printf n case 2 printf n C switch a b case 1 printf n case 2 1 printf n D switch a b case1 printf n casec printf n 21 有以下程序 include main0 inty 9 for y 0 y if y 3 0 printf d y 程序的運(yùn)行結(jié)果是 14 A 741 B 963 C 852 D 875421 22 以下描述中正確的是 A 由于 do while 循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句 所以循 環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句 B do while循環(huán)由do開(kāi)始 用 while結(jié)束 在while 表達(dá)式 后面不能 寫(xiě)分號(hào) C 在 do while 循環(huán)體中 是先執(zhí)行一次循環(huán) 再進(jìn)行判斷 D do while 循環(huán)中 根據(jù)情況可以省略 while 23 有以下程序 include main inta 1 2 3 4 y p p y p printf y d n y 程序的運(yùn)行結(jié)果是 A y 0 B y 1 C y 2 D y 3 24 以下數(shù)組定義中錯(cuò)誤的是 A int x 3 0 B int x 2 3 l 2 3 4 5 6 C int x 3 l 2 3 4 5 6 D int x 2 3 l 2 3 4 5 6 25 下面說(shuō)明不正確的是 A char a 10 china B char a 10 p a p china C char a a china D char a 10 p p a china 26 若有定義 inta 2 3 以下選項(xiàng)中對(duì) a 數(shù)組元素正確引用的是 A a 2 1 B a 2 3 C a 0 3 D a 1 2 1 27 若要求從鍵盤(pán)讀入含有空格字符的字符串 應(yīng)使用函數(shù) A getc B gets C getchar D scanf 28 閱讀下列程序段 則程序的輸出結(jié)果為 include stdio h define M X Y X Y define N X Y X Y main int a 5 b 6 c 8 k k N M a b c printf d n k A 3 B 5 C 6 D 8 29 在 16 位 IBM PC 機(jī)上使用 C 語(yǔ)言 若有如下定義 struct data int i char ch double f b 則結(jié)構(gòu)變量 b 占用內(nèi)存的字節(jié)數(shù)是 A 1 B 2 C 7 D 11 30 有以下程序 include main FILE fp int i a 6 l 2 3 4 5 6 fp fopen d3 dat w b fwrite a sizeof int 6 fp fseek fp sizeof int 3 SEEK SET 該語(yǔ)句使讀文件的位置指針從文件 頭向后移動(dòng) 3 個(gè) int 型數(shù)據(jù) fread a sizeof int 3 fp fclose fp for i 0 i 6 i printf d a i 程序運(yùn)行后的輸出結(jié)果是 A 4 5 6 4 5 6 B 1 2 3 4 5 6 C 4 5 6 1 2 3 D 6 5 4 3 2 1 31 有以下程序 include main ints 12 1 2 3 4 4 3 2 1 1 1 2 3 c 5 0 i for i 0 i 12 i c s i for i 1 i 5 i printf d c i printf n 程序的運(yùn)行結(jié)果是 A 1 2 3 4 B 2 3 4 4 C 4 3 3 2 D 1 1 2 3 32 有以下程序 include void fun int a intn fun 函數(shù)的功能是將 a 所指數(shù)組元素從大到小 排序 intt i j for i 0 i n 1 j for j i 1 j n j if a i a j t a i a i a j a j t main intc

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論