




已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第 1 頁 共 20 頁 C 語言復習題 語言復習題 2014 一 選擇題一 選擇題 請把答案填寫在下面的橫線上 否則不能得分 1 B2 D3 C4 D5 A6 B7 A8 D9 C10 D 11 C12 B13 D14 B15 D16 C17 D18 D19 A20 C 21 A22 D23 B24 C25 C26 B27 B28 A29 D30 A 31 C32 A33 B34 A35 C36 D37 B38 D39 A40 C 41 B42 D43 C44 C45 D46 D47 D48 C49 D50 C 51 A52 B53 B54 A55 C56 A57 B58 A59 B60 C 61 D62 C63 C64 B65 B66 C 1 下列關于 C 程序的說法錯誤的是 A 一個程序必須有一個 main 函數B 函數首部后面必須有分號 C 可以使用 來注釋一段代碼D 每個語句的末尾必須有分號 2 下列關于 C 程序的說法錯誤的是 A stdio h 是輸入輸出頭文件B 一個 C 語句必須以分號結束 C VC6 0 中可以使用 來注釋一行D define 命令不是預處理命令 3 下列選項中 不能作為 C 語言標識符的是 A totalB p405C 123D abc 4 若有 float x 123 41 printf 4 2f x 則執(zhí)行后的輸出結果為 A 12 3B 12 34C 123 4D 123 41 5 下列選項中 不能正確表示分式 3 4 的 C 語言表達式是 A 4 3B 4 3 0C 1 0 4 3D 4 float 3 6 若有定義 int x y 則表達式 x 1 y x 3 2 的值為 A 1B 2C 2 0D 2 5 7 下列關于 C 程序的說法錯誤的是 A C 語言程序的基本組成單位是語句B C 語言程序中一行可以寫多條語句 C 每條語句必須以分號結束D 一個語句可以寫在多行上 8 以下關于標識符的說法錯誤的是 A 標識符由字母 數字和下劃線組成B 標識符不能與系統(tǒng)的關鍵字同名 C 首字符必須是字母或下劃線D 不區(qū)分大小寫 s 和 S 是同一個變量 9 表達式 7 4 7 2 的值是 A 4B 4 5C 6D 6 5 10 已知變量 a 和 b 是 int 型 若有語句 scanf a d b d 使 a 的值是 5 b 的值是 8 則正確的輸入是 A 5 8 B 5 8 C a 5 b 8 D a 5 b 8 11 若有定義 int a float b 執(zhí)行 scanf 3d f 語句時 從鍵盤輸入 1234 567 8 則 a 和 b 的值分別是 A 1234 和 567 800000B 123 和 567 800000 C 123 和 4 000000D 234 和 567 800000 12 執(zhí)行 printf f 1 0 3 語句后 正確的輸出結果是 第 2 頁 共 20 頁 A 0 3B 0 333333 C 0 3 D 0 003 13 若要定義符號常量 PI 代表 3 14 正確的預處理命令是 A define PI 3 14 B define PI 3 14 C define PI 3 14D define PI 3 14 14 以下變量定義及初始化語句中正確的是 A double a 0 5 b 1 5 B char a 97 b b C int a b 0 D float a 1 b 15 以下關于算法的描述中不正確的是 A 算法中每一個步驟的含義都應該是確定的 B 算法中每一個步驟都應該能有效執(zhí)行 C 正確的算法應在有限步驟內結束 D 正確的算法都必須有輸入和輸出 16 當一個關系表達式成立時 該表達式的值為 A 1B 0C 1D 不確定的非 0 值 17 關于 if 語句的說法正確的是 A 雙分支語句中有可能兩個分支都不執(zhí)行 B if 多分支語句中不能沒有最后的 else C if 語句中可以使用 continue 語句 D else 總是與前面最近的 沒有與其它 else 配對的 if 配對 18 要判斷 x 是否滿足表達式 1 x 1 正確的 C 語言表達式是 A 1 x 1 x 1 while x 0 x x 1 執(zhí)行完該程序段后 x 的值是 A 0B 1C 10D 9 20 若有定義 float x p 能正確輸入一個值給 x 的語句是 A scanf f x B scanf lf C scanf f p D scanf lf 21 以下選項中 對變量的定義和初始化正確的是 A int a p B int a p a C int a p D int a p a 22 邏輯運算符兩側運算對象的數據類型為 A 只能是 0 或者 1B 只能是 0 或非 0 正數 C 只能是整型或字符型數據D 可以是任何類型的數據 23 在 c 語言中 執(zhí)行完語句 for i 1 i 10 i 后 i 的值是 A 10B 11C 1D 不確定 24 定義了指向某個變量的指針 其含義是指針變量里存放的是該變量的 A 值B 名C 地址D 一個標志 25 若有語句 int pt a 4 pt 則下面均代表地址的一組選項是 A a ptB 想要建立如下圖所示的存儲結構 則正確的賦值語句是 pm A p m B p C p m D p 27 有語句 int a 3 b 5 p q p q 若要實現(xiàn)下圖中所示的存儲結構 則可以使用的 賦值語句是 3 14 第 3 頁 共 20 頁 A p q B p q C p q D p q 28 以下程序段中有個語句是錯誤的 則下列說法正確的是 int p i char q ch p q p 4 p q A p 和 q 的類型不一致 不能執(zhí)行語句 p q B p 中應該存放地址值 因此不能執(zhí)行 p 4 C q 雖然指向了具體的存儲單元 但是該單元中沒有具體的值 所以不能執(zhí)行 p q D q 沒有指向具體的存儲單元 所以不能執(zhí)行 p q 29 若輸入字符串 abcde 則以下 while 循環(huán)體將執(zhí)行 次 while ch getchar e printf A 5B 4C 6D 0 30 若 i j 已定義為 int 類型 則以下循環(huán)嵌套程序段中循環(huán)體一共要執(zhí)行的次數是 for i 5 i 0 i for j 0 j 0 則執(zhí)行語句 p p 4 后 p 指向的數組元素是 A a 4 B a 5 C a 6 D a 7 51 執(zhí)行以下程序段的輸出結果是 char s Program ptr for ptr s ptr g ptr printf c ptr A ProB ProgC ProramD 程序有錯誤 52 對以下說明語句的正確理解是 int a 10 6 7 8 9 10 A 將 5 個初值依次賦給 a 1 至 a 5 B 將 5 個初值依次賦給 a 0 至 a 4 C 將 5 個初值依次賦給 a 6 至 a 10 D 因為數組長度與初值的個數不相同 所以此語句不正確 53 以下給字符數組 str 定義和賦值正確的是 A char str 10 str China B char str China C char str 10 strcpy str abcdefghijkl D char str 10 abcdefghijkl 54 當接受用戶輸入的含有空格的字符串時 應使用 函數 A getsB getcharC scanfD printf 55 執(zhí)行以下程序段的輸出結果是 int a 1 8 2 8 3 8 4 8 5 8 printf d d n a 4 3 a 4 3 A 6 6B 8 8C 6 8D 8 6 56 以下說法正確的是 A p i 等價于 p i B char p for p s pscore 98 D strcpy p name LiMing 60 已知如下定義 則下面敘述不正確的是 第 6 頁 共 20 頁 struct stu int a float b stutype A struct 是結構體類型的關鍵字 B struct stu 是用戶定義的結構體類型 C stutype 是用戶定義的結構體類型名 D a 和 b 都是結構體成員名 61 當定義一個結構體變量時 系統(tǒng)為它分配的內存空間是 A 結構體中一個成員所需的內存容量 B 結構體中第一個成員所需的內存容量 C 結構體中占內存容量最大者所需的容量 D 結構中各成員所需內存容量之和 62 定義結構體類型 struct s int x float f a 3 則執(zhí)行語句 printf d sizeof a 的輸出 結果是 A 4B 12C 24D 8 63 執(zhí)行下列程序段的輸出結果是 struct c int x int y s 2 1 3 2 7 printf d s 0 x s 1 x A 14B 6C 2D 21 64 若執(zhí)行 fopen 函數時發(fā)生錯誤 則函數的返回值是 A 地址值B NULLC 1D EOF 65 若要用 fopen 函數打開一個新的二進制文件 該文件要既能讀又能寫 則文件打開方式應是 A ab B wb C rb D ab 66 當順利執(zhí)行了文件關閉操作時 fclose 函數的返回值是 A 1B TRUEC 0D 1 二 填空題 參考答案見第二 填空題 參考答案見第 20 頁 頁 請把答案填在下面的橫線上 否則不能得分 1 C 語言程序的基本單位是 2 要求運算對象必須是整型的運算符是 3 為了計算表達式 2013 yx 需要用到的數學函數是 寫出函數名 4 若要計算實數 x 的絕對值 則要用到的數學函數是 寫出函數名 5 結構化程序的三種基本控制結構是 選擇結構和循環(huán)結構 6 C 語言程序設計中 單行注釋以 符號作開始標記 7 C 語言程序設計中 多行注釋以 符號作開始標記 以 符號作為結束 標記 8 C 語言的標識符只能由字母 和 組成 且第一個字符必須為字母或 9 C 語言中一個實數常量默認為 類型 10 C 語言中求字節(jié)的運算符是 11 若有 C 語言語句 scanf d d 如果要給變量 a 輸入 5 變量 b 輸入 6 則在程 第 7 頁 共 20 頁 序執(zhí)行時 應該輸入 然后回車 12 C 語言中表示換行的轉義字符是 13 C 語言程序書寫格式自由 一行可以寫幾個語句 一個語句也可以寫在多行上 每條語句的最 后必須有一個 符號表示語句的結束 14 若有定義 int a 2 b 3 x x a b a b 則 x 的值為 15 switch 語句中 為了在其它條件都不滿足時執(zhí)行某個操作 應該使用 子句 16 如果循環(huán)體不需要執(zhí)行任何操作 此時應使用 語句作為循環(huán)體 17 若要提前終止循環(huán)語句的執(zhí)行 應該使用 語句 18 若有定義 int a p 要通過指針變量 p 來輸入 a 的值 請?zhí)羁?scanf d 19 若有定義 int x p 為了讓 p 指向 x 應該執(zhí)行的操作是 20 判斷閏年的邏輯表達式為 y 4 0while k 0 k k 1 則循環(huán)體語句將會執(zhí)行 次 28 設 i j k 均為 int 型變量 執(zhí)行完語句 for i 0 j 10 i j i j k i j 后 k 的值為 29 設 x 為 int 型變量 請寫出一個關系表達式 用以判斷 x 同時為 3 和 7 的倍數時 關系表達式 的值為真 30 為了使函數能返回一個確定的值 必須使用 語句 31 定義一個函數沒有返回值 則函數類型應為 32 指針作為函數實參時 實際傳遞的是某個變量的 33 普通變量做參數時 實參與形參占有 的內存單元 34 程序在調用一個函數的過程中 該被調函數又可以調用其它函數 這種情況稱之為函數的 調用 35 一個 C 源程序中至少應包括一個 函數 36 如果在程序中用到函數 sqrt 則在程序開始處應使用命令 include 請?zhí)钌?應該包含的文件名 37 從作用域的角度 變量可分為局部變量和 38 若有定義 int i p 為了使 p 指向 i 則能實現(xiàn)該功能的語句是 第 8 頁 共 20 頁 39 在 C 程序中 指針變量 p1 指向整型變量 a 如需要讓指針變量 p2 也指向整型變量 a 則對應 的語句為 或者 40 若有定義 static int a 10 1 2 3 則 a 3 的值為 41 一維數組中 下標的取值是從 開始的 42 若有定義 int a 3 4 則該數組的最后一個元素是 43 若有定義 char p ABCD 執(zhí)行 puts p 2 的輸出結果為 44 若有定義 int a 10 p1 則 p1 p2 45 若有定義 int a 10 則 a 5 表示 46 設 int a 2 3 2 3 則數組元素 的值為 3 47 若有定義 double xx 3 5 則 xx 數組中行下標的最大取值為 48 若有定義 char s1 20 s2 China 則執(zhí)行語句 strcpy s1 s2 2 后 字符數組 s1 中存放的 字符串為 49 字符串用一維字符數組形式進行存儲 它以 結尾 50 有語句 char c I am a student 該字符串的長度是 c 3 51 若有定義 char str 10 用 str 存儲一個字符串時 則該字符串的最大長度為 52 若有定義 int a 10 p 則 p 4 表示的數組元素是 a 53 連接兩個字符串的庫函數為 54 在 C 語言中 二維數組在內存中的存放順序是 55 若二維數組 a 有 m 列 則在 a i j 前的元素個數為 56 若有枚舉類型定義 enum weekday Sun 7 Mon Tue Wed 0 Thu Fri Sat 則枚舉常量 Mon 的值為 57 若有結構體類型的定義 struct test char x int y float z 則該結構體類型的變量所占字節(jié) 數為 58 若有結構體類型的定義 struct test int x int y tt p 通過指針 p 引用結構體變量 tt 的 成員 x 的方法有 和 59 定義共用體類型的關鍵字是 60 共用體變量某一時刻只能存放其中 個成員的值 61 共用體變量的地址與它的所有成員的地址 62 訪問文件時 文件指針變量的類型需定義為 63 以寫方式打開文件 letter txt 的語句是 letter txt w 64 關閉文件指針 fp 指向的文件的語句是 三 程序填空題三 程序填空題 注 以下參考答案僅用于參考 若干答案也可以寫成其它等價的形式 注 以下參考答案僅用于參考 若干答案也可以寫成其它等價的形式 1 下列程序段要從鍵盤輸入兩個變量 x y 的值 并交換 x 和 y 請?zhí)羁?int x y temp scanf d d x y y temp printf x d y d n x y 2 下面的程序段用于讀入一個華氏溫度 計算并輸出對應的攝氏溫度 華氏溫度轉換為攝氏溫度 的公式為 32 9 5 FC 請?zhí)羁?double C F printf Input F n scanf lf C 5 0 9 F 32 printf C 2f n C 3 下面的程序段用于計算周期為 T 秒的人造衛(wèi)星離地面的平均高度 其中 地球質量 M 6 1024kg 地球半徑 R 6 371 106m 人造衛(wèi)星離地面的平均高度 H 的計算公式為 R MT H 3 2 211 4 1067 6 define PI 3 1415926 define M 6E24 define R 6 371E6 double T H x printf Input T scanf lf x 6 67E 11 M T T 4 PI PI H R pow x 1 0 3 printf H lf n H 4 下面的程序段用于從鍵盤輸入 3 個正整數 找到最大數并輸出 請?zhí)羁?int a b c max scanf d d d max a if maxmax max b if c max max c printf max d n max 5 有如下分段函數 根據輸入的 x 值計算 y 值 并輸出 請?zhí)羁?3 32 2 1153lg3 12 3 12 x x x x x e y x double x y scanf lf if x 2 y exp 2 x 1 3 第 10 頁 共 20 頁 x 3 else if y 2 x 1 else y 3 11 log10 3 x 5 printf y lf n y 6 閏年是指被能 4 整除 但不能被 100 整除 或者能被 400 整除的年份 請?zhí)羁?int year scanf d if else printf not leap year n 7 從鍵盤讀入一個百分制成績 將其轉換為對應的五級制并輸出 請?zhí)羁?int score scanf d 輸入一個 0 100 之間的分數 score 10 switch case 10 case 9 printf A n break case 8 printf B n break case 7 printf C n break case 6 printf D n break printf E n default 8 下面的程序段用于計算 10 請?zhí)羁?int i s s 1 for i 1 i A else if 空格 ch 或 ch 32 space 1 else 其它字符 other 1 printf upper d space d other d n upper space other 10 下面的程序段輸出九九乘法表 請?zhí)羁?for i 1 i 9 i for j 1 j j i 第 11 頁 共 20 頁 printf d d 3d j i j i printf n 11 下面的程序段用于輸出 101 到 200 之間的所有素數 請?zhí)羁?int m k i for m 101 m 200 m 2 k int sqrt m for i 2 i k i if m i 0 break if i k 1 printf 4d m 12 輸出所有的水仙花數 水仙花數是指一個 3 位數 其各位數字的立方和等于該數本身 例如 153 13 53 33 請?zhí)羁?int a b c i for i 100 i 10 x x 10 printf 最高位數字為 d n x 14 國民生產總值 GDP 每年遞增 7 5 編寫程序計算并輸出需要多少年國民生產總值才能翻 一番 請?zhí)羁?int year 0 double a 1 while a 2 a a 1 0 075 year printf 經過 d 年翻一番 n year 15 編寫函數 fun 求 mn 請?zhí)羁?fun int m int n double int i double t 1 for i 1 i n i 第 12 頁 共 20 頁 t t m return t 16 函數 fun 用于計算 n 1 n 18 請?zhí)羁?double fun int n double r 1 int i for i 1 i n i r r i return r 17 若要通過函數調用語句 swap 交換 a b 的值 下面是函數 swap 的定義 請?zhí)羁?void swap int pa int pb int t t pa pa pb pb t 18 以下程序的功能是 從鍵盤輸入兩個整數 a b 調用函數 swap 交換 a b 的值 最后輸出交 換后的結果 請?zhí)羁?void swap int p1 int p2 int t t p1 p2 t p1 p2 void main int a b scanf d d swap 19 下面的程序段是用冒泡法對數組 a 中的 10 個整數按從小到大排序 請?zhí)羁?int a 10 8 6 4 9 7 3 5 1 2 0 i j t for i 0 i 9 i for j 0 ja j 1 t a j a j a j 1 a j 1 t 20 以下程序段將一個一維數組中的數逆序存放 請?zhí)羁?int a 10 i j t for i 0 i 10 i scanf d 第 13 頁 共 20 頁 for i 0 j 9 i j i j t a i a i a j a j t for i 0 i 10 i printf d a i 21 下面的程序段把矩陣 A 中的元素轉置后存放到矩陣 B 中 請?zhí)羁?int a 3 4 1 2 3 4 5 6 7 8 9 10 11 12 i j b 4 3 for i 0 i 3 i for j 0 j 4 j b j i a i j 22 輸入一個 M 行 M 列的二維數組 分別計算兩條對角線上的元素之和 M 為符號常量 請?zhí)羁?define N 5 void main int a N N i j s1 0 s2 0 printf input a d d matrix n N N for i 0 i N i for j 0 j 0 printf d n count 24 輸入 6 個字符串 找出最大的字符串并輸出 請?zhí)羁?char str 6 50 int i k for i 0 i 6 i gets str i k 0 for i 1 i0 k i 第 14 頁 共 20 頁 printf the largest string is s n str k 25 函數 copy string 用于把字符串 from 拷貝到 to 中 請?zhí)羁?void copy string char to char from while from 0 to from to 0 四 編程題四 編程題 注 每個程序的編寫方法有多種 下面給出的只是其中一種 以供參考 注 每個程序的編寫方法有多種 下面給出的只是其中一種 以供參考 1 編寫一個程序 輸入一個天數 求這個天數包含幾周零幾天 include void main int d a b scanf d a d 7 b d 7 printf d week s and d day s n a b 2 輸入一行字符 統(tǒng)計其中空格的個數 include void main char ch int count 0 while ch getchar n if ch count 1 printf d n count include void main char ch int count 0 scanf c while ch n if ch count 1 scanf c printf d n count 3 設有分段函數 10 101 1 1313lg3 53 1 12 3 x x x x e x y x 編寫程序 輸入 x 的值 輸出 y 值 include include void main 第 15 頁 共 20 頁 double x y scanf lf if x 1 y x x x 1 else if x 10 y 3 exp 2 x 1 5 else y 3 log10 3 x 1 13 printf y lf n y 4 輸入 x 的值 根據下面的公式計算 y 值 10 101 1 53 12ln 2 3 x x x x x x y include include void main double x y scanf lf if x 1 y x 2 else if x 10 y log 2 x 1 else y pow 3 x 5 1 0 3 printf y lf n y 5 從鍵盤輸入若干整數 以 0 作為結束標志 找出最大數并輸出 include void main int x max scanf d max x while x 0 if x max max x scanf d printf max d n max 第 16 頁 共 20 頁 6 編寫程序 計算 10 1 n n 即 1 2 3 10 include void main int i fact sum sum 0 fact 1 for i 1 i 10 i fact i sum fact printf d n sum 7 編寫程序 判斷一個指定的數是否是素數 include include void main int m i k scanf d k int sqrt m for i 2 i k i if m i 0 break if i k printf d is not a prime n m else printf d is a prime n m 8 編寫程序求兩個數的最大公約數 include void main int m n gcd scanf d d for gcd m gcd 1 gcd if m gcd 0 printf gcd d n gcd 9 函數 fun 的功能是計算下面表達式的值 第 17 頁 共 20 頁 1 3 1 2 1 1 n sum 請根據已經給出的代碼完成 fun 函數 include double fun int n void main int n scanf d printf sum f n fun n 10 函數 isPrime 的功能是判斷參數 m 是否是素數 如果是素數 返回整數 1 不是素數則返回整 數 0 請根據已經給出的代碼完成該函數 include include int isPrime int m void main int m do 輸入的 m 必須大于等于 2 printf Input m scanf d while m 1 if isPrime m 1 printf d is a prime n m else printf d is not a prime n m 11 函數 fun 的功能是計算下面表達式的值 int i double fact 1 sum 0 for i 1 i n i fact i sum 1 0 fact return sum int i k k int sqrt m for i 2 i k i if m i 0 return 0 return 1 第 18 頁 共 20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關于銀行柜員的年度述職報告(6篇)
- 房地產銷售半年工作總結(8篇)
- 銷售工作的個人心得體會(30篇)
- 2025年四川長虹民生物流股份有限公司招聘單證專員等崗位4人筆試參考題庫附帶答案詳解
- Unit1-語言點名師課件
- 病弱豬的護理和治療
- 美在民間-中國民間美術 教學設計
- 2025至2031年中國地豆種行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國噴漿噴砂膠管行業(yè)投資前景及策略咨詢研究報告
- 健康管理與教育領域的深度融合研究
- 中國政法知識產權訴訟專題講座:知識產權訴訟攻防策略與技巧
- GB/T 5237.1-2017鋁合金建筑型材第1部分:基材
- 工 程 量 確 認 單
- 2022山東高考語文答題卡(新高考I卷)word版3
- 2021年上海市工業(yè)技術學校教師招聘試題及答案解析
- 偏頭痛PPT課件(PPT 43頁)
- 工程管理專業(yè)畢業(yè)論文——施工組織設計
- 初中物理全冊知識點總結(教科版)
- 神經病學緒論英文課件
- 工廠個人簡歷登記表格
- 用友U8數據字典
評論
0/150
提交評論