C語言上機(jī)考試_第1頁
C語言上機(jī)考試_第2頁
C語言上機(jī)考試_第3頁
C語言上機(jī)考試_第4頁
C語言上機(jī)考試_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一 單項(xiàng)選擇 1 題號 4889 以下函數(shù)調(diào)用語句中 實(shí)參的個數(shù)是 exce v1 v2 v3 v4 v5 v6 A 3 B 4 C 5 D 6 v1 v2 是一個逗號表達(dá)式 v3 v4 v5 也是一個逗號表達(dá)式 答案 A 2 題號 4093 關(guān)于return語句 下列正確的說法是 A 可以在同一個函數(shù)中 出現(xiàn)多次 B 在主函數(shù)和其他函數(shù)中 均可出現(xiàn) C 必須在每個函數(shù)中 出現(xiàn) D 只能在除主函數(shù)之外的函數(shù)中 出現(xiàn)一次 只能執(zhí)行其中的一個的return 語句 并且函數(shù)遇到return語句 結(jié)束函數(shù)的執(zhí)行 答案 A 3 題號 4535 數(shù)組名作為實(shí)參數(shù)傳遞給函數(shù)時 數(shù)組名被處理為 A 該數(shù)組的首地址 B 該數(shù)組的元素個數(shù) C 該數(shù)組中各元素的值 D 該數(shù)組的長度 答案 A 4 題號 4525 在C語言的函數(shù)中 下列正確的說法是 A 數(shù)組名不能作形參 B 可以有也可以沒有形參 C 形參必須是變量名 D 必須有形參 答案 B 5 題號 4083 以下正確的函數(shù)定義形式是 A double fun int x int y B double fun int x int y 錯在分號 C double fun int x y 錯在形參y沒有類型 D double fun int x int y 錯在函數(shù)頭后沒有分號 答案 A 6 題號 4232 C語言程序中 必須有的函數(shù)是 A main B include stdio h C scanf D printf 答案 A 7 題號 4048 下面對函數(shù)的敘述 正確的是 A 函數(shù)中無論是否有 return語句 都能返回正確值 B 函數(shù)中沒有 return語句 說明不帶回值 C 函數(shù)不能嵌套定義 D 函數(shù)的返回值是通過 return語句獲得的 答案 C 8 題號 4073 在調(diào)用函數(shù)時 如果實(shí)參是簡單變量 它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是 A 傳遞方式由用戶指定 B 由實(shí)參傳給形參 再由形參傳回實(shí)參 C 地址傳遞 D 單向值傳遞 答案 D 9 題號 5119 下列關(guān)于函數(shù)的敘述中正確的是 A 每個函數(shù)都可以單獨(dú)運(yùn)行 主函數(shù)可以單獨(dú)運(yùn)行 其它的函數(shù)都需要被調(diào)用才能被執(zhí)行 B 在一個函數(shù)內(nèi)部可以定義另一個函數(shù) 不可以嵌套定義 C 每個函數(shù)都可以被單獨(dú)編譯 D 每個函數(shù)都可以被其他函數(shù)調(diào)用 包括main 函數(shù) 不包括主函數(shù) 答案 C 10 題號 4787 設(shè)函數(shù)的調(diào)用形式如下 f x1 x2 y1 y2 y3 則函數(shù)有 個形參 A 5 B 3 C 2 D 4 答案 C 11 題號 4901 在C語言中 形參的缺省存儲類是 A static B register C auto D extern 答案 C 12 題號 4507 C語言規(guī)定 在一個源程序中 main 函數(shù)的位置 A 必須在最開始 B 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C 可以任意 D 必須在最后 答案 C 13 題號 4847 以下敘述中 正確的是 A main 可作為用戶標(biāo)識符 用以命名任意一個函數(shù)作為主函數(shù) B C語言程序?qū)脑闯绦蛑?第一個函數(shù)開始執(zhí)行 C 可以在程序中 由用戶指定任意一個函數(shù)作為主函數(shù) 程序?qū)拇碎_始執(zhí)行 D C語言規(guī)定必須用main 作為主函數(shù)名 程序?qū)拇碎_始執(zhí)行 在此結(jié)束 答案 D 14 題號 5137 以下函數(shù)的類型是 fff float x printf d n x 函數(shù)返回值省略 默認(rèn)為int型 A void 類型 B int類型 C 與參數(shù)x的類型相同 D 無法確定 答案 B 15 題號 4403 C語言規(guī)定 在一個C程序中 main 函數(shù)的位置 A 可以在任意位置 B 必須在程序的最后 C 必須在程序的開始 D 必須在系統(tǒng)調(diào)用的庫函數(shù)之后 答案 A 16 題號 4112 C語言規(guī)定 函數(shù)返回值的類型是 A 由return語句中的表達(dá)式類型所決定 B 由調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定 C 由調(diào)用該函數(shù)時系統(tǒng)臨時決定 D 由定義該函數(shù)時所指定的數(shù)值類型決定 答案 D 17 題號 4804 以下所列的函數(shù) 首部 中 正確的是 A void play int a b B void play int a int b C void play a int b int D void play a as int b as int 答案 B 18 題號 4432 有以下函數(shù)定義 int fun double a double b return a b 若以下選項(xiàng)中 所用變量都已正確定義并賦值 錯誤的函數(shù)調(diào)用是 A z fun fun x y fun x y B z fun fun x y x y C if fun x y D fun x y 答案 B 19 題號 5050 對于void 類型函數(shù) 調(diào)用時不可作為 A if語句的成分語句 B 表達(dá)式 C 循環(huán)體里的語句 D 自定義函數(shù)體中的語句 無返回值函數(shù)只能以語句形式調(diào)用 不可以作為表達(dá)式或?qū)崊?答案 B 20 題號 4269 若使用一維數(shù)組名作函數(shù)實(shí)參 則以下正確的說法是 A 必須在主調(diào)函數(shù)中 說明此數(shù)組的大小 B 實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配 C 實(shí)參數(shù)組名與形參數(shù)組名必須一致 D 在被調(diào)用函數(shù)中 不需要考慮形參數(shù)組的大小 答案 A 21 題號 4696 在C語言中 調(diào)用函數(shù)除函數(shù)名外 還必須有 A 實(shí)際參數(shù) B C 函數(shù)預(yù)說明 D 函數(shù)返回值 答案 B 22 題號 4892 以下錯誤的描述是 函數(shù)調(diào)用可以 A 做為一個函數(shù)的實(shí)參 B 做為一個函數(shù)的形參 C 出現(xiàn)在一個表達(dá)式中 D 出現(xiàn)在執(zhí)行語句中 函數(shù)調(diào)用形式一共有三種 獨(dú)立語句形式 表達(dá)式或函數(shù)的實(shí)參 答案 B 23 題號 4256 當(dāng)調(diào)用函數(shù)時 實(shí)參是一個數(shù)組名 則向函數(shù)傳送的是 A 數(shù)組每個元素中的值 B 數(shù)組的首地址 C 數(shù)組的長度 D 數(shù)組每一個元素的地址 答案 B 24 題號 5014 若用數(shù)組名作為函數(shù)的實(shí)參 傳遞給形參的是 A 數(shù)組的首地址 B 數(shù)組元素的個數(shù) C 數(shù)組第一個元素的值 D 數(shù)組中 全部元素的值 答案 A 25 題號 4843 如果在一個函數(shù)中的復(fù)合語句中 定義了一個變量 以下正確的說法是 A 該變量在本程序范圍內(nèi)均有效 B 該變量只在該復(fù)合語句中 有效 C 該變量在該函數(shù)中 有效 D 該變量在主函數(shù)中 有效 答案 B 26 題號 4319 C語言中 規(guī)定 程序中 各函數(shù)之間 A 既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用 B 允許直接遞歸調(diào)用不允許間接遞歸調(diào)用 C 不允許直接遞歸調(diào)用允許間接遞歸調(diào)用 D 不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用 答案 A 27 題號 5062 凡是函數(shù)中 未指定存儲類別的局部變量 其隱含的存儲類別為 A 自動 auto B 靜態(tài) static C 外部 extern D 寄存器 register 答案 A 28 題號 4672 以下敘述中 正確的是 A 構(gòu)成C程序的基本單位是函數(shù) B main 函數(shù)必須放在其它函數(shù)之前 C 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義 D 可以在一個函數(shù)中 定義另一個函數(shù) 答案 A 29 題號 4236 全局變量的定義不可能在 A 最后一行 B 文件外面 C 函數(shù)內(nèi)部 D 函數(shù)外面 答案 C 30 題號 4754 以下對C語言函數(shù)的描述中正確的是 A C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中 B C函數(shù)既可以嵌套定義又可以遞歸調(diào)用 不可以嵌套定義 C 函數(shù)必須有返回值 否 則不能使用函數(shù) 函數(shù)返回值可以為void D C程序必須由一個或一個以上的函數(shù)組成 答案 D 31 題號 4045 在C語言中 變量的隱含存儲類別是 A static B auto C 無存儲類別 D extern 答案 B 32 題號 4578 若已定義的函數(shù)有返回值 則以下關(guān)于該函數(shù)調(diào)用的敘述中 錯誤的是 A 函數(shù)調(diào)用可以作為一個函數(shù)的形參 B 函數(shù)調(diào)用可以作為獨(dú)立的語句存在 C 函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參 D 函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 答案 A 33 題號 4537 以下正確的函數(shù)聲明語句是 A int add int a int b 少了分號 不是語句 B double add C int add char a 數(shù)組第二維長度不可省略 D char add char a b b沒有數(shù)據(jù)類型 答案 B 34 題號 4436 已知year為整型變量 不能使表達(dá)式 year 4 0 與用戶自定義函數(shù)中的形參變量名一樣 int max int int 省略形參變量名 int max int aa int bb 與用戶自定義函數(shù)中的形參變量名不一樣 答案 正確 3 題號 4204 函數(shù)中的形式參數(shù)是局部變量 答案 正確 4 題號 4577 靜態(tài)局部變量是在編譯時被初始化的 故它只被賦初值一次 答案 正確 5 題號 4846 gets 函數(shù)是用來輸入一個字符的函數(shù) gets函數(shù)是用來輸入一個字符串的 它以回車鍵結(jié)束 可以讀入帶空格的字符串 答案 錯誤 6 題號 5028 靜態(tài)局部變量在整個程序運(yùn)行期間都不釋放 答案 正確 7 題號 4767 函數(shù)調(diào)用時 實(shí)參和形參在類型上應(yīng)按位置與形參一一對應(yīng)匹配 如果類型不匹配 通常編譯器并不 給出出錯信息 答案 正確 8 題號 4984 一個C程序只能由一個主函數(shù)組成 一個程序可以由一個或多個函數(shù)組成 但只能有一個主函數(shù) 答案 錯誤 9 題號 5013 C程序的基本組成單位是函數(shù) 答案 正確 10 題號 4587 C語言的函數(shù)可以嵌套定義 可以嵌套調(diào)用 不可以嵌套定義 答案 錯誤 11 題號 4288 函數(shù)定義當(dāng)中的函數(shù)類型是return語句中表達(dá)式的類型 若return后的表達(dá)式的類型和函數(shù)返回值類型不一致時 系統(tǒng)自動將return后的類型 轉(zhuǎn)換為函 數(shù)返回值的類型 答案 正確 12 題號 4442 C語言本身不提供輸入輸出語句 輸入和輸出操作是由函數(shù)來實(shí)現(xiàn)的 答案 正確 13 題號 4989 C語言中return語句可以返回函數(shù)值 如果return語句后表達(dá)式的值與函數(shù)說明的類型不一致 則以 return語句的表達(dá)式類型為準(zhǔn) 系統(tǒng)將自行轉(zhuǎn)換 答案 錯誤 14 題號 4783 通過return語句 函數(shù)可以帶回一個或一個以上的返回值 return語句只能帶回一個值 不能帶回2個或多個值 但地址傳遞可以 答案 錯誤 15 題號 5084 若一個函數(shù)的返回類型為void 則表示其沒有返回值 答案 正確 16 題號 4175 在C語言中 不允許函數(shù)嵌套定義 但函數(shù)可以嵌套調(diào)用 答案 正確 17 題號 4689 return 語句可以在同一個函數(shù)中出現(xiàn)多次 但只能執(zhí)行其中一個 且調(diào)用函數(shù)結(jié)束 答案 正確 18 題號 4351 所有定義在主函數(shù)之前的函數(shù)無需進(jìn)行聲明 答案 正確 19 題號 4097 每次調(diào)用函數(shù)時 都要對靜態(tài)局部變量重新進(jìn)行初始化 靜態(tài)變量可以由系統(tǒng)進(jìn)行初始化 也可以由用戶進(jìn)行初始化 但只初始化一次 生命 周期是 程序運(yùn)行的整個時間 局部變量每次調(diào)用時都要進(jìn)行初始化 答案 錯誤 20 題號 4092 在不同的函數(shù)中可以使用相同名字的變量 答案 正確 21 題號 4584 函數(shù)調(diào)用時 要求實(shí)參與形參的個數(shù)必須一致 對應(yīng)類型一致 答案 正確 22 題號 4055 C語言程序總是從main 函數(shù)開始執(zhí)行 答案 正確 23 題號 4161 沒有初始化的整型靜態(tài)局部變量的初值系統(tǒng)均默認(rèn)為0 答案 正確 24 題號 4349 在C語言的函數(shù)中 必須有形參 答案 錯誤 25 題號 5108 在C語言中 函數(shù)可以嵌套定義 但不能嵌套調(diào)用 答案 錯誤 三 填空題 1 題號 4286 在函數(shù)中 需要返回一個結(jié)果時 可以使用 語句 答案 空 1 return 2 題號 4371 函數(shù)的 調(diào)用是一個函數(shù)直接或間接地調(diào)用它自身 答案 空 1 遞歸 3 題號 4333 C語言中 格式輸入操作是由庫函數(shù) 完成的 格式輸出操作是由庫函數(shù) 完成的 答案 空 1 scanf 空 2 printf 4 題號 4373 C源程序中的主函數(shù)的名稱必須是 答案 空 1 main 5 題號 4601 下述函數(shù)的功能是 void func int a int n int i j for i 1 i0j int t a j a j a j 1 a j 1 t 答案 空 1 用冒泡法由小到大排序 或 冒泡法排序 或 排序 或 由小到大排序 6 題號 4885 函數(shù)調(diào)用時的實(shí)參和形參之間的數(shù)據(jù)是單向的 傳遞 答案 空 1 值 7 題號 4690 如果函數(shù)不要求返回值 可用 來定義函數(shù)為空類型 答案 空 1 void 四 程序設(shè)計(jì) 1 題號 7041 程序設(shè)計(jì) 題目 函數(shù)fact x 的功能是求x 編寫main程序調(diào)用函數(shù)fact求解從m個元素選n個元素的組合 數(shù)的個數(shù) 計(jì)算公式是 組合數(shù) m n m n 要求 m不能小于n 否則應(yīng)有容錯處理 注意 部分源程序給出如下 請勿改動主函數(shù) main和其它函數(shù)中的任何內(nèi)容 僅在函 數(shù)fun的花括號中填入所編寫的若干語句 Begin 和 End 不可刪除 include stdio h long fact int x 函數(shù)返回值一定要定義為long 因?yàn)殡A乘值增長的很快 很容易超出int的范圍 long y y是存放階乘值的變量 所以要定義為長整型long int i y 1 for i 1 i x i y y i return y main int m n long zhsgs printf 請輸入m和n n scanf d d Begin while m n printf m和n輸入錯 請重新輸入 n scanf d d zhsgs fact m fact n fact m n End printf 從 d個元素選 d個元素的組合數(shù)的個數(shù)是 d n m n zhsgs getch yzj yzj FILE IN OUT int n int i long o IN fopen in dat r if IN NULL printf Read File Error OUT fopen out dat w if OUT NULL printf Write File Error for n 0 n 5 n fscanf IN d o fact i fprintf OUT ld n o fclose IN fclose OUT 1 示例代碼 while m 5 return int h 100 1 100 0 else return int h 100 100 0 End void main float m printf Enter m scanf f printf nThe result is 8 2f n fun m TestFunc void TestFunc FILE IN OUT int s float t float o IN fopen in dat r if IN NULL printf Read File Error OUT fopen out dat w if OUT NULL printf Write File Error for s 1 s 5 return int h 100 1 100 0 else return int h 100 100 0 3 題號 6993 程序設(shè)計(jì) 題目 編寫一個函數(shù)fun 它的功能是 實(shí)現(xiàn)兩個字符串的連接 不使用庫函數(shù)strcat 例如 分別輸入下面兩個字符串 FirstString SecondString 程序輸出 FirstString SecondString 注意 部分源程序存在文件prog c中 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填入你編寫的若干 語句 Begin 和 End 不可刪除 include include include void fun char p1 char p2 Begin int i 0 j 0 while p1 i 0 i 求字符串p1的長度 while p2 j 0 遍歷字符串p2 p1 i p2 j 注意下標(biāo)變化的不同 i j p1 i 0 End NONO 本函數(shù)用于打開文件 輸入測試數(shù)據(jù) 調(diào)用fun函數(shù) 輸出數(shù)據(jù) 關(guān)閉文件 int i FILE rf wf char s1 80 s2 40 rf fopen bc02 in r wf fopen bc02 out w for i 0 i 10 i fscanf rf s s1 fscanf rf s s2 fun s1 s2 fprintf wf s n s1 fclose rf fclose wf main char s1 80 s2 40 system cls printf Enter s1 and s2 n scanf s s s1 s2 printf s1 s n s1 printf s2 s n s2 printf Invoke fun s1 s2 n fun s1 s2 printf After invoking n printf s n s1 NONO 3 示例代碼 char point1 point2 point1 p1 point2 p2 while point1 0 point1 while point2 0 point1 point2 point1 point2 point1 0 4 題號 7002 程序設(shè)計(jì) 題目 能計(jì)算從1開始到n的自然數(shù)中偶數(shù)的平方的和 n由鍵盤輸入 并在main 函數(shù)中輸出 n是偶數(shù) 注意 部分源程序給出如下 請勿改動主函數(shù)main和其 它函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填 入所編寫的若干語句 Begin 和 End 不可刪除 include void bky int fun int n Begin End main int m printf Enter m scanf d printf nThe result is d n fun m bky void bky FILE IN OUT int t int o int c IN fopen in dat r if IN NULL printf Read FILE Error OUT fopen out dat w if OUT NULL printf Write FILE Error for c 1 c 5 c fscanf IN d o fun t fprintf OUT d n o fclose IN fclose OUT 4 示例代碼 int sum i sum 0 for i 2 i n i i 2 sum sum i i return sum 5 題號 6968 程序設(shè)計(jì) 題目 將100到200之間的素?cái)?shù)及素?cái)?shù)的個數(shù)打印出來 注意 部分源程序給出如下 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花 括號中填入所編寫的若干語句 Begin 和 End 不可刪除 include stdio h void TestFunc int fun int m Begin int i k 1 if m 1 k 0 for i 2 i m i if m i 0 k 0 break return k End main int m k 0 for m 100 m 200 m if fun m printf 4d m k if k 5 0 printf n printf k d n k TestFunc void TestFunc FILE IN OUT int iIN iOUT i IN fopen in dat r if IN NULL printf Please Verify The Currernt Dir It May Be Changed OUT fopen out dat w if OUT NULL printf Please Verify The Current Dir It May Be Changed for i 0 i 10 i fscanf IN d iOUT fun iIN fprintf OUT d n iOUT fclose IN fclose OUT 5 示例代碼 int i k 1 if m 1 k 0 for i 2 i m i if m i 0 k 0 return k 6 題號 6959 程序設(shè)計(jì) 題目 產(chǎn)生20個 30 120 上的隨機(jī)整數(shù)放入二維數(shù)組a 5 4 中 求每行元素的和 注意 部分源程序給出如下 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容 僅在函 數(shù)的花括號中填入所編寫的若干語句 Begin 和 End 不可刪除 include stdlib h include void bky void row sum int a 5 4 int b 5 Begin End main void row sum int a 5 4 b 5 i j for i 0 i 5 i for j 0 j 4 j a i j rand 120 30 1 30 for i 0 i 5 i for j 0 j 4 j printf 5d a i j printf n row sum a b for i 0 i 5 i printf 6d b i printf n bky void bky FILE IN OUT int m n int i 5 4 int o 5 IN fopen in dat r if IN NULL printf Read FILE Error OUT fopen out dat w if OUT NULL printf Write FILE Error for m 0 m 5 m for n 0 n 4 n fscanf IN d row sum i o for n 0 n 5 n fprintf OUT d n o n fclose IN fclose OUT 6 示例代碼 int i j for i 0 i 5 i b i 0 for j 0 j 4 j b i b i a i j 第六題的完整程序如下 已經(jīng)在dev c 編譯通過 include include run this program using the console pauser or add your own getch system pause or input loop void row sum int a 5 4 int b 5 Begin int i j for i 0 i 5 i b i 0 for j 0 j 4 j b i b i a i j End int main int argc char argv int a 5 4 b 5 i j unsigned seed scanf u srand seed 若是去掉上面的三句 則每次的運(yùn)行結(jié)果都一樣 rand 是無參函數(shù) 結(jié)果是 大于等于0的隨機(jī)整數(shù) 隨機(jī)整數(shù)與隨機(jī)種子變量有關(guān)系 rand函數(shù)默認(rèn)種子變量的值是1 前面取消的3句的功能是改變隨機(jī)函數(shù)的種子值 for i 0 i 5 i for j 0 j 4 j a i j rand 120 30 1 30 for i 0 i 5 i for j 0 j 4 j printf 5d a i j printf n row sum a b for i 0 i 5 i printf 6d b i printf n return 0 7 題號 6945 程序設(shè)計(jì) 題目 編寫函數(shù)fun 它的功能是 計(jì)算正整數(shù)n的所有因子 1和n除外 之和作為函數(shù)值返回 例如 n 120時 函數(shù)值為239 注意 部分源程序存在文件prog c中 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填入你編寫的若干 語句 Begin 和 End 不可刪除 include include include int fun int n Begin End NONO 請?jiān)诖撕瘮?shù)內(nèi)打開文件 輸入測試數(shù)據(jù) 調(diào)用 fun 函數(shù) 輸出數(shù)據(jù) 關(guān)閉文件 FILE wf wf fopen a30 out w fprintf wf d n fun 120 fclose wf main 主函數(shù) system cls printf d n fun 120 NONO 7 示例代碼 int i s 0 for i 2 i n i if n i 0 s s i return s 8 題號 6901 程序設(shè)計(jì) 題目 編寫函數(shù)fun 它的功能是 利用以下所示的簡單迭代方法求方程 cos x x 0的一個實(shí) 根 Xn 1 cos Xn 迭代步驟如下 1 取x1初值為0 0 2 x0 x1 把x1的值賦給x0 3 x1 cos x0 求出一個新的x1 4 若x0 x1的絕對值小于0 000001 執(zhí)行步驟 5 否則執(zhí)行步驟 2 5 所求x1就是方程cos x x 0的一個實(shí)根 作為函數(shù)值返回 程序?qū)⑤敵鼋Y(jié)果Root 0 739085 注意 部分源程序存在文件prog c中 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填入你編寫的若干 語句 Begin 和 End 不可刪除 include include include include float fun Begin End NONO 請?jiān)诖撕瘮?shù)內(nèi)打開文件 輸入測試數(shù)據(jù) 調(diào)用 fun 函數(shù) 輸出數(shù)據(jù) 關(guān)閉文件 FILE wf wf fopen b100 out w fprintf wf Root f n fun fclose wf main system cls printf Root f n fun NONO 8 示例代碼 double x1 x0 x1 0 0 x0 x1 x1 cos x0 while fabs x0 x1 0 000001 x0 x1 x1 cos x0 return float x0 9 題號 6988 程序設(shè)計(jì) 題目 編寫函數(shù)判斷一個整數(shù)m的各位數(shù)字之和能否被7整除 可以被7整除則返回1 否則返回 0 調(diào)用該函數(shù)找出100 200之間滿足條件的所有數(shù) Begin 和 End 不可刪除 include void bky int sub int m Begin End main int i for i 100 i 200 i if sub i 1 printf 4d i bky void bky FILE IN OUT int n int i 10 int o IN fopen in dat r if IN NULL printf Read FILE Error OUT fopen out dat w if OUT NULL printf Write FILE Error for n 0 n 10 n fscanf IN d for n 0 n 10 n o sub i n fprintf OUT d n o fclose IN fclose OUT 9 示例代碼 int k s 0 do s s m 10 m m 10 while m 0 if s 7 0 k 1 else k 0 return k 10 題號 6972 程序設(shè)計(jì) 題目 從字符串中刪除指定的字符 同一字母的大 小寫按不同字符處理 例如 若程序執(zhí)行時輸入字符串為 mmkknnnppp 從鍵盤上輸入字符 n 則輸出后變?yōu)?mmkkppp 如果輸入的字符在字符串中不存在 則字符串照原樣輸出 Begin 和 End 不可刪除 include void TestFunc void fun char s char c Begin End main static char str mmkknnnppp char ch printf 原始字符串 s n str printf 輸入一個字符 scanf c fun str ch printf str s n str TestFunc void TestFunc FILE IN OUT char i 200 IN fopen in dat r if IN NULL printf Read FILE Error OUT fopen out dat w if OUT NULL printf Write FILE Error fscanf IN s i fun i n fprintf OUT s i fclose IN fclose OUT 10 示例代碼 int i 0 j 0 while s i 0 if s i c s j s i i s j 0 題目 函數(shù)fact x 的功能是求x 編寫main程序 調(diào)用函數(shù)fact求解從m個元素選n個元素的組 合數(shù)的個數(shù) 計(jì)算公式是 組合數(shù) m n m n 要求 m不能小于n 否則應(yīng)有容錯處理 while m 5 return int h 100 1 100 0 else return int h 100 100 0 題目 編寫一個函數(shù)fun 它的功能是 實(shí)現(xiàn)兩個字符串的連接 不使用庫函數(shù)strcat 例如 分別輸入下面兩個字符串 FirstString SecondString 程序輸出 FirstString SecondString 注意 部分源程序存在文件prog c中 請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填入你編寫的若干語句 char point1 point2 point1 p1 point2 p2 while point1 0 point1 while point2 0 point1 point2 point1 point2 point1 0 題目 能計(jì)算從1開始到n的自然數(shù)中偶數(shù)的平方的和 n由 鍵盤輸入 并在main 函數(shù)中輸出 n是偶數(shù) 注意 部分源程序給出如下 請勿改動主函數(shù)main和其 它函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填 入所編寫的若干語句 int sum i sum 0 for i 2 i n i i 2 sum sum i i return sum 題目 將100到200之間的素?cái)?shù)及素?cái)?shù)的個數(shù)打印出來 注意 部分源程序給出如下 請勿改動主函數(shù)main和其 它函數(shù)中的任何內(nèi)容 僅在函數(shù)fun的花括號中填 入所編寫的若干語句 int i k 1 if m 1 k 0 for i 2 i m i if m i 0 k 0 return k 題目 主函數(shù)中產(chǎn)生20個 30 120 上的隨機(jī)整數(shù)存放到了二維數(shù)組a 5 4 中 編寫函數(shù) 求每行元素的和 到數(shù)組b中 int i j for i 0 i 5 i b i 0 for j 0 j 4 j b i b i a i j 題目 編寫函數(shù)fun 它的功能是 計(jì)算正整數(shù)n的所有因子 1和n除外 之和作為函數(shù)值返回 例如 n 120時 函數(shù)值為239 注意 部分源程序存在文件prog c中 請勿改動主函數(shù) main 和其他函數(shù)中的任何內(nèi)容 僅在函數(shù) fun 的花括號中填入你編寫的若干語句 int i s 0 for i 2 i0 000001 x0 x1 x1 cos x0 return float x0 題目 編寫函數(shù)判斷一個整數(shù)m的各位數(shù)字之和能否被7整除 可以被7整除則返回1 否則返回0 調(diào)用該函數(shù)找出 100 200之間滿足條件的所有數(shù) int k s 0 do s s m 10 m m 10 while m 0 if s 7 0 k 1 else k 0 return k 題目 從字符串中刪除指定的字符 同一字母的大 小寫 按不同字符處理 例如 若程序執(zhí)行時輸入字符串為 mmkknnnppp 從鍵盤上輸入字符 n 則輸出后變?yōu)?mmkkppp 如果輸入的字符在字符串中不存在 則字 符串照原樣輸出 int i 0 j 0 while s i 0 if s i c s j s i i s j 0 題目題目 請編寫一個函數(shù)請編寫一個函數(shù)voidvoid fun intfun int m intm int k intk int xx xx 該函數(shù)的功能是 將大于整數(shù) 該函數(shù)的功能是 將大于整數(shù)mm且緊靠且緊靠mm的的k k個素?cái)?shù)存入個素?cái)?shù)存入xxxx所指的數(shù)組中 所指的數(shù)組中 例如 若輸入例如 若輸入1717 5 5 則應(yīng)輸出 則應(yīng)輸出 1919 2323 2929 3131 3737 注意 部分源程序存在文件注意 部分源程序存在文件prog cprog c中 中 請勿改動主函數(shù)請勿改動主函數(shù)mainmain和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)funfun的花括號中填入你編寫的若干語句 的花括號中填入你編寫的若干語句 intint i i j j total 0 total 0 intint p xx xx p xx xx for i m 1 i for i m 1 i for j 2 j i j for j 2 j i j if i j 0 if i j 0 breakbreak if i j if i j p xx i p xx i p xx p xx total total if total k if total k p xx 0 p xx 0 break break 題目題目 編程將兩個字符串連接成一個字符串 并將連接后的字符串按升序排列 如字符串編程將兩個字符串連接成一個字符串 并將連接后的字符串按升序排列 如字符串s1s1的值為的值為 pear pear 字符串字符串s2s2的值是的值是 apple apple 連接后的字符串存入字符數(shù)組連接后的字符串存入字符數(shù)組s3 s3 排序后得到排序后得到 aaeelpppr aaeelpppr 要求要求 1 1 函數(shù)函數(shù) voidvoid process charprocess char s1 chars1 char s2 chars2 char s3 s3 將字符數(shù)組將字符數(shù)組s1s1和和s2s2連接起來 連接后的字符串存入字符數(shù)組連接起來 連接后的字符串存入字符數(shù)組s3s3 用冒泡算法對數(shù)組 用冒泡算法對數(shù)組s3s3進(jìn)行升序排列 進(jìn)行升序排列 2 2 主函數(shù) 主函數(shù) 在主函數(shù)中定義在主函數(shù)中定義s1 s2s1 s2兩個字符數(shù)組 分別用兩個字符數(shù)組 分別用 pear pear 初始化初始化s1 apple s1 apple 初始化初始化s2 s2 定義一個字符數(shù)組定義一個字符數(shù)組s3s3 調(diào)用調(diào)用processprocess函數(shù) 將字符數(shù)組函數(shù) 將字符數(shù)組s1s1和和s2s2連接起來 連接后的字符串存入字符數(shù)組連接起來 連接后的字符串存入字符數(shù)組s3s3 用冒泡算法對數(shù)組 用冒泡算法對數(shù)組s3s3進(jìn)行升序排列 進(jìn)行升序排列 輸出輸出s3s3的值 的值 for i 0 i n 1 i for i 0 i n 1 i for j 0 j n 1 i j for j 0 js3 j 1 if s3 j s3 j 1 t s3 j t s3 j s3 j s3 j 1 s3 j s3 j 1 s3 j 1 t s3 j 1 t 題目題目 從字符串 從字符串s s中刪除指定的字符中刪除指定的字符c c intint i k 0 i k 0 for i 0 s i 0 i for i 0 s i 0 i if s i c if s i c s k s i s k s i s k 0 s k 0 題目題目 編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應(yīng)的正整數(shù) 例如 字符串編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應(yīng)的正整數(shù) 例如 字符串 3456 3456 轉(zhuǎn)換成整數(shù)值轉(zhuǎn)換成整數(shù)值34563456 要求 要求 intint process charprocess char s s 函數(shù)實(shí)現(xiàn)將字符數(shù)組函數(shù)實(shí)現(xiàn)將字符數(shù)組s s中存儲的數(shù)字字符串轉(zhuǎn)換成數(shù)值 并返回?cái)?shù)值 中存儲的數(shù)字字符串轉(zhuǎn)換成數(shù)值 并返回?cái)?shù)值 主函數(shù)中 調(diào)用主函數(shù)中 調(diào)用process process 函數(shù) 并輸出結(jié)果 函數(shù) 并輸出結(jié)果 參考代碼參考代碼 intint sum 0 i sum 0 i for i 0 s i 0 i for i 0 s i 0 i sum sum 10 s i 48 sum sum 10 s i 48 returnreturn sum sum 題目題目 將將s s所指字符串中所指字符串中ASCIIASCII值為偶數(shù)的字符刪除值為偶數(shù)的字符刪除 串中剩余字符形成一個新串放在串中剩余字符形成一個新串放在t t所指的數(shù)組中 所指的數(shù)組中 參考代碼參考代碼 intint i i j 0 n j 0 n n strlen s n strlen s for i 0 i n i for i 0 i n i if s i 2 if s i 2 t j s i t j s i t j 0 t j 0 題目題目 編寫函數(shù) 編寫函數(shù)funfun其功能是 根據(jù)整型形參其功能是 根據(jù)整型形參mm 計(jì)算如下 計(jì)算如下 公式的值 公式的值 y 1 2 1 4 1 m y 1 2 1 4 1 m mm是偶數(shù) 是偶數(shù) doubledouble y 0 0 y 0 0 intint i j i j doubledouble s 1 s 1 forfor i 2 i m i 2 i 2 i m i 2 for j i 1 j i j for j i 1 j i j s s j s s j y y 1 0 s y y 1 0 s returnreturn y y 題目 編寫函數(shù)求題目 編寫函數(shù)求3 6 9 12 15 18 21 3 6 9 12 15 18 21 參考代碼參考代碼 intint i j i j floatfloat t s 0 t s 0 for i 3 i n i i 3 for i 3 i n i i 3 t 1 t 1 for j 1 j i j for j 1 j i j t t j t t j s s t s s t return s return s 題目題目 輸出輸出20 200020 2000所范圍內(nèi)有的回文數(shù) 所范圍內(nèi)有的回文數(shù) 提示 回文數(shù)的各位數(shù)字正序和倒序一樣 如 提示 回文數(shù)的各位數(shù)字正序和倒序一樣 如 2222 323323 12211221 都是回文數(shù) 都是回文數(shù) 具體要求如下 具體要求如下 1 1 函數(shù)函數(shù) intint process intprocess int n n 判斷一個數(shù)是不是回文數(shù) 如果是 返回判斷一個數(shù)是不是回文數(shù) 如果是 返回1 1 否則返回 否則返回0 0 2 2 主函數(shù)主函數(shù) 調(diào)用函數(shù)找出調(diào)用函數(shù)找出20 200020 2000中的回文數(shù)并輸出 每行輸出中的回文數(shù)并輸出 每行輸出6 6個 個 參考代碼參考代碼 intint ap 0 p n ap 0 p n while p 0 while p 0 ap ap 10 p 10 ap ap 10 p 10 p p 10 p p 10 if ap n if ap n returnreturn 1 1 elseelse returnreturn 0 0 題目題目 請編寫函數(shù)請編寫函數(shù)funfun 其功能是 計(jì)算并輸出 其功能是 計(jì)算并輸出3 3到到n n之間所有素?cái)?shù)的平方根之和 之間所有素?cái)?shù)的平方根之和 例如 在主函數(shù)中從鍵盤給例如 在主函數(shù)中從鍵盤給n n輸入輸入100100后 后 輸出為 輸出為 sum 148 874270sum 148 874270 注意 要求注意 要求n n的值大于的值大于2 2但不大于但不大于100100 部分源程序在文件部分源程序在文件prog cprog c中 中 請勿改動主函數(shù)請勿改動主函數(shù)mainmain和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)和其他函數(shù)中的任何內(nèi)容 僅在函數(shù)funfun的花括號中填入你編寫的若干語句 的花括號中填入你編寫的若干語句 參考代碼參考代碼 intint i j 0 i j 0 doubledouble s 0 s 0 forfor i 3 i n i i 3 i n i forfor j 2 j i j j 2 j i j if if i j 0 i j 0 break break if if j i j i s s sqrt i s s sqrt i returnreturn s s 題目題目 要求 求要求 求100100以內(nèi)的所完數(shù) 所謂完數(shù) 是指該數(shù)的因子之和 不包含本身 等于該數(shù)本身的數(shù) 例如 以內(nèi)的所完數(shù) 所謂完數(shù) 是指該數(shù)的因子之和 不包含本身 等于該數(shù)本身的數(shù) 例如 6 1 2 36 1 2 3 具體要求如下 具體要求如下 1 1 函數(shù)函數(shù) intint process intprocess int n n 判斷一個數(shù)是不是完數(shù) 如果是 返回判斷一個數(shù)是不是完數(shù) 如果是 返回1 1 否則返回 否則返回0 0 2 2 主函數(shù)主函數(shù) 調(diào)用函數(shù)找出調(diào)用函數(shù)找出100100以內(nèi)所有的完數(shù)并輸出 以內(nèi)所有的完數(shù)并輸出 參考代碼參考代碼 intint s 0 i s 0 i for i 1 i n i for i 1 i n i if n i 0 if n i 0 s s i s s i if s n if s n returnreturn 1 1 elseelse returnreturn 0 0 題目題目 請編寫一個函數(shù)請編寫一個函數(shù) voidvoid fun intfun int m intm int k intk int xx xx 該函數(shù)的功能是該函數(shù)的功能是 將大于整數(shù)將大于整數(shù) mm 且緊靠且緊靠 mm 的的 k k 個素?cái)?shù)存?zhèn)€素?cái)?shù)存 入入 xxxx 所指的數(shù)組中 所指的數(shù)組中 例如 若輸入 17 5 則應(yīng)輸出 19 23 29 31 37 int i j total 0 int p xx xx for i m 1 i for j 2 j i j if i j 0 break if i j p xx i p xx total if total k p xx 0 break 編程將兩個字符串連接成一個字符串 并將連接后的字符串按升序排列 如字符串編程將兩個字符串連接成一個字符串 并將連接后的字符串按升序排列 如字符串 s1s1 的值為的值為 pear pear 字符串字符串 s2s2 的值是的值是 apple apple 連接后的字符串存入字符數(shù)組連接后的字符串存入字符數(shù)組 s3 s3 排序后得到排序后得到 aaeelpppr aaeelpppr for i 0 i n 1 i for j 0 js3 j 1 t s3 j s3 j s3 j 1 s3 j 1 t 題目題目 從字符串從字符串 s s 中刪除指定的字符中刪除指定的字符 c c int i k 0 for i 0 s i 0 i if s i c s k s i s k 0 題目題目 編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應(yīng)的正整數(shù) 例如 字符串編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應(yīng)的正整數(shù) 例如 字符串 3456 3456 轉(zhuǎn)換成整數(shù)值轉(zhuǎn)換成整數(shù)值 34563456 int sum 0 i for i 0 s i 0 i sum sum 10 s i 48 return sum 題目題目 將將 s s 所指字符串中所指字符

溫馨提示

  • 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

提交評論