c语言程序阅读题库,C语言程序设计-阅读程序题库及答案.doc-资源下载在线文库www.lddoc.cn...
C語言程序設計-------閱讀程序題庫及答案.doc
閱讀程序題 2 1 以下程序的輸出結果是 main D float a a 1 100000000 printf g a A 0 00000e 00 B 0 0 C 1 00000e 07 D 0 2 2 下面程序的輸出結果是 B include main int x 10 int x 20 printf d x printf d n x A 10 20 B 20 10 C 10 10 D 20 20 2 3 以下程序的輸出結果是 B main unsigned int n int i 521 n i printf n u n n 變量 i 中的負號傳送給變量 n 后 因 n 是無符號數 已不 作為負號處理 A n 521 B n 521 C n 65015 D n 102170103 2 4 以下程序的輸出結果是 main D int x 10 y 10 printf d d n x y A 10 10 B 9 9 C 9 10 D 10 9 2 5 以下程序的輸出結果是 B main int n 1 printf d d d n n n n C 語言在執(zhí)行 printf 時 對函數中的表達式表列的 處理順序是從后向前 即先處理 n 再處理 n 最后處 理 n A 1 1 1 B 1 0 1 C 1 1 0 D 1 2 1 2 6 以下程序的輸出結果是 main int x 0 x02ff y 0 x0ff00 printf d n x struct st a 1 main p a printf d n p y A 10 B 11 C 20 D 21 2 56 以下程序的輸出結果是 include main union EXAMPLE struct int x y in int a b e e a 1 e b 2 e in x e a e b e in y e a e b printf d d n e in x e in y A 2 3 B 4 4 C 4 8 D 8 8 2 57 下面程序的輸出結果是 include main union int i 2 long k char c 4 r s r s i 0 0 x39 s i 1 0 x38 printf c n s c 0 A 39 B 9 C 38 D 8 2 58 下面程序的輸出是 main printf d n EOF A 1 B 0 C 1 D 程序是錯誤的 參考答案參考答案 2 1 參考答案 D 注釋 程序中除法運算的兩個操作數均是整型 運算結果也 是整型 2 2 參考答案 B 注釋 C 語言允許在程序塊 分程序 中說明變量 2 3 參考答案 C 注釋 變量 i 中的負號傳送給變量 n 后 因 n 是無符號數 已不作為負號處理 2 4 參考答案 D 注釋 對變量 x 的 操作是后綴形式 變量 x 的減 1 操作 要在執(zhí)行完 printf 函數之后才進行 所以變量 x 的值在輸出 的時候仍然保持原值 10 2 5 參考答案 B 注釋 C 語言在執(zhí)行 printf 時 對函數中的表達式表列的處 理順序是從后向前 即先處理 n 再處理 n 最后處理 n 而且每一個表達式作為一個處理單元 也就是說在不同的表 達式中自增自減運算是單獨考慮的 2 6 參考答案 A 注釋 變量 x 和變量 y 做按位與 結果為 0 x0200 右移 4 位 為 0 x0020 再與 0 x005f 做按位或 最后結果為 0 x007f 2 7 參考答案 A 注釋 逗號表達式的結果是用逗號分開的最后一個表達式的 值 此題由于 c A 的值是 0 所以逗號表達式的值為 0 2 8 參考答案 B 2 9 參考答案 A 2 10 參考答案 C 注釋 在輸出格式描述 m ns 中 m 是輸出總長度 n 是實 際字符的個數 這里 m沒有給出 則輸出總長度就是實際輸 出字符的個數 2 11 參考答案 C 2 12 參考答案 B 2 13 參考答案 C 2 14 參考答案 B 2 15 參考答案 D 2 16 參考答案 A 2 17 參考答案 C 2 18 參考答案 A 2 19 參考答案 C 注釋 在 switch 語句中 case 本身僅起到語句標號的作用 不會改變語句的流程 執(zhí)行 break 語句才能退出當前的 switch 語句 2 20 參考答案 D 注釋 siwtch 語句的表達式中 變量 c 是后綴的增一運算 第一次執(zhí)行 do while 循環(huán)時 執(zhí)行 case A 后面的語句 2 21 參考答案 D 2 22 參考答案 B 2 23 參考答案 B 注釋 fabs 是浮點數絕對值函數 2 24 參考答案 A 2 25 參考答案 C 注釋 C 語言允許在程序塊 分程序 內說明變量 如果在 程序塊內說明的變量和程序塊外的變量同名 在塊外說明的 變量在塊內是不可見的 可將此題和 2 11 進行比較 加 深理解 2 26 參考答案 C 2 27 參考答案 B 2 28 參考答案 D A 2 29 參考答案 D 2 30 參考答案 B 注釋 輸出結果為字符串長度 2 31 參考答案 D 注釋 字符串拷貝函數 strcpy 要求的兩個參數都是字符串首 地址 本題中第二個參數是字符串常量 接受這個字符串的 第一個參量不是直接給出字符數組名 而是進行了地址運算 后的結果 由于 str 字符串的長度是 13 除 2 取整后是 6 第一個參數給出的地址是字符數組 str 的首地址加 6 也就是 原來字符串中第二個空格的位置 把 es she 從該處放入 字 符串 str 變?yōu)?How does she 2 32 參考答案 C 注釋 main 函數調用 func 函數時 第一個實參使用的是逗 號表達式的值 也就是 x y 的結果 由于對變量 x y z 進 行的是后綴運算 所以函數 func 的參數值是 13 和 8 2 33 參考答案 C 2 34 參考答案 C A C 2 35 參考答案 C 2 36 參考答案 B 注釋 函數 fun 進行了遞歸調用 實際進行的運算是 5 4 3 2 1 3 10 主函數內說明的局部變量 w 屏蔽了外部 變量 w 所以在主函數中外部變量 w 是不可見的 在調用 printf 函數時表達式 fun 5 w 中 w 的值是 10 2 37 參考答案 D 注釋 main 函數三次調用了函數 funa 在 funa 函數中的靜 態(tài)變量 c 僅在第一次調用時進行了初始化 再次調用時不再 對靜態(tài)變量賦初值 2 38 參考答案 B 注釋 main 函數和 num 函數中都說明了變量 a 和 b 由于它 們是內部變量 所以它們分別在說明它們的函數內有效 外 部變量 x 和 y 在函數 num 之后被說明 而在 num 函數中又 要引用它們 所以在 num 函數中用關鍵字 extern 說明變量 x 和 y 是一個外部變量 也就是通知計算機這兩個變量在 fun 函數以外被說明 此處不是定義兩個 int 型變量 2 39 參考答案 D 注釋 函數 f 中的變量 c 是靜態(tài)變量 僅在第一次調用函數 f 時它被初始化為 3 第二次調用函數 f 時 c 的值是 4 第三次 調用函數 f 時 c 的值是 5 2 40 參考答案 D 2 41 參考答案 D 注釋 程序中有三個 x 分別在三個不同的函數中 這三個 x 都是自動變量 所以三個 x 分別局部于三不同的函數 在三 個函數中對 x 的操作互不影響 2 42 參考答案 A 2 43 參考答案 A 注釋 p 和 p都是指針變量值前加1 第一次指向a 1 第二次指向 a 2 a 3 是 a 3 的地址 2 44 參考答案 C 注釋 句沒有語法錯誤 但是 a 6 指向數組之外 因為 a 是 a 0 的地址 a 1 是 a 1 的地址 a 2 是 a 2 的地址 顯然 數組 a 沒有 a 6 分量 句錯誤 因為 a 1 是地址常量 它 是 a 1 0 的地址 對于地址常量是不可以進行賦值運算的 2 45 參考答案 D A 注釋 如果 FMT 定義為 x n 則輸出的 16 進制數據用小 寫字母表示 2 46 參考答案 A 注釋 語句 p a 0 表示將數組 a 中元素 a 0 的地址賦給指 針變量 p 則 p 就是指向數組首元素 a 0 的指針變量 a 0 是取數組首元素的地址 對于指向數組首址的指針 p i 或 a i 是數組元素 a i 的地址 p i 或 a i 就是 a i 的值 2 47 參考答案 B 2 48 參考答案 D 2 49 參考答案 D 2 50 參考答案 A 注釋 變量 g 是指向函數的指針 g a b 是調用指針 g 所 指向的函數 2 51 參考答案 C 注釋 p 是指針 pp 是指向指針的指針 2 52 參考答案 A 注釋 對于指向數組的指針變量可以做下標運算 p i 和 alpha i 都是指向字符串的首地址 p i 取出字符串的第一個 字符 2 53 參考答案 D A D D B 注釋 pp 是一個二維指針數組 pp 1 指向數組的第二維 pp 1 是第二維的起始地址 pp 1 是第二維第一個元素 的地址 pp 1 是第二維第一個元素的內容 所以 的 參考答案應選 D pp 1 1 是第二維第二個元素的地址 pp 1 1 是第二維第二個元素 pp 1 1 4 則是第 二維第二個元素所指字符串下標為 4 的元素 即是字符 w 故 應當選 D 2 54 參考答案 B C 2 55 參考答案 D 2 56 參考答案 C 注釋 聯合體成員的取值是最后一次給成員賦的值 2 57 參考答案 B 注釋 整型數組 i 和字符數組 c 共用存儲空間 給 i 賦值也 等于給 c 賦值 所以 s c 0 0 x39 所以輸出 9 2 58 參考答案 A 注釋 基本概念 EOF 是由 C 語言在頭文件 stdio h 中定義 的 用戶可以直接使用
總結
以上是生活随笔為你收集整理的c语言程序阅读题库,C语言程序设计-阅读程序题库及答案.doc-资源下载在线文库www.lddoc.cn...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言将程序写为动态库,VS下生成C程序
- 下一篇: c语言编程 完美数,用完美数的数字之美激