版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一 C程序的運(yùn)行環(huán)境及簡(jiǎn)單程序編寫(xiě)一、實(shí)驗(yàn)?zāi)康?. 了解tc2.0編譯系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)。2. 了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程序。3. 通過(guò)運(yùn)行簡(jiǎn)單的 C程序,初步了解 C源程序的特點(diǎn)。二、實(shí)驗(yàn)內(nèi)容3.r 。1. 編寫(xiě)一個(gè)計(jì)算球體體積的程序,要求用戶(hù)自行錄入球體的半徑。參考公式V=4/3 n2. 編寫(xiě)一個(gè)程序,要求用戶(hù)輸入一個(gè)美金數(shù)量,然后顯示出如何用最少的20美元、10美元、5美元和1美元來(lái)付款。運(yùn)行結(jié)果:Ener a dollar amoun t:93$20 bills:4$10 bills:1 $5 bills:0 $1 bills:3實(shí)驗(yàn)二順序
2、結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康牧私鈹?shù)1. 熟悉C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型,掌握定義常量和變量以及對(duì)它們賦值的方法, 據(jù)輸出時(shí)所用格式轉(zhuǎn)換符。2. 掌握格式輸入/輸出函數(shù)的用法。3. 學(xué)會(huì)簡(jiǎn)單順序程序的設(shè)計(jì)。4. 養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)一個(gè)程序,對(duì)用戶(hù)錄入的產(chǎn)品信息進(jìn)行格式化。En ter item nu mber:583En ter un it p rice:13.5En ter purchase date(mm/dd/vvvv):3/24/2010ItemUn itPurchasedatePrice3/24/2010583$13.502. 編寫(xiě)一個(gè)程序,要求用戶(hù)輸入一個(gè)兩位數(shù),
3、然后按數(shù)位的逆序打印出這個(gè)數(shù)。En ter a two-digit nu mber:28_The reversal is :82實(shí)驗(yàn)三選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?. 熟練使用if、switch編寫(xiě)程序。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)一個(gè)程序,確定一個(gè)數(shù)的位數(shù)。En ter a nu mber:374The nu mber 374 has 3 digits假設(shè)輸入的數(shù)最多不超過(guò)4位。提示 利用if語(yǔ)句進(jìn)行數(shù)的判定。例如,如果數(shù)在0到9之間,那么位數(shù)為 1;如果數(shù)在10到99之間,那么位數(shù)為 2。2. 編寫(xiě)一個(gè)程序,從用戶(hù)輸入的4個(gè)整數(shù)中找出最大值和最小值:Enter four integers : 2
4、1 43 10 35Largest:43Smallest:103. 給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A ' B ' C' D' E'90分以上為A ' 8089分為B' , 7079分為C' , 6069分為D ' 60分以 下為E '要求用switch語(yǔ)句實(shí)現(xiàn)。實(shí)驗(yàn)四循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)一、實(shí)驗(yàn)?zāi)康?. 熟練使用while、for編寫(xiě)程序。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)程序,找出用戶(hù)輸入的一串?dāng)?shù)中的最大數(shù)。程序需要提示用戶(hù)逐個(gè)輸入數(shù)值。 當(dāng)用戶(hù)輸入0或負(fù)數(shù)時(shí),程序必須顯示出已輸入的最大非負(fù)數(shù)。En ter a nu
5、 mber:En ter a nu mber: En ter a nu mber: En ter a nu mber: En ter a nu mber: En ter a nu mber:2036215669.20The largest nu mber is 69.22. 編寫(xiě)一個(gè)程序,要求用戶(hù)任意輸入 一個(gè)n位數(shù),然后按數(shù)位的逆序打印出這個(gè)數(shù)。 (提示:必須用循環(huán)結(jié)構(gòu)實(shí)現(xiàn))En ter a n-digit nu mber:2268The reversal is :86223. 編寫(xiě)程序,提示用戶(hù)輸入一數(shù)n,然后顯示出1n的所有偶數(shù)平方值。例如,用戶(hù)輸入100,那么程序應(yīng)該顯示出下列內(nèi)容:4
6、163664100實(shí)驗(yàn)五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二)一、實(shí)驗(yàn)?zāi)康?. 熟練使用while、for編寫(xiě)程序。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)程序顯示單月的日歷。由用戶(hù)指定這個(gè)月的天數(shù)和該月起始日是星期幾:Enter number of days in month : 31En ter start ing day of the week (1=S un, 7=Sat):3SuMoTuWeThFrSi12345678910111213141516171819202122232425262728293031e的近似值:2. 編寫(xiě)程序,用下面的公式計(jì)算1 1+ -,這里n是用戶(hù)輸入的整數(shù)。 n!1 + + +1! 2!
7、實(shí)驗(yàn)六數(shù)組(一)一、實(shí)驗(yàn)?zāi)康?.掌握數(shù)組的定義和使用方法,熟練使用數(shù)組進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1.輸入n個(gè)整數(shù)存儲(chǔ)在數(shù)組中,然后用起泡排序法對(duì)數(shù)組中的元素進(jìn)行排序后再次輸出。2. 有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來(lái)的規(guī)律將它插入數(shù)組中。要 求在定義數(shù)組的同時(shí)對(duì)數(shù)組進(jìn)行初始化,然后用戶(hù)輸入數(shù)值,將此數(shù)按原來(lái)的規(guī)律插入到數(shù)組之中后再把數(shù)組輸出。實(shí)驗(yàn)七數(shù)組(二)一、實(shí)驗(yàn)?zāi)康?. 掌握數(shù)組的定義和使用方法,熟練使用數(shù)組進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)程序,隨機(jī)生成 30個(gè)10-99之間的整數(shù)保存到數(shù)組中,在輸出此數(shù)組后,要求 刪除數(shù)組中所有重復(fù)的元素之后再次輸出。2.編寫(xiě)程序讀取一
8、個(gè)En ter row 1:En ter row 2:En ter row 3:3x3的整數(shù)數(shù)組,然后顯示出每行的和與每列的和。9176358Row totals: 202416Colu mn totals: 1316 32實(shí)驗(yàn)八數(shù)組(三)一、實(shí)驗(yàn)?zāi)康?.掌握字符數(shù)組的定義和使用方法,熟練使用字符數(shù)組進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1.編寫(xiě)程序,輸入兩個(gè)字符串存入數(shù)組a和數(shù)組b中,判斷數(shù)組b中字符串是否在數(shù)組a字符串中出現(xiàn)(稱(chēng)為子串)。若b串是a串的子串則輸出“ yes!,否則輸出“no!2.編寫(xiě)程序,輸入兩個(gè)字符串分別存入數(shù)組b 并存放在字符數(shù)組 c 中,最后輸出字符串實(shí)驗(yàn)九 函數(shù)(一)c。a 和
9、數(shù)組 b 中,要求連接字符串 a 和字符串一、實(shí)驗(yàn)?zāi)康?.掌握函數(shù)的定義和調(diào)用的方法,熟練使用函數(shù)進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)程序,根據(jù)用戶(hù)輸入的x和y值來(lái)計(jì)算xy的值。要求編寫(xiě)Power( x,y)函數(shù), 來(lái)實(shí)現(xiàn)xy值的求取。2. 編寫(xiě)程序,根據(jù)用戶(hù)輸入的年份,來(lái)判斷此年是否是閏年,如果是輸出“ 輸出"No”。要求編寫(xiě)函數(shù)leap(X), x為年份,函數(shù)的返回值為 代表是)。Enter year:2000The results:YesYes”,否則0 或者 1 。( 0 代表否, 1Ener year:2011The results:No3.編寫(xiě)程序,輸入三個(gè)數(shù)值。然后通過(guò)
10、調(diào)用函數(shù)median(x,中間數(shù),函數(shù)的返回值為找到的中間數(shù)。Enter three numbers: 23 5 79The median: 23y, z),找到三個(gè)數(shù)之中的實(shí)驗(yàn)十 函數(shù)(二)一、實(shí)驗(yàn)?zāi)康?.掌握函數(shù)的定義和調(diào)用的方法,熟練使用函數(shù)進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1. 編寫(xiě)函數(shù),返回一維實(shí)型數(shù)組前n 個(gè)元素中的最大值。2. 編寫(xiě)程序,要求用戶(hù)錄入一串整數(shù)(把這串整數(shù)存儲(chǔ)在數(shù)組中) 函數(shù)來(lái)排序這些整數(shù)。,然后通過(guò)調(diào)用 sort實(shí)驗(yàn)十一 函數(shù)(三)一、實(shí)驗(yàn)?zāi)康?.掌握函數(shù)的定義和調(diào)用的方法,熟練使用函數(shù)進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1.編寫(xiě)函數(shù),要求將字符串str 中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母
11、。在串str,并輸出轉(zhuǎn)換之后的str。(不能使用strlwr ()函數(shù))Enter string:This is a C program!Conversion string: this is a c program!main 函數(shù)中輸入字符2.編寫(xiě)函數(shù),實(shí)現(xiàn)在字符串str1 中尋找字符返回 -1。在 main 函數(shù)中輸入字符串 str1 和字符ch 最后出現(xiàn)的位置,ch,然后輸出查找到的結(jié)果。如果沒(méi)有找到ch,則實(shí)驗(yàn)十二指針(一)、實(shí)驗(yàn)?zāi)康?.掌握指針的定義和使用方法,熟練使用指針進(jìn)行程序設(shè)計(jì)。 二、實(shí)驗(yàn)內(nèi)容 1.編寫(xiě)程序, 輸入使用函數(shù))Enter array: 2 6 reversed a
12、rray: 910 個(gè)整數(shù)存儲(chǔ)在數(shù)組中,3 8 1058 22 42.編寫(xiě)程序,使用指針來(lái)實(shí)現(xiàn)對(duì)要求使用指針來(lái)實(shí)現(xiàn)此數(shù)組的逆序排列。25 4 2225 10 810 個(gè)整數(shù)按降序排列。 (不使用函數(shù))58 93 6 2實(shí)驗(yàn)十三 指針(二)一、實(shí)驗(yàn)?zāi)康?.掌握指針的定義和使用方法,熟練使用指針進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容1.編寫(xiě)程序,用指針來(lái)實(shí)現(xiàn)把字符串str2 的前 n 個(gè)字符復(fù)制到字符數(shù)組 str1 中去。2. 編寫(xiě)程序,讀一條消息,然后檢查這條消息是否是回文(消息中的字母 從左往右看和從右往左看是一樣的 , 提示: 忽略所有不是字母的字符 。用指針來(lái)跟蹤數(shù)組中的位置。 ) :Enter a
13、message: he lived as a devil, eh?PalindromeEnter a message: Madam, I am Adam.? Not a palindrome實(shí)驗(yàn)十四 指針(三)一、實(shí)驗(yàn)?zāi)康?.掌握指針作為函數(shù)參數(shù)的定義和使用方法,熟練進(jìn)行程序設(shè)計(jì)。 二、實(shí)驗(yàn)內(nèi)容str1 中滿(mǎn)足下列條件的從串 main 函數(shù)中輸入字符串1.編寫(xiě)函數(shù),要求使用指針作為函數(shù)的參數(shù),搜索出字符串的起始部分開(kāi)始的最大長(zhǎng)度: 不包含字符串 str2 中的任何字符 。(在 str1和str2,然后輸出結(jié)果。)Enter str1 : asfsdfsdfEnter str2:wdbfa 和字
14、符串 b 中對(duì) a 和 b 。Result: 22. 編寫(xiě)函數(shù),要求使用指針作為函數(shù)的參數(shù),交換任意輸入的字符串 應(yīng)的元素。在 ma in函數(shù)中輸入字符串 a和b,然后輸出交換之后的Enter string a: abcde123Enter string b: uvwxyExchange string a: uvwxy 123Exchange string b: abcde實(shí)驗(yàn)十五 結(jié)構(gòu)體類(lèi)型(一)一、實(shí)驗(yàn)?zāi)康?.掌握結(jié)構(gòu)體變量、結(jié)構(gòu)體指針的定義和使用方法,熟練進(jìn)行程序設(shè)計(jì)。 二、實(shí)驗(yàn)內(nèi)容1假定time結(jié)構(gòu)包含三個(gè)成員:hour、mi nute和seco nd (都是int類(lèi)型)。由用戶(hù)讀入從
15、 午夜開(kāi)始的秒數(shù)total_sec,請(qǐng)計(jì)算出一個(gè)等價(jià)的時(shí)間結(jié)構(gòu),等價(jià)的時(shí)間用小時(shí)(0 23)、分鐘( 0 59)和秒( 0 59)表示。Enter total seconds: 2590Time: 0:43:10Enter total seconds: 39802Time:11:3:222. 編寫(xiě)程序,用 結(jié)構(gòu)體指針 實(shí)現(xiàn),輸入 3 個(gè)學(xué)生的信息(學(xué)生信息包括:學(xué)號(hào)、姓名、 分?jǐn)?shù))放在結(jié)構(gòu)體數(shù)組中,要求輸出分?jǐn)?shù)最高的學(xué)生的詳細(xì)信息。實(shí)驗(yàn)十六、實(shí)驗(yàn)十七 結(jié)構(gòu)體類(lèi)型一、實(shí)驗(yàn)?zāi)康?.掌握結(jié)構(gòu)體數(shù)組、函數(shù)的定義和使用方法,熟練進(jìn)行程序設(shè)計(jì)。二、實(shí)驗(yàn)內(nèi)容編寫(xiě)一個(gè)程序模擬實(shí)現(xiàn)圖書(shū)的管理, 按下列要求循序漸
16、進(jìn)地編程實(shí)現(xiàn), 先編寫(xiě)第 1 個(gè)程 序,然后試著在第 1 個(gè)程序的基礎(chǔ)上編寫(xiě)第 2 個(gè)程序, ,程序1定義一個(gè)結(jié)構(gòu)體類(lèi)型 mybook,包括成員name (書(shū)名)、price (價(jià)格)、press (出 版社)、author(作者)、bookISBN (書(shū)的ISBN號(hào)),定義一個(gè)結(jié)構(gòu)體數(shù)組mybook books200,編寫(xiě)一個(gè)函數(shù) inputdata(mybook books,int n) , n 為書(shū)的數(shù)量,從鍵盤(pán)上輸入 n 本書(shū)的信息, 編寫(xiě)一個(gè)函數(shù) print(mybook books,int n) ,輸出全部書(shū)的信息。程序 2 在程序 1 的基礎(chǔ)上,增加查找功能,編寫(xiě)函數(shù) searc
17、hname(mybook books,char name),根據(jù)書(shū)名name在數(shù)組books中查找是否存在此書(shū),如果能找到,輸出該書(shū)的詳細(xì) 信息,如果找不到,輸出“ Without this book ”。程序 3 增加刪除功能,編寫(xiě)函數(shù) deletename(mybook books,char name) ,根據(jù)書(shū)名 name 在數(shù)組books中查找是否存在此書(shū), 如果存在,刪除該書(shū),并提示The book was successfully deleted, Delete book name :該書(shū)的詳細(xì)信息 ”。如果不存在,輸出 “Without the book, cannot be removed.”4 時(shí)程序結(jié)束。程序4添加函數(shù)menu(),輸出菜單項(xiàng) 請(qǐng)選擇你要進(jìn)行的操作(請(qǐng)輸入 1-4 中的任一個(gè)數(shù)字) :1:Input2:Del
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度泥工施工工程結(jié)算與審計(jì)合同3篇
- 二零二五年度打印機(jī)租賃及安裝調(diào)試合同3篇
- 二零二五年度水電安裝工程質(zhì)量監(jiān)理合同書(shū)4篇
- 二零二五年度出口企業(yè)出口貨物出口許可證與憑證制作合同3篇
- 二零二四年廢鐵貿(mào)易與市場(chǎng)拓展合作框架合同3篇
- 2025年度水利工程碎石材料采購(gòu)及施工監(jiān)理合同3篇
- 2025年度門(mén)窗加工車(chē)間環(huán)保設(shè)施建設(shè)與運(yùn)營(yíng)合同4篇
- 二零二五年度模板工建筑工程安全防護(hù)合同范本(含風(fēng)險(xiǎn)評(píng)估)3篇
- 2025年度綠色環(huán)保瓷磚批量供貨及安裝一體化服務(wù)合同4篇
- 二零二四年度園林綠化工程設(shè)計(jì)、施工、養(yǎng)護(hù)一體化合同3篇
- 售后工程師述職報(bào)告
- GB 19053-2024殯儀場(chǎng)所致病菌安全限值
- 綠化養(yǎng)護(hù)難點(diǎn)要點(diǎn)分析及技術(shù)措施
- 2024年河北省高考?xì)v史試卷(含答案解析)
- 車(chē)位款抵扣工程款合同
- 小學(xué)六年級(jí)數(shù)學(xué)奧數(shù)題100題附答案(完整版)
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 英漢互譯單詞練習(xí)打印紙
- 2023湖北武漢華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員24人筆試參考題庫(kù)(共500題)答案詳解版
- 一氯二氟甲烷安全技術(shù)說(shuō)明書(shū)MSDS
- 母嬰護(hù)理員題庫(kù)
評(píng)論
0/150
提交評(píng)論