C語(yǔ)言復(fù)習(xí)題-2014.pdf_第1頁(yè)
C語(yǔ)言復(fù)習(xí)題-2014.pdf_第2頁(yè)
C語(yǔ)言復(fù)習(xí)題-2014.pdf_第3頁(yè)
C語(yǔ)言復(fù)習(xí)題-2014.pdf_第4頁(yè)
C語(yǔ)言復(fù)習(xí)題-2014.pdf_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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 頁(yè) 共 20 頁(yè) C 語(yǔ)言復(fù)習(xí)題 語(yǔ)言復(fù)習(xí)題 2014 一 選擇題一 選擇題 請(qǐng)把答案填寫在下面的橫線上 否則不能得分 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 下列關(guān)于 C 程序的說(shuō)法錯(cuò)誤的是 A 一個(gè)程序必須有一個(gè) main 函數(shù)B 函數(shù)首部后面必須有分號(hào) C 可以使用 來(lái)注釋一段代碼D 每個(gè)語(yǔ)句的末尾必須有分號(hào) 2 下列關(guān)于 C 程序的說(shuō)法錯(cuò)誤的是 A stdio h 是輸入輸出頭文件B 一個(gè) C 語(yǔ)句必須以分號(hào)結(jié)束 C VC6 0 中可以使用 來(lái)注釋一行D define 命令不是預(yù)處理命令 3 下列選項(xiàng)中 不能作為 C 語(yǔ)言標(biāo)識(shí)符的是 A totalB p405C 123D abc 4 若有 float x 123 41 printf 4 2f x 則執(zhí)行后的輸出結(jié)果為 A 12 3B 12 34C 123 4D 123 41 5 下列選項(xiàng)中 不能正確表示分式 3 4 的 C 語(yǔ)言表達(dá)式是 A 4 3B 4 3 0C 1 0 4 3D 4 float 3 6 若有定義 int x y 則表達(dá)式 x 1 y x 3 2 的值為 A 1B 2C 2 0D 2 5 7 下列關(guān)于 C 程序的說(shuō)法錯(cuò)誤的是 A C 語(yǔ)言程序的基本組成單位是語(yǔ)句B C 語(yǔ)言程序中一行可以寫多條語(yǔ)句 C 每條語(yǔ)句必須以分號(hào)結(jié)束D 一個(gè)語(yǔ)句可以寫在多行上 8 以下關(guān)于標(biāo)識(shí)符的說(shuō)法錯(cuò)誤的是 A 標(biāo)識(shí)符由字母 數(shù)字和下劃線組成B 標(biāo)識(shí)符不能與系統(tǒng)的關(guān)鍵字同名 C 首字符必須是字母或下劃線D 不區(qū)分大小寫 s 和 S 是同一個(gè)變量 9 表達(dá)式 7 4 7 2 的值是 A 4B 4 5C 6D 6 5 10 已知變量 a 和 b 是 int 型 若有語(yǔ)句 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 語(yǔ)句時(shí) 從鍵盤輸入 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 語(yǔ)句后 正確的輸出結(jié)果是 第 2 頁(yè) 共 20 頁(yè) A 0 3B 0 333333 C 0 3 D 0 003 13 若要定義符號(hào)常量 PI 代表 3 14 正確的預(yù)處理命令是 A define PI 3 14 B define PI 3 14 C define PI 3 14D define PI 3 14 14 以下變量定義及初始化語(yǔ)句中正確的是 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 以下關(guān)于算法的描述中不正確的是 A 算法中每一個(gè)步驟的含義都應(yīng)該是確定的 B 算法中每一個(gè)步驟都應(yīng)該能有效執(zhí)行 C 正確的算法應(yīng)在有限步驟內(nèi)結(jié)束 D 正確的算法都必須有輸入和輸出 16 當(dāng)一個(gè)關(guān)系表達(dá)式成立時(shí) 該表達(dá)式的值為 A 1B 0C 1D 不確定的非 0 值 17 關(guān)于 if 語(yǔ)句的說(shuō)法正確的是 A 雙分支語(yǔ)句中有可能兩個(gè)分支都不執(zhí)行 B if 多分支語(yǔ)句中不能沒(méi)有最后的 else C if 語(yǔ)句中可以使用 continue 語(yǔ)句 D else 總是與前面最近的 沒(méi)有與其它 else 配對(duì)的 if 配對(duì) 18 要判斷 x 是否滿足表達(dá)式 1 x 1 正確的 C 語(yǔ)言表達(dá)式是 A 1 x 1 x 1 while x 0 x x 1 執(zhí)行完該程序段后 x 的值是 A 0B 1C 10D 9 20 若有定義 float x p 能正確輸入一個(gè)值給 x 的語(yǔ)句是 A scanf f x B scanf lf C scanf f p D scanf lf 21 以下選項(xiàng)中 對(duì)變量的定義和初始化正確的是 A int a p B int a p a C int a p D int a p a 22 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型為 A 只能是 0 或者 1B 只能是 0 或非 0 正數(shù) C 只能是整型或字符型數(shù)據(jù)D 可以是任何類型的數(shù)據(jù) 23 在 c 語(yǔ)言中 執(zhí)行完語(yǔ)句 for i 1 i 10 i 后 i 的值是 A 10B 11C 1D 不確定 24 定義了指向某個(gè)變量的指針 其含義是指針變量里存放的是該變量的 A 值B 名C 地址D 一個(gè)標(biāo)志 25 若有語(yǔ)句 int pt a 4 pt 則下面均代表地址的一組選項(xiàng)是 A a ptB 想要建立如下圖所示的存儲(chǔ)結(jié)構(gòu) 則正確的賦值語(yǔ)句是 pm A p m B p C p m D p 27 有語(yǔ)句 int a 3 b 5 p q p q 若要實(shí)現(xiàn)下圖中所示的存儲(chǔ)結(jié)構(gòu) 則可以使用的 賦值語(yǔ)句是 3 14 第 3 頁(yè) 共 20 頁(yè) A p q B p q C p q D p q 28 以下程序段中有個(gè)語(yǔ)句是錯(cuò)誤的 則下列說(shuō)法正確的是 int p i char q ch p q p 4 p q A p 和 q 的類型不一致 不能執(zhí)行語(yǔ)句 p q B p 中應(yīng)該存放地址值 因此不能執(zhí)行 p 4 C q 雖然指向了具體的存儲(chǔ)單元 但是該單元中沒(méi)有具體的值 所以不能執(zhí)行 p q D q 沒(méi)有指向具體的存儲(chǔ)單元 所以不能執(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í)行的次數(shù)是 for i 5 i 0 i for j 0 j 0 則執(zhí)行語(yǔ)句 p p 4 后 p 指向的數(shù)組元素是 A a 4 B a 5 C a 6 D a 7 51 執(zhí)行以下程序段的輸出結(jié)果是 char s Program ptr for ptr s ptr g ptr printf c ptr A ProB ProgC ProramD 程序有錯(cuò)誤 52 對(duì)以下說(shuō)明語(yǔ)句的正確理解是 int a 10 6 7 8 9 10 A 將 5 個(gè)初值依次賦給 a 1 至 a 5 B 將 5 個(gè)初值依次賦給 a 0 至 a 4 C 將 5 個(gè)初值依次賦給 a 6 至 a 10 D 因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同 所以此語(yǔ)句不正確 53 以下給字符數(shù)組 str 定義和賦值正確的是 A char str 10 str China B char str China C char str 10 strcpy str abcdefghijkl D char str 10 abcdefghijkl 54 當(dāng)接受用戶輸入的含有空格的字符串時(shí) 應(yīng)使用 函數(shù) A getsB getcharC scanfD printf 55 執(zhí)行以下程序段的輸出結(jié)果是 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 以下說(shuō)法正確的是 A p i 等價(jià)于 p i B char p for p s pscore 98 D strcpy p name LiMing 60 已知如下定義 則下面敘述不正確的是 第 6 頁(yè) 共 20 頁(yè) struct stu int a float b stutype A struct 是結(jié)構(gòu)體類型的關(guān)鍵字 B struct stu 是用戶定義的結(jié)構(gòu)體類型 C stutype 是用戶定義的結(jié)構(gòu)體類型名 D a 和 b 都是結(jié)構(gòu)體成員名 61 當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí) 系統(tǒng)為它分配的內(nèi)存空間是 A 結(jié)構(gòu)體中一個(gè)成員所需的內(nèi)存容量 B 結(jié)構(gòu)體中第一個(gè)成員所需的內(nèi)存容量 C 結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量 D 結(jié)構(gòu)中各成員所需內(nèi)存容量之和 62 定義結(jié)構(gòu)體類型 struct s int x float f a 3 則執(zhí)行語(yǔ)句 printf d sizeof a 的輸出 結(jié)果是 A 4B 12C 24D 8 63 執(zhí)行下列程序段的輸出結(jié)果是 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 函數(shù)時(shí)發(fā)生錯(cuò)誤 則函數(shù)的返回值是 A 地址值B NULLC 1D EOF 65 若要用 fopen 函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件 該文件要既能讀又能寫 則文件打開(kāi)方式應(yīng)是 A ab B wb C rb D ab 66 當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí) fclose 函數(shù)的返回值是 A 1B TRUEC 0D 1 二 填空題 參考答案見(jiàn)第二 填空題 參考答案見(jiàn)第 20 頁(yè) 頁(yè) 請(qǐng)把答案填在下面的橫線上 否則不能得分 1 C 語(yǔ)言程序的基本單位是 2 要求運(yùn)算對(duì)象必須是整型的運(yùn)算符是 3 為了計(jì)算表達(dá)式 2013 yx 需要用到的數(shù)學(xué)函數(shù)是 寫出函數(shù)名 4 若要計(jì)算實(shí)數(shù) x 的絕對(duì)值 則要用到的數(shù)學(xué)函數(shù)是 寫出函數(shù)名 5 結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是 選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu) 6 C 語(yǔ)言程序設(shè)計(jì)中 單行注釋以 符號(hào)作開(kāi)始標(biāo)記 7 C 語(yǔ)言程序設(shè)計(jì)中 多行注釋以 符號(hào)作開(kāi)始標(biāo)記 以 符號(hào)作為結(jié)束 標(biāo)記 8 C 語(yǔ)言的標(biāo)識(shí)符只能由字母 和 組成 且第一個(gè)字符必須為字母或 9 C 語(yǔ)言中一個(gè)實(shí)數(shù)常量默認(rèn)為 類型 10 C 語(yǔ)言中求字節(jié)的運(yùn)算符是 11 若有 C 語(yǔ)言語(yǔ)句 scanf d d 如果要給變量 a 輸入 5 變量 b 輸入 6 則在程 第 7 頁(yè) 共 20 頁(yè) 序執(zhí)行時(shí) 應(yīng)該輸入 然后回車 12 C 語(yǔ)言中表示換行的轉(zhuǎn)義字符是 13 C 語(yǔ)言程序書寫格式自由 一行可以寫幾個(gè)語(yǔ)句 一個(gè)語(yǔ)句也可以寫在多行上 每條語(yǔ)句的最 后必須有一個(gè) 符號(hào)表示語(yǔ)句的結(jié)束 14 若有定義 int a 2 b 3 x x a b a b 則 x 的值為 15 switch 語(yǔ)句中 為了在其它條件都不滿足時(shí)執(zhí)行某個(gè)操作 應(yīng)該使用 子句 16 如果循環(huán)體不需要執(zhí)行任何操作 此時(shí)應(yīng)使用 語(yǔ)句作為循環(huán)體 17 若要提前終止循環(huán)語(yǔ)句的執(zhí)行 應(yīng)該使用 語(yǔ)句 18 若有定義 int a p 要通過(guò)指針變量 p 來(lái)輸入 a 的值 請(qǐng)?zhí)羁?scanf d 19 若有定義 int x p 為了讓 p 指向 x 應(yīng)該執(zhí)行的操作是 20 判斷閏年的邏輯表達(dá)式為 y 4 0while k 0 k k 1 則循環(huán)體語(yǔ)句將會(huì)執(zhí)行 次 28 設(shè) i j k 均為 int 型變量 執(zhí)行完語(yǔ)句 for i 0 j 10 i j i j k i j 后 k 的值為 29 設(shè) x 為 int 型變量 請(qǐng)寫出一個(gè)關(guān)系表達(dá)式 用以判斷 x 同時(shí)為 3 和 7 的倍數(shù)時(shí) 關(guān)系表達(dá)式 的值為真 30 為了使函數(shù)能返回一個(gè)確定的值 必須使用 語(yǔ)句 31 定義一個(gè)函數(shù)沒(méi)有返回值 則函數(shù)類型應(yīng)為 32 指針作為函數(shù)實(shí)參時(shí) 實(shí)際傳遞的是某個(gè)變量的 33 普通變量做參數(shù)時(shí) 實(shí)參與形參占有 的內(nèi)存單元 34 程序在調(diào)用一個(gè)函數(shù)的過(guò)程中 該被調(diào)函數(shù)又可以調(diào)用其它函數(shù) 這種情況稱之為函數(shù)的 調(diào)用 35 一個(gè) C 源程序中至少應(yīng)包括一個(gè) 函數(shù) 36 如果在程序中用到函數(shù) sqrt 則在程序開(kāi)始處應(yīng)使用命令 include 請(qǐng)?zhí)钌?應(yīng)該包含的文件名 37 從作用域的角度 變量可分為局部變量和 38 若有定義 int i p 為了使 p 指向 i 則能實(shí)現(xiàn)該功能的語(yǔ)句是 第 8 頁(yè) 共 20 頁(yè) 39 在 C 程序中 指針變量 p1 指向整型變量 a 如需要讓指針變量 p2 也指向整型變量 a 則對(duì)應(yīng) 的語(yǔ)句為 或者 40 若有定義 static int a 10 1 2 3 則 a 3 的值為 41 一維數(shù)組中 下標(biāo)的取值是從 開(kāi)始的 42 若有定義 int a 3 4 則該數(shù)組的最后一個(gè)元素是 43 若有定義 char p ABCD 執(zhí)行 puts p 2 的輸出結(jié)果為 44 若有定義 int a 10 p1 則 p1 p2 45 若有定義 int a 10 則 a 5 表示 46 設(shè) int a 2 3 2 3 則數(shù)組元素 的值為 3 47 若有定義 double xx 3 5 則 xx 數(shù)組中行下標(biāo)的最大取值為 48 若有定義 char s1 20 s2 China 則執(zhí)行語(yǔ)句 strcpy s1 s2 2 后 字符數(shù)組 s1 中存放的 字符串為 49 字符串用一維字符數(shù)組形式進(jìn)行存儲(chǔ) 它以 結(jié)尾 50 有語(yǔ)句 char c I am a student 該字符串的長(zhǎng)度是 c 3 51 若有定義 char str 10 用 str 存儲(chǔ)一個(gè)字符串時(shí) 則該字符串的最大長(zhǎng)度為 52 若有定義 int a 10 p 則 p 4 表示的數(shù)組元素是 a 53 連接兩個(gè)字符串的庫(kù)函數(shù)為 54 在 C 語(yǔ)言中 二維數(shù)組在內(nèi)存中的存放順序是 55 若二維數(shù)組 a 有 m 列 則在 a i j 前的元素個(gè)數(shù)為 56 若有枚舉類型定義 enum weekday Sun 7 Mon Tue Wed 0 Thu Fri Sat 則枚舉常量 Mon 的值為 57 若有結(jié)構(gòu)體類型的定義 struct test char x int y float z 則該結(jié)構(gòu)體類型的變量所占字節(jié) 數(shù)為 58 若有結(jié)構(gòu)體類型的定義 struct test int x int y tt p 通過(guò)指針 p 引用結(jié)構(gòu)體變量 tt 的 成員 x 的方法有 和 59 定義共用體類型的關(guān)鍵字是 60 共用體變量某一時(shí)刻只能存放其中 個(gè)成員的值 61 共用體變量的地址與它的所有成員的地址 62 訪問(wèn)文件時(shí) 文件指針變量的類型需定義為 63 以寫方式打開(kāi)文件 letter txt 的語(yǔ)句是 letter txt w 64 關(guān)閉文件指針 fp 指向的文件的語(yǔ)句是 三 程序填空題三 程序填空題 注 以下參考答案僅用于參考 若干答案也可以寫成其它等價(jià)的形式 注 以下參考答案僅用于參考 若干答案也可以寫成其它等價(jià)的形式 1 下列程序段要從鍵盤輸入兩個(gè)變量 x y 的值 并交換 x 和 y 請(qǐng)?zhí)羁?int x y temp scanf d d x y y temp printf x d y d n x y 2 下面的程序段用于讀入一個(gè)華氏溫度 計(jì)算并輸出對(duì)應(yīng)的攝氏溫度 華氏溫度轉(zhuǎn)換為攝氏溫度 的公式為 32 9 5 FC 請(qǐng)?zhí)羁?double C F printf Input F n scanf lf C 5 0 9 F 32 printf C 2f n C 3 下面的程序段用于計(jì)算周期為 T 秒的人造衛(wèi)星離地面的平均高度 其中 地球質(zhì)量 M 6 1024kg 地球半徑 R 6 371 106m 人造衛(wèi)星離地面的平均高度 H 的計(jì)算公式為 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 個(gè)正整數(shù) 找到最大數(shù)并輸出 請(qǐng)?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 有如下分段函數(shù) 根據(jù)輸入的 x 值計(jì)算 y 值 并輸出 請(qǐng)?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 頁(yè) 共 20 頁(yè) 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 整除的年份 請(qǐng)?zhí)羁?int year scanf d if else printf not leap year n 7 從鍵盤讀入一個(gè)百分制成績(jī) 將其轉(zhuǎn)換為對(duì)應(yīng)的五級(jí)制并輸出 請(qǐng)?zhí)羁?int score scanf d 輸入一個(gè) 0 100 之間的分?jǐn)?shù) 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 下面的程序段用于計(jì)算 10 請(qǐng)?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 下面的程序段輸出九九乘法表 請(qǐng)?zhí)羁?for i 1 i 9 i for j 1 j j i 第 11 頁(yè) 共 20 頁(yè) printf d d 3d j i j i printf n 11 下面的程序段用于輸出 101 到 200 之間的所有素?cái)?shù) 請(qǐng)?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 輸出所有的水仙花數(shù) 水仙花數(shù)是指一個(gè) 3 位數(shù) 其各位數(shù)字的立方和等于該數(shù)本身 例如 153 13 53 33 請(qǐng)?zhí)羁?int a b c i for i 100 i 10 x x 10 printf 最高位數(shù)字為 d n x 14 國(guó)民生產(chǎn)總值 GDP 每年遞增 7 5 編寫程序計(jì)算并輸出需要多少年國(guó)民生產(chǎn)總值才能翻 一番 請(qǐng)?zhí)羁?int year 0 double a 1 while a 2 a a 1 0 075 year printf 經(jīng)過(guò) d 年翻一番 n year 15 編寫函數(shù) fun 求 mn 請(qǐng)?zhí)羁?fun int m int n double int i double t 1 for i 1 i n i 第 12 頁(yè) 共 20 頁(yè) t t m return t 16 函數(shù) fun 用于計(jì)算 n 1 n 18 請(qǐng)?zhí)羁?double fun int n double r 1 int i for i 1 i n i r r i return r 17 若要通過(guò)函數(shù)調(diào)用語(yǔ)句 swap 交換 a b 的值 下面是函數(shù) swap 的定義 請(qǐng)?zhí)羁?void swap int pa int pb int t t pa pa pb pb t 18 以下程序的功能是 從鍵盤輸入兩個(gè)整數(shù) a b 調(diào)用函數(shù) swap 交換 a b 的值 最后輸出交 換后的結(jié)果 請(qǐng)?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 下面的程序段是用冒泡法對(duì)數(shù)組 a 中的 10 個(gè)整數(shù)按從小到大排序 請(qǐng)?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 以下程序段將一個(gè)一維數(shù)組中的數(shù)逆序存放 請(qǐng)?zhí)羁?int a 10 i j t for i 0 i 10 i scanf d 第 13 頁(yè) 共 20 頁(yè) 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 中的元素轉(zhuǎn)置后存放到矩陣 B 中 請(qǐng)?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 輸入一個(gè) M 行 M 列的二維數(shù)組 分別計(jì)算兩條對(duì)角線上的元素之和 M 為符號(hào)常量 請(qǐng)?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 個(gè)字符串 找出最大的字符串并輸出 請(qǐng)?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 頁(yè) 共 20 頁(yè) printf the largest string is s n str k 25 函數(shù) copy string 用于把字符串 from 拷貝到 to 中 請(qǐng)?zhí)羁?void copy string char to char from while from 0 to from to 0 四 編程題四 編程題 注 每個(gè)程序的編寫方法有多種 下面給出的只是其中一種 以供參考 注 每個(gè)程序的編寫方法有多種 下面給出的只是其中一種 以供參考 1 編寫一個(gè)程序 輸入一個(gè)天數(shù) 求這個(gè)天數(shù)包含幾周零幾天 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)計(jì)其中空格的個(gè)數(shù) 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 設(shè)有分段函數(shù) 10 101 1 1313lg3 53 1 12 3 x x x x e x y x 編寫程序 輸入 x 的值 輸出 y 值 include include void main 第 15 頁(yè) 共 20 頁(yè) 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 的值 根據(jù)下面的公式計(jì)算 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 從鍵盤輸入若干整數(shù) 以 0 作為結(jié)束標(biāo)志 找出最大數(shù)并輸出 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 頁(yè) 共 20 頁(yè) 6 編寫程序 計(jì)算 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 編寫程序 判斷一個(gè)指定的數(shù)是否是素?cái)?shù) 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 編寫程序求兩個(gè)數(shù)的最大公約數(shù) 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 函數(shù) fun 的功能是計(jì)算下面表達(dá)式的值 第 17 頁(yè) 共 20 頁(yè) 1 3 1 2 1 1 n sum 請(qǐng)根據(jù)已經(jīng)給出的代碼完成 fun 函數(shù) include double fun int n void main int n scanf d printf sum f n fun n 10 函數(shù) isPrime 的功能是判斷參數(shù) m 是否是素?cái)?shù) 如果是素?cái)?shù) 返回整數(shù) 1 不是素?cái)?shù)則返回整 數(shù) 0 請(qǐng)根據(jù)已經(jīng)給出的代碼完成該函數(shù) 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 函數(shù) fun 的功能是計(jì)算下面表達(dá)式的值 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 頁(yè) 共 20

溫馨提示

  • 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)論