C語言程序設(shè)計實驗指導(dǎo)書參考答案_第二版.pdf_第1頁
C語言程序設(shè)計實驗指導(dǎo)書參考答案_第二版.pdf_第2頁
C語言程序設(shè)計實驗指導(dǎo)書參考答案_第二版.pdf_第3頁
C語言程序設(shè)計實驗指導(dǎo)書參考答案_第二版.pdf_第4頁
C語言程序設(shè)計實驗指導(dǎo)書參考答案_第二版.pdf_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C 語言程序設(shè)計 上機實驗指導(dǎo)與習(xí)題 第二版 參考答案 僅供教師內(nèi)部參考 華南農(nóng)業(yè)大學(xué) 目 錄 上機實驗 1 實驗 1 C 語言程序初步 1 一 實驗?zāi)康?1 二 實驗內(nèi)容 1 實驗 2 基本數(shù)據(jù)類型 運算和表達式 2 一 實驗?zāi)康?2 二 實驗內(nèi)容 2 實驗 3 基本輸入與輸出 4 一 實驗?zāi)康?4 二 實驗內(nèi)容 4 實驗 4 選擇結(jié)構(gòu)程序設(shè)計 3 一 實驗?zāi)康?3 二 實驗內(nèi)容 3 實驗 5 循環(huán)結(jié)構(gòu)程序設(shè)計 一 8 一 實驗?zāi)康?8 二 實驗內(nèi)容 8 實驗 6 循環(huán)結(jié)構(gòu)程序設(shè)計 二 14 一 實驗?zāi)康?14 二 實驗內(nèi)容 14 實驗 7 數(shù)組 17 一 實驗?zāi)康?17 二 實驗內(nèi)容 17 實驗 8 字符數(shù)組的應(yīng)用 21 一 實驗?zāi)康?21 二 實驗內(nèi)容 21 實驗 9 函數(shù)的基本應(yīng)用 24 一 實驗?zāi)康?24 二 實驗內(nèi)容 24 實驗 10 指針與結(jié)構(gòu)體 26 一 實驗?zāi)康?26 二 實驗內(nèi)容 26 實驗 11 鏈表 29 一 實驗?zāi)康?29 二 實驗內(nèi)容 29 實驗 12 文件 32 一 實驗?zāi)康?32 二 實驗內(nèi)容 32 1 上機實驗上機實驗 實驗實驗 1 C 語言程序初步語言程序初步 一 實驗?zāi)康囊?實驗?zāi)康?1 了解所用的計算機系統(tǒng)的基本操作方法 學(xué)會獨立使用該系統(tǒng) 2 了解在該系統(tǒng)上如何編輯 編譯 連接和運行一個 C 程序 3 通過運行簡單的 C 程序 初步了解 C 程序的特點 4 在教師的指導(dǎo)下 學(xué)會使用 JudgeOnline 實驗系統(tǒng) 二 實驗內(nèi)容二 實驗內(nèi)容 1 運行第一個 C 程序 略 2 在 JudgeOnline 系統(tǒng)中提交實現(xiàn)了計算 a b 功能的程序 略 2 實驗實驗 2 基本數(shù)據(jù)類型 運算和表達式基本數(shù)據(jù)類型 運算和表達式 一 實驗?zāi)康囊?實驗?zāi)康?1 掌握 C 語言數(shù)據(jù)類型 熟悉如何定義一個整型和實型的變量 以及對它們賦值的方法 2 掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律 3 學(xué)會使用 C 的有關(guān)算術(shù)運算符 以及包含這些運算符的表達式 特別是自加 和自減 運 算符的使用 4 進一步熟悉 C 程序的編輯 編譯 連接和運行的過程 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1117 變量定義 按要求完成程序 變量定義 按要求完成程序 下面給出一個可以運行的程序 但是缺少部分語句 請按右邊的提示補充完整缺少的語句 include stdio h main int a b 定義整型變量 a 和 b int i j 定義實型變量 i 和 j a 5 b 6 i 3 14 j i a b printf a d b d i f j f n a b i j 具體操作步驟 1 將代碼補充完整 2 在 TC 或 VC 上運行通過 3 在 JudgeOnline 實驗系統(tǒng)上提交 題目題目 6568 在顯示屏上顯示指定字符 在顯示屏上顯示指定字符 要求編寫一個程序 在顯示屏上顯示如下內(nèi)容 全為半角字符 且不包含空格 C ABC TXT 提示 注意轉(zhuǎn)義字符在程序中的使用 參考程序 參考程序 include stdio h main printf C ABC TXT 3 題目題目 1118 賦值表達式與賦值語句 寫出程序運行結(jié)果 賦值表達式與賦值語句 寫出程序運行結(jié)果 閱讀下面程序 寫出運行結(jié)果 include stdio h main float a int b c char d e a 3 5 b a c 330 d c e 141 printf f d d c c a b c d e 運行結(jié)果為 3 500000 3 330 J a 提示 賦值語句具有類型轉(zhuǎn)換的功能 但可能會改變數(shù)據(jù) 題目題目 1119 基本運算 寫出程序運行結(jié)果 基本運算 寫出程序運行結(jié)果 閱讀下面程序 寫出運行結(jié)果 include stdio h main int a b c float d 15 e f a 35 7 b 15 10 c b e 15 10 f d 10 printf d d d f f f a b c d e f 運行結(jié)果為 0 2 1 15 000000 1 000000 1 500000 提示 除法分整除與普通除法之分 4 實驗實驗 3 基本輸入與輸出基本輸入與輸出 一 實驗?zāi)康囊?實驗?zāi)康?1 熟練掌握 putchar getchar printf scanf 函數(shù)的使用方法 2 掌握各種類型數(shù)據(jù)的輸入輸出的方法 能正確使用各種格式轉(zhuǎn)換符 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1126 字符的輸入與輸出 字符的輸入與輸出 編程實現(xiàn)由鍵盤輸入一個字符后 在屏幕上輸出該字符 第一組自測數(shù)據(jù) 鍵盤輸入 a 正確輸出 a 第二組自測數(shù)據(jù) 鍵盤輸入 正確輸出 參考程序 參考程序 include stdio h main char ch ch getchar putchar ch 題目題目 1127 計算加法 計算加法 編程實現(xiàn)由鍵盤輸入一個加法式 輸出正確的結(jié)果 兩個加數(shù)均為整數(shù) 第一組自測數(shù)據(jù) 鍵盤輸入 10 20 正確輸出 30 第二組自測數(shù)據(jù) 鍵盤輸入 15 60 正確輸出 45 參考程序 參考程序 include stdio h main int a b scanf d c d printf d a b 題目題目 1014 求圓面積 求圓面積 由鍵盤輸入圓半徑 r 請計算該圓的面積 注 取 3 14159 結(jié)果保留兩位小數(shù)位 另外 程序只 要能對 r 在 0 到 10000 范圍的情況輸出正確答案即可 第一組自測數(shù)據(jù) 鍵盤輸入 2 65 2 正確輸出 13355 02 第二組自測數(shù)據(jù) 鍵盤輸入 11 2 正確輸出 394 08 提示 結(jié)果保留兩位小數(shù)可采用 printf 函數(shù)的格式控制字符來實現(xiàn) 參考程序 參考程序 include stdio h main float area r scanf f area 3 14159 r r printf 0 2f area 題目題目 1015 計算攝氏溫度值 計算攝氏溫度值 從鍵盤輸入一個華氏溫度值 要求按格式輸出其對應(yīng)的攝氏溫度值 精確到小數(shù)點后兩位 數(shù)學(xué)公式描述為 32 9 5 FC 第一組自測數(shù)據(jù) 鍵盤輸入 100 正確輸出 37 78 第二組自測數(shù)據(jù) 鍵盤輸入 100 正確輸出 37 78 提示 注意公式中的除為普通除法 參考程序 參考程序 include main float f c scanf f c 5 0 9 f 32 printf 2f c 3 實驗實驗 4 選擇結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)程序設(shè)計 一 實驗?zāi)康囊?實驗?zāi)康?1 了解 C 語言表示邏輯的方法 以 0 代表 假 以非 0 代表 真 2 學(xué)會正確使用邏輯運算符和邏輯表達式 3 熟練掌握 if 語句和 switch 語句 4 結(jié)合程序掌握一些簡單的算法 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1120 判斷點是否在圓上 判斷點是否在圓上 由鍵盤輸入一個點的坐標(biāo) 要求編程判斷這個點是否在單位圓上 點在圓上輸出 Y 不在圓上輸出 N 使用小數(shù)點后 3 位精度進行判斷 第一組自測數(shù)據(jù) 鍵盤輸入 0 707 0 707 正確輸出 Y 第二組自測數(shù)據(jù) 鍵盤輸入 0 5 0 5 正確輸出 N 提示 1 平面上的點與圓的關(guān)系分為在圓內(nèi) 在圓上 在圓外三種 本題要求判斷是否在圓上 2 判斷兩實數(shù)相等采用判斷這兩實數(shù)的差的絕對值小于規(guī)定誤差精度 本題為 0 001 的方法實現(xiàn) 參考程序 參考程序 include stdio h include math h main float a b scanf f f if fabs a a b b 1 99999999 place 9 else if n 9999999 place 8 else if n 999999 place 7 else if n 99999 place 6 else if n 9999 place 5 else if n 999 place 4 else if n 99 place 3 else if n 9 place 2 else place 1 printf ld n place 題目題目 1018 數(shù)的排序 數(shù)的排序 由鍵盤輸入三個整數(shù) a b c 按從小到大的順序輸出這三個數(shù) 第一組自測數(shù)據(jù) 鍵盤輸入 65 45 90 正確輸出 45 65 90 第二組自測數(shù)據(jù) 鍵盤輸入 9 6 3 正確輸出 3 6 9 參考程序 參考程序 include main int a b c t scanf d d d if a b t a a b b t if a c t a a c c t if b c t b b c c t printf d d d a b c 題目題目 1016 字符變換 字符變換 由鍵盤輸入 5 個字符 將其中的大寫字母變成小寫 其它類型的字符不變 并按輸入順序逐個輸出 第一組自測數(shù)據(jù) 鍵盤輸入 ApPLe 正確輸出 apple 第二組自測數(shù)據(jù) 鍵盤輸入 a B 5 正確輸出 a b 5 提示 下面代碼實現(xiàn)由鍵盤讀入一個字符 并按題意處理后輸出 char a a getchar if a A 5 putchar a 現(xiàn)在 題目要求處理 5 個字符 怎么做呢 請自己思考 參考程序 參考程序 include main char a b c d e scanf c c c c c if a A a a 32 if b A b b 32 if c A c c 32 if d A d d 32 if e A e e 32 printf c c c c c a b c d e 題目題目 1019 數(shù)的整除 數(shù)的整除 由鍵盤輸入 5 個整數(shù) 逐個判斷它們能否被 27 整除 能的輸出 YES 不能的輸出 NO 注意 輸出時 一個判斷結(jié)果占一行 5 個數(shù)的判斷共占 5 行 第一組自測數(shù)據(jù) 鍵盤輸入 8 27 17577 325 54 正確輸出 NO YES YES NO YES 第二組自測數(shù)據(jù) 鍵盤輸入 8 27 17577 325 54 正確輸出 NO YES YES NO YES 提示 整除即除得余數(shù)為 0 參考程序 參考程序 include stdio h main int a b c d e scanf d d d d d if a 27 0 printf YES n else printf NO n if b 27 0 printf YES n else printf NO n if c 27 0 printf YES n else printf NO n if d 27 0 printf YES n else printf NO n if e 27 0 printf YES n else printf NO n 題目題目 1020 正負奇偶判斷 正負奇偶判斷 由鍵盤輸入非零整數(shù) x 判斷該數(shù)正負 正數(shù)輸出 positive 負數(shù)輸出 negative 接著判斷該數(shù)的奇 偶性 奇數(shù)輸出 odd 偶數(shù)輸出 even 第一組自測數(shù)據(jù) 鍵盤輸入 43 正確輸出 negative odd 6 第二組自測數(shù)據(jù) 鍵盤輸入 98 正確輸出 positive even 參考程序 參考程序 include stdio h main int n scanf d if n 0 printf negative n else printf positive n if n 2 0 printf even n else printf odd n 題目題目 1023 簡單計算器 簡單計算器 下面程序是實現(xiàn)一個簡單的運算器 保留兩位小數(shù)點 如果由鍵盤輸入 10 50 計算機可以輸出結(jié) 果 60 00 如果輸入 8 6 計算機輸出 48 00 如果輸入 20 4 計算機輸出 5 00 如果輸入 8 6 計算機 輸出 2 00 請在空處填上適當(dāng)?shù)拇a 運行通過后并提交 include stdio h main float a b c char op scanf f c f switch op case case case case default printf error return printf result c 第一組自測數(shù)據(jù) 鍵盤輸入 45 2 正確輸出 90 第二組自測數(shù)據(jù) 鍵盤輸入 50 1 23 7 正確輸出 27 10 參考程序 參考程序 include int main float a b c char op scanf f c f switch op case c a b break case c a b break case c a b break case c a b break default printf error break printf result 2f c 8 實驗實驗 5 循環(huán)結(jié)構(gòu)程序設(shè)計 一 循環(huán)結(jié)構(gòu)程序設(shè)計 一 一 實驗?zāi)康囊?實驗?zāi)康?1 熟悉掌握用 while 語句 do while 語句和 for 語句實現(xiàn)循環(huán)的方法 2 掌握在程序設(shè)計中用循環(huán)實現(xiàn)一些常用算法 如窮舉 迭代 遞推等 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1024 計算階乘 計算階乘 輸入正整數(shù) n 計算 n 結(jié)果用長整型數(shù)表示 注 n 1 2 3 n 第一組自測數(shù)據(jù) 鍵盤輸入 5 正確輸出 120 第二組自測數(shù)據(jù) 鍵盤輸入 8 正確輸出 40320 參考程序 參考程序 include main long i n 1 a scanf ld for i 1 i a i n n i printf ld n n 題目題目 1025 計算數(shù)列和 計算數(shù)列和 有數(shù)列 1 3 5 7 9 11 現(xiàn)要求由鍵盤輸入 n 計算輸出該數(shù)列的前 n 項和 第一組自測數(shù)據(jù) 鍵盤輸入 2 正確輸出 4 第二組自測數(shù)據(jù) 鍵盤輸入 5 正確輸出 25 9 參考程序 參考程序 include main long n sum 0 i t 1 scanf ld for i 1 i n i sum sum t t t 2 printf ld n sum 或或 include main long n sum scanf ld sum n n printf ld sum 注 評判系統(tǒng)不對程序?qū)崿F(xiàn)細節(jié)進行分析 只對運行結(jié)果進行評測 注 評判系統(tǒng)不對程序?qū)崿F(xiàn)細節(jié)進行分析 只對運行結(jié)果進行評測 題目題目 1026 累加一行字符中的數(shù)字 累加一行字符中的數(shù)字 由鍵盤輸入一行字符 總字符個數(shù)從 1 個至 80 個均有可能 以回車符表示結(jié)束 將其中每個數(shù)字 字符所代表的數(shù)值累加起來 輸出結(jié)果 第一組自測數(shù)據(jù) 鍵盤輸入 abc123 正確輸出 6 第二組自測數(shù)據(jù) 鍵盤輸入 A6H7T 65 正確輸出 24 提示 1 可以使用下面程序段逐個讀入鍵盤輸入的一行字符 char ch while ch getchar n 2 數(shù)字字符轉(zhuǎn)為對應(yīng)的數(shù)值可用 a ch 0 參考程序 參考程序 include main char c int s 0 a while c getchar n if c 0 s s a printf d s 10 題目題目 1029 求最大公約數(shù) 求最大公約數(shù) 由鍵盤輸入兩個正整數(shù) m n m n 用長整數(shù)表示 計算它們的最大公約數(shù) 第一組自測數(shù)據(jù) 鍵盤輸入 16 24 正確輸出 8 第二組自測數(shù)據(jù) 鍵盤輸入 17 25 正確輸出 1 提示 公約數(shù)是既能整除 m 又能整除 n 的數(shù) 題目要求滿足這一條件的最大的一個 參考程序 參考程序 include main long r m n temp scanf ld ld while m 0 r n m n m m r printf ld n n 或或 include main long m n t i s scanf ld ld t m n n m for i t i 1 i if m i 0 break printf d s 題目題目 1030 字符變換 字符變換 由鍵盤輸入一個句子 總字符個數(shù)從 1 個至 80 個均有可能 以回車符表示結(jié)束 將其中的大寫字 符變成小寫 其它類型的字符不變 最后輸出變換后的句子 第一組自測數(shù)據(jù) 鍵盤輸入 How Are You 正確輸出 how are you 第二組自測數(shù)據(jù) 鍵盤輸入 ThiS IS My fIrSt C ProgrAm 正確輸出 this is my first c program 11 參考程序 參考程序 include main char c while c getchar n if c A putchar c 題目題目 1037 計算數(shù)列和 計算數(shù)列和 有數(shù)列 編程實現(xiàn) 由鍵盤輸入 n 計算輸出數(shù)列前 n 項和 結(jié)果保留四位小數(shù) 第一組自測數(shù)據(jù) 鍵盤輸入 20 正確輸出 32 6603 第二組自測數(shù)據(jù) 鍵盤輸入 30 正確輸出 88 0403 參考程序 參考程序 include main int i t n float a 2 b 1 s 0 scanf d for i 1 i n i s s a b t a a a b b t printf 4f n s 題目題目 1044 輸出最小值 輸出最小值 從鍵盤輸入十個整數(shù) 輸出最小值 自測數(shù)據(jù) 鍵盤輸入 12 45 76 87 5 87 43 55 99 21 正確輸出 5 12 參考程序 參考程序 include stdio h main int i t min scanf d for i 1 i 10 i scanf d if t min min t printf d n min 題目題目 1031 統(tǒng)計單詞個數(shù) 統(tǒng)計單詞個數(shù) 由鍵盤輸入一個句子 總字符個數(shù)從 1 個至 80 個均有可能 以回車符表示結(jié)束 以空格分割單詞 要求輸出單詞的個數(shù) 第一組自測數(shù)據(jù) 鍵盤輸入 How Are You 正確輸出 3 第二組自測數(shù)據(jù) 鍵盤輸入 There are many students and many trees 正確輸出 7 參考程序 參考程序 include main int i num 0 word 0 char c for i 0 c getchar n i if c word 0 else if word 0 word 1 num printf d num 題目題目 1042 百萬富翁 百萬富翁 一個百萬富翁遇到一個陌生人 陌生人找他談了一個換錢的計劃 該計劃如下 我每天給你 m 元 而你第一天只需給我一分錢 第二天我仍給你 m 元 你給我 2 分錢 第三天 我仍給你 m 元 你給我 4 分錢 依次類推 你每天給我的錢是前一天的兩倍 直到一個月 38 天 百萬富翁很高興 欣然接受這 個契約 現(xiàn)要求 編寫一個程序 由鍵盤輸入 m 計算多少天后 百萬富翁開始虧錢 第一組自測數(shù)據(jù) 鍵盤輸入 100 正確輸出 18 第二組自測數(shù)據(jù) 鍵盤輸入 10000 13 正確輸出 25 參考程序 參考程序 include include main int n m i scanf d for i 1 i 0 break printf d i 1 14 實驗實驗 6 循環(huán)結(jié)構(gòu)程序設(shè)計 二 循環(huán)結(jié)構(gòu)程序設(shè)計 二 一 實驗?zāi)康囊?實驗?zāi)康?1 進一步熟悉掌握用 while 語句 do while 語句和 for 語句實現(xiàn)循環(huán)的方法 2 掌握在程序設(shè)計中使用多重循環(huán) 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1028 求素數(shù) 求素數(shù) 輸出 2 到 200 之間 包括 2 200 的所有素數(shù) 注 要求 1 行 1 個素數(shù) 按由小到大的順序輸出 提示 采用雙重循環(huán) 外層循環(huán)產(chǎn)生 2 到 200 之間的數(shù) 內(nèi)層循環(huán)對數(shù)進行判斷是否為素數(shù) 參考程序 參考程序 include include main int m k i for m 2 m 200 m k sqrt m for i 2 ik printf d n m 題目題目 1035 打印菱形 打印菱形 由鍵盤輸入正數(shù) n 要求輸出 2 n 1 行的菱形圖案 要求菱形左邊緊靠屏幕左邊 第一組自測數(shù)據(jù) 鍵盤輸入 3 正確輸出 第二組自測數(shù)據(jù) 鍵盤輸入 2 正確輸出 15 參考程序 參考程序 include stdio h include math h main int n i j k scanf d for i 1 i 2 n 1 i k abs n 1 i for j 1 j k j printf for j 1 j 2 n 1 2 k j printf printf n 題目題目 1137 找滿足要求的數(shù)字 找滿足要求的數(shù)字 輸出 1 到 9999 中能被 7 整除 而且至少有一位數(shù)字是 5 的所有數(shù)字 輸出時一行一個數(shù)字 且按由 小到大的順序輸出 提示 判斷一個數(shù)中是否有數(shù)字 5 首先要掌握拆數(shù)字的方法 一種可行算法如下 一個整數(shù) a 使用 a 10 可以得到 a 的個位數(shù) 然后使用 a a 10 可以將 a 中的個位數(shù)字除去 上述過程重復(fù)則可以得到原數(shù) a 中其它位上的數(shù)字 參考程序 參考程序 include stdio h main int i j for i 7 i 9999 i i 7 j i while j 0 if j 10 5 break j j 10 if j 0 printf d n i 題目題目 1038 打印圖案 打印圖案 由鍵盤輸入正數(shù) n 要求輸出中間數(shù)字為 n 的菱形圖案 要求菱形左邊緊靠屏幕左邊 第一組自測數(shù)據(jù) 鍵盤輸入 4 正確輸出 1 121 12321 1234321 12321 121 1 第二組自測數(shù)據(jù) 鍵盤輸入 3 正確輸出 1 121 12321 121 1 16 參考程序 參考程序 include include main int n i j k h scanf d for i n 1 i n 1 i for j 0 j abs i j printf for k 1 k 1 h printf d h printf n 17 實驗實驗 7 數(shù)組數(shù)組 一 實驗?zāi)康囊?實驗?zāi)康?1 掌握一維數(shù)組和二維數(shù)組的定義 賦值和輸入輸出方法 2 掌握與數(shù)組有關(guān)的算法 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1039 倒序 倒序 由鍵盤輸入 10 個整數(shù) 倒序輸出 數(shù)字間由一個空格分隔 自測數(shù)據(jù) 鍵盤輸入 70 5 14 20 19 2 99 67 13 66 正確輸出 66 13 67 99 2 19 20 14 5 70 參考程序 參考程序 include main int a 10 int i for i 0 i 0 i printf d n a i 題目題目 1062 打印矩陣 打印矩陣 由鍵盤輸入一個 3 4 的矩陣 要求輸出它的轉(zhuǎn)置矩陣 自測數(shù)據(jù) 鍵盤輸入 1 6 9 3 1 1 0 2 1 9 8 9 參考程序 參考程序 正確輸出 1 1 1 6 1 9 9 0 8 3 2 9 include main int a 3 4 b 4 3 i j for i 0 i 3 i for j 0 j 4 j scanf d b j i a i j for i 0 i 4 i for j 0 j 3 j 18 printf d b i j printf n 題目題目 1047 冒泡排序 冒泡排序 由鍵盤輸入 10 個數(shù) 用 冒泡法 對 10 個數(shù)從小到大排序 并按格式要求輸出 代碼如下 請?zhí)畛渫?整 數(shù)字間由一個空格分隔 incude stdio h main int a 10 i j t for i 0 i 10 i scanf d for for j 0 j j if for i 0 i 10 i printf d a i 自測數(shù)據(jù) 鍵盤輸入 70 5 14 20 19 2 99 67 13 66 正確輸出 2 5 13 14 19 20 66 67 70 99 參考程序 參考程序 include main int a 10 int i j t for i 0 i 10 i scanf d for i 0 i 9 i for j 0 ja j 1 t a j a j a j 1 a j 1 t for i 0 i 10 i printf d a i 19 題目題目 1040 統(tǒng)計不同數(shù)字個數(shù) 統(tǒng)計不同數(shù)字個數(shù) 由鍵盤輸入 20 個整數(shù) 統(tǒng)計不同數(shù)字的個數(shù) 自測數(shù)據(jù) 鍵盤輸入 70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11 正確輸出 16 提示 上述答案中 因為 5 有 1 個重復(fù)數(shù)字 11 有 1 個重復(fù)數(shù)字 22 有 2 個重復(fù)數(shù)字 故不同數(shù)字有 16 個 分別是 70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 33 參考程序 參考程序 include stdio h main int a 20 int i t p 0 for i 0 i 20 i scanf d for t 0 t 0 i a n1 1 i s i 0 gets s n2 strlen s 20 for i n2 1 i 0 i b n2 1 i s i 0 if n1 n2 max n1 else max n2 for i 0 i0 printf d c max for i max 1 i 0 i printf d c i 題目題目 1051 找矩陣中的鞍點 找矩陣中的鞍點 由鍵盤輸入一個 3 4 3 行 4 列 的矩陣 輸出矩陣中的鞍點 即在矩陣行中最大 列中最小的數(shù) 若沒有鞍點 輸出 NO 字樣 自測數(shù)據(jù) 鍵盤輸入 87 90 110 98 70 97 210 65 98 45 120 30 正確輸出 110 參考程序 參考程序 include main int i j k a 3 4 max maxj flag for i 0 i 3 i for j 0 j 4 j scanf d for i 0 i 3 i max a i 0 maxj 0 for j 0 jmax max a i j maxj j flag 1 for k 0 ka k maxj flag 0 break if flag printf d max break if flag printf NO 21 實驗實驗 8 字符數(shù)組的應(yīng)用字符數(shù)組的應(yīng)用 一 實驗?zāi)康囊?實驗?zāi)康?1 掌握字符數(shù)組和字符串函數(shù)的使用 2 掌握與字符串處理有關(guān)的算法 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1121 定義存貯字符串的字符數(shù)組 定義存貯字符串的字符數(shù)組 在下面程序中填充定義字符數(shù)組的語句 使程序完整 include string h void main char s 80 定義字符數(shù)組 s strcpy s abcdefghijklmn printf s s 參考程序 參考程序 題目題目 1123 字符串的輸入與輸出 字符串的輸入與輸出 下面程序?qū)崿F(xiàn)從鍵盤讀入字符串 然后輸出到屏幕 請?zhí)畛浔匾恼Z句 include stdio h void main char s 50 printf What s your name gets s 由鍵盤讀入字符串 printf Your name is printf s s 打印字符串 參考程序 參考程序 題目題目 1122 字符串的合并 字符串的合并 從鍵盤輸入 3 個字符串 每個字符串以回車符做為結(jié)束標(biāo)志 將 3 個字符串以輸入先后順序合并到 字符串 s 中 請?zhí)羁帐褂贸绦蛲暾?include stdio h include string h main char s 100 char a 30 gets a strcat s a 22 gets a strcat s a gets a strcat s a 可以寫多行代碼 printf s s 自測數(shù)據(jù) 鍵盤輸入 123 abc 456 正確輸出 123abc456 題目題目 1145 回文串 回文串 讀入一行字符串 不多于 80 個字符 以回車結(jié)束 判斷該字符串是否為回文串 即從左向右拼寫 與從右向左拼寫是一樣的 是輸出 Y 否則輸出 N 第一組自測數(shù)據(jù) 鍵盤輸入 aba 正確輸出 Y 第二組自測數(shù)據(jù) 鍵盤輸入 abc 正確輸出 N 參考程序 參考程序 include stdio h include string h main int i len char buf 100 gets buf len strlen buf for i 0 i len 2 printf Y else printf N 題目題目 1050 尋找字符串 尋找字符串 由鍵盤輸入兩個字符串 假設(shè)第一個字符串必包含第二個字符串 如第一個字符串為 ABCDEF 第 二個為 CDE 則 CDE 包含在 ABCDEF 中 現(xiàn)要求編程輸出第二字符串在第一行字符串中出現(xiàn)的位置 如果第二個字符串在第一個字符串中出現(xiàn)多次 則以最前出現(xiàn)的為準 第一組自測數(shù)據(jù) 鍵盤輸入 ABCDEFG DE 正確輸出 4 第二組自測數(shù)據(jù) 鍵盤輸入 hellhello hello 正確輸出 5 23 提示 方法 1 建立雙重循環(huán) 外層循環(huán)變量指示第一個串的查找起始位置 內(nèi)層循環(huán)從起始位置開始判 斷第二個字符中是否出現(xiàn)在此處 方法 2 使用字符串函數(shù) strstr 參考程序 參考程序 include stdio h main int i j char a 80 b 80 gets a gets b for i 0 a i 0 i for j 0 b j 0 j if a i j b j break if b j 0 break if a i 0 printf d i 1 else printf Not Found 24 實驗實驗 9 函數(shù)的基本應(yīng)用函數(shù)的基本應(yīng)用 一 實驗?zāi)康囊?實驗?zāi)康?1 掌握定義函數(shù)的方法 2 掌握函數(shù)實參與形參的對應(yīng)關(guān)系 以及 值傳遞 的方式 3 掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法 4 掌握全局變量和局部變量 動態(tài)變量 靜態(tài)變量的概念和使用方法 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1059 函數(shù)定義 函數(shù)定義 下面是使用輾轉(zhuǎn)相除法 求最大公約數(shù)的程序 請補充完整程序中函數(shù)的定義與調(diào)用 include stdio h int f int m int n int r while r m n 0 m n n r return n main int a b n scanf d d printf d n f a b 題目題目 1083 編寫函數(shù)計算階乘 編寫函數(shù)計算階乘 下面程序?qū)崿F(xiàn)由鍵盤讀入整數(shù) n 計算并輸出 n 請補充完整計算階乘的函數(shù) include stdio h long fanc int a long i n 1 for i 1 i a i n n i return n main int n 25 scanf d printf ld fanc n 題目題目 1124 函數(shù)中的變量 函數(shù)中的變量 寫出下面程序的運行結(jié)果 int f1 int x static int z 3 y 0 y z return x y z main int a 1 k for k 0 k1 fun i 2 printf d i 2 main int n scanf d fun n 26 實驗實驗 10 指針與結(jié)構(gòu)體指針與結(jié)構(gòu)體 一 實驗?zāi)康囊?實驗?zāi)康?1 通過實驗進一步掌握指針的概念 會定義和使用指針變量 2 能正確使用數(shù)組的指針和指向數(shù)組的指針變量 3 能正確使用字符串的指針和指向字符中的指針變量 4 掌握結(jié)構(gòu)體類型變量的定義和使用 二 實驗內(nèi)容二 實驗內(nèi)容 題目題目 1091 交換兩數(shù) 由大到小輸出 交換兩數(shù) 由大到小輸出 下面程序 交換兩數(shù) 使兩數(shù)由大到小輸出 請?zhí)羁?include stdio h void swap int p1 int p2 int temp temp p1 p1 p2 p2 temp int main int a b int pa pb scanf d d pa pb if anext NULL else while p0 num p1 num p1 p1 next if p0 numnum if head p1 head p0 else p2 next p0 p0 next p1 else p1 next p0 p0 next

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論