版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、封面:2015-2016學(xué)年第一學(xué)期,年級是2015級,指導(dǎo)教師:網(wǎng)絡(luò)工程專業(yè)1班寫:趙玉艷 陳海寶;網(wǎng)絡(luò)工程2班寫:趙玉艷 肖剛 ,其它如實填寫。實驗名稱:實驗一 用C語言編寫簡單程序; 實驗二 分支結(jié)構(gòu)程序設(shè)計; 實驗三 循環(huán)結(jié)構(gòu)程序設(shè)計; 實驗四 函數(shù)程序設(shè)計; 實驗五 數(shù)組程序設(shè)計; 實驗六 指針程序設(shè)計; 實驗七 結(jié)構(gòu)體程序設(shè)計。課程名稱:程序設(shè)計基礎(chǔ)()實驗時間:分別為9.28, 10.12, 11.9, 11.23, 12.7, 12.21, 1.4實驗地點:X405組號,同組人以及成績:不需要填寫實驗環(huán)境:Windows 7;Visual C+ 6.0。實驗?zāi)康膶嶒炓?用C語言
2、編寫簡單程序1. 熟悉VC6.0的編程環(huán)境,掌握運行C程序的基本步驟。2. 了解C程序的基本框架,模仿例題編寫簡單的C語言程序。3. 正確書寫算術(shù)表達式、賦值表達式和關(guān)系表達式。4. 掌握基本輸入輸出函數(shù)的使用,正確調(diào)用C語言提供的數(shù)學(xué)庫函數(shù)。5. 掌握簡單的單步調(diào)試方法。實驗二 分支結(jié)構(gòu)程序設(shè)計1熟練掌握關(guān)系表達式的使用。2熟練掌握使用else-if語句實現(xiàn)多分支結(jié)構(gòu)程序設(shè)計。3熟練掌握關(guān)系表達式和邏輯表達式的使用。4熟練掌握字符型數(shù)據(jù)的輸入輸出。5熟練掌握用嵌套的if語句或switch語句實現(xiàn)多分支結(jié)構(gòu)程序設(shè)計。6熟練掌握switch語句中的break語句的作用。7掌握使用斷點調(diào)試程序的方
3、法。實驗三 循環(huán)結(jié)構(gòu)程序設(shè)計1. 熟練使用for、while和do-while語句實現(xiàn)簡單的循環(huán)程序。2. 理解循環(huán)條件和循環(huán)體,以及for、while和do-while語句的相同及不同之處。3. 掌握使用Debug菜單調(diào)試程序的方法。4. 掌握break語句的使用。5. 掌握continue語句的使用。6. 熟練掌握嵌套循環(huán)程序設(shè)計。實驗四 函數(shù)程序設(shè)計1. 熟練掌握函數(shù)的定義和調(diào)用。2. 熟練掌握使用函數(shù)編寫程序。3熟練掌握函數(shù)的實參、形參和返回值的概念及使用。4. 掌握局部變量與全局變量在函數(shù)中的運用。5. 掌握單步調(diào)試進入函數(shù)和跳出函數(shù)的方法。6. 掌握嵌套函數(shù)的使用方法。7. 掌握遞
4、歸函數(shù)的編程方法。實驗五 數(shù)組程序設(shè)計1掌握一維、二維數(shù)組編程的方法;2理解排序算法的實現(xiàn)方法;3掌握字符串的存儲和操作方法;4掌握數(shù)組程序的調(diào)試方法。實驗六 指針程序設(shè)計1. 理解指針、地址和變量/數(shù)組之間的關(guān)系。2. 掌握通過指針操作數(shù)組元素的方法。3. 掌握變量地址/數(shù)組名作為函數(shù)參數(shù)的編程方法。4. 掌握通過指針操作字符串的方法。5. 掌握與字符串操作與關(guān)的幾個庫函數(shù)。實驗內(nèi)容和實驗步驟實驗一 用C語言編寫簡單程序1在屏幕上顯示一個句子“What is a computer?”。2求華氏溫度150F對應(yīng)的攝氏溫度。計算公式如下:其中,c表示攝氏溫度;f表示華氏溫度。3輸入x,計算下列分
5、段函數(shù)的值(保留2位小數(shù)),請調(diào)用sqrt函數(shù)求平方根,調(diào)用pow函數(shù)求冪。4. 輸入一個正整數(shù)m,求。實驗二 分支結(jié)構(gòu)程序設(shè)計1輸入x,計算并輸出下列分段函數(shù)sign(x)的值。2輸入月薪salary,輸出應(yīng)交的個人所得稅tax(保留2位小數(shù))。按照2011年開始實行的新的個人所得稅法,計算公式為:tax = rate*(salary-3500)-deduction。當(dāng)salary3500時,rate=0、deduction=0當(dāng)3500salary5000時,rate=3%、deduction=0當(dāng)5000salary8000時,rate=10%、deduction=105當(dāng)8000sal
6、ary12500時,rate=20%、deduction=555當(dāng)12500salary38500時,rate=25%、deduction=1005當(dāng)38500salary58500時,rate=30%、deduction=2775當(dāng)83500salary時,rate=45%、deduction=135053輸入一個正整數(shù)n,再輸入n個學(xué)生的百分制成績,統(tǒng)計各等級成績的個數(shù)。成績等級分為五分級,分別是A(90-100),B(80-89),C(70-79),D(60-69)和E(0-59)。4查詢水果的單價。有4種水果,蘋果(apple),梨(pear),橘子(orange)和葡萄(grape)
7、,單價分別是3.00元/千克,2.5元/千克,4.10元/千克和10.20元/千克。在屏幕上顯示以下菜單(編號和選項),用戶可以連續(xù)查詢水果的單價,當(dāng)查詢次數(shù)超過5次時,自動退出查詢;不到5次時,用戶可以選擇退出。當(dāng)用戶輸入編號1-4,顯示相應(yīng)水果的單價(保留一位小數(shù));輸入0,退出查詢;輸入0-4之外的其它編號,顯示價格為0。1 apple2 pear3 orange4 grape0 exit5輸入一個整數(shù)x,判斷x能否被3、5、7整除,并輸出以下信息之一。(1) 能同時被3、5、7整除。(2) 能被其中兩個數(shù)整除。(3) 能被其中一個數(shù)整除。(4) 不能被3、5、7任意一個數(shù)整除。6輸入五
8、級制成績(A-E),輸出相應(yīng)的百分制成績區(qū)間(0-100)。五級制成績對應(yīng)的百分制成績區(qū)間為:A(90-100),B(80-89),C(70-79),D(60-69)和E(0-59)。實驗三 循環(huán)結(jié)構(gòu)程序設(shè)計1輸入一個正整數(shù)n,再輸入n個整數(shù),輸出最小數(shù)。2輸入一個整數(shù),求它的位數(shù)以及各位數(shù)字之和。例如,123的位數(shù)是3,各位數(shù)字之和是6。3輸入一個正整數(shù)n,輸出2/1 + 3/2 + 5/3 + 8/5 + 的前n項之和,保留2位小數(shù)。(該序列從第二項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子)。4輸入兩個正整數(shù)a和n,求a + aa + aaa + aaaa + aaa(n
9、個a)之和。例如,輸入2和3,輸出246(2+22+222)。5將一筆零錢(大于8分,小于1元,精確到分)換算成1分、2分和5分的硬幣組合。輸入金額,輸出共有多少種換法。6輸入兩個正整數(shù)m和n(0 m n 1000),輸出m到n之間的所有水仙花數(shù)。水仙花數(shù)是指各位數(shù)字的立方和等于其自身的數(shù)。7計算2-100之間的所有素數(shù)之和。說明:以上7個做在實驗報告中,下面的5個做為課下練習(xí)。1從鍵盤上輸入一個正整數(shù),判斷該數(shù)是否為素數(shù)。2輸入一個正整數(shù)n(n 7),輸出n行由大寫字母A開始構(gòu)成的三角形字符陣列圖形。例如輸入的正整數(shù)是4,則顯示一個4行直角三角形,第一行“ABCD”,第二行“EFG”,第三行
10、“HI”,第四行“J”。3顯示一個5行的等腰三角形,第一行有一個星號,第二行有三個星號,第三行有五個星號,第四行有7個星號,第五行有9個星號。4顯示一個5行的菱形,第一行有一個星號,第二行有三個星號,第三行有五個星號,第四行有3個星號,第五行有1個星號。5在中國數(shù)學(xué)史上,廣泛流傳著一個“韓信點兵”的故事:據(jù)說韓信在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數(shù):按從1至5報數(shù),記下最末一個士兵報的數(shù)為1;按從1至6報數(shù),記下最末一個士兵報的數(shù)為5;按從1至7報數(shù),記下最末一個士兵報的數(shù)為4;按從1至11報數(shù),記下最末一個士兵報的數(shù)為10;你知道韓信至少有多少兵?實驗四 函
11、數(shù)程序設(shè)計1輸入x,計算并輸出下列分段函數(shù)sign(x)的值。要求定義和調(diào)用函數(shù)sign(x)實現(xiàn)分段函數(shù)。2輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求其中所有奇數(shù)的和。要求定義和調(diào)用even(n)函數(shù)判斷整數(shù)的奇偶性,當(dāng)n為偶數(shù)時返回1,否則返回0。3給定平面任意兩點坐標(biāo)(x1,y1)和(x2,y2),求這兩點之間的距離(保留2位小數(shù))。要求定義和調(diào)用函數(shù)dist(x1,y1,x2,y2)計算兩點間的距離。4輸入兩個正整數(shù)m和n(1 m,n 500),統(tǒng)計并輸出m和n之間的素數(shù)的個數(shù)以及這些素數(shù)之和。要求定義和調(diào)用函數(shù)prime(m)判斷m是否為素數(shù)。4讀入一個整數(shù),統(tǒng)計并輸出該數(shù)中“2”的
12、個數(shù)。要求定義和調(diào)用函數(shù)countdigit(number,digit),其功能是統(tǒng)計整數(shù)number中數(shù)字digit的個數(shù)。例如:countdigit(12292,2)的返回值為3。5輸入兩個正整數(shù)m和n(1 m,n 1000),輸出m-n之間的所有滿足各位數(shù)字的立方和等于它本身的數(shù)。要求定義和調(diào)用函數(shù)is(number)判斷number的各位數(shù)字之立方和是否等于它本身。6根據(jù)下列公式可以計算出從n個不同元素中取出m個元素(m = n)的組合數(shù)。編寫程序輸入兩個正整數(shù)m和n(m n),計算并輸出組合數(shù)。要求定義和調(diào)用函數(shù)fact(n)計算n!,函數(shù)類型為double。7求1! + 2! +
13、+ 10!,要求定義并調(diào)用遞歸函數(shù)fact(n)計算n!,函數(shù)類型為double。8用遞歸方法編寫求斐波那契數(shù)列項的函數(shù),返回值為整型,并寫出相應(yīng)的主函數(shù)。9輸入一個正整數(shù)n,將其轉(zhuǎn)換為二進制后輸出。要求定義并調(diào)用函數(shù)dectobin(n),它的功能是輸出n的二進制。實驗五 數(shù)組程序設(shè)計1. 輸入一個正整數(shù)n (1 n 10),再輸入n個整數(shù),輸出平均值(保留兩位小數(shù))。2. 輸入一個正整數(shù)n (1 n 10),再輸入n個整數(shù),輸出最大元素及其下標(biāo)(假設(shè)最大元素唯一且下標(biāo)從零開始)。3輸入一個正整數(shù)n (1 n 10),再輸入n個整數(shù),將它們從大到小排序后輸出。4讀入一個正整數(shù)(1 n 6),
14、再讀入n階矩陣a,計算該矩陣除副對角線、最后一列和最后一行以外的所有元素之和(副對角線從矩陣的右上角到左下角的連線)。5讀入一個正整數(shù)(0 n 6),輸出九九乘法表的前n*n項(將乘數(shù)、被乘數(shù)和乘積放入一個二維數(shù)組中,再輸出該數(shù)組)。6輸入一個字符,再輸入一個以回車結(jié)束的字符串(少于80個字符),在字符串中查找該字符。如果找到,則輸出該字符在字符串中所對應(yīng)的最大下標(biāo)(下標(biāo)從0開始);否則輸出“NOT FOUND”。7輸入一個以回車結(jié)束的字符串(少于80個字符),將其中的大寫字母用下列對應(yīng)大寫字母替換,其余字符不變,輸出替換后的字符串。 原字母 對應(yīng)字母 A Z B Y C X D W X G
15、Y B Z A 實驗六 指針程序設(shè)計1編寫程序計算輸入的兩個實數(shù)的各與差。要求定義一個函數(shù)sum_diff(float op1,float op2,float *psum,flat *pdiff),其中op1和op2是輸入的兩個實數(shù),*psum和*pdiff是計算得出的和與差。2編寫程序拆分輸入實數(shù)的整數(shù)部分與小數(shù)部分。要求自定義一個函數(shù)void splitfloat(float x,int *intpart,float *fracpart),其中x是被拆分的實數(shù),*intpart和*pfracpart分別是實數(shù)x折分出來的整數(shù)部分與小數(shù)部分。3定義函數(shù)void sort(int a ,int
16、 n),用選擇法對數(shù)組a中的元素升序排序。4在數(shù)組中查找指定元素。輸入一個正整數(shù)n,然后輸入n個整數(shù)存入數(shù)組a中。再輸入一個整數(shù)x,在數(shù)組a中查找x,如果找到則輸出相應(yīng)的下標(biāo),否則輸出“not found”。要求定義一個并調(diào)用函數(shù)search(list,n,x),它的功能是在數(shù)組list中查找元素x,若找到則返回相應(yīng)的下標(biāo),否則返回-1。5找出最長的字符串。輸入5個字符串,輸出其中最長的字符串。利用scanf()輸入字符串。6刪除字符串中的字符。輸入一個字符串s,再輸入一個字符c,將字符串s中出現(xiàn)的所有字符c刪除。要求定義并調(diào)用函數(shù)delchar(c),它的功能是將字符串s中出現(xiàn)的所有c字符刪除。7字符串復(fù)制。輸入一個字符串t和一個正整數(shù)m,將字符串t從第m個字符開始的全部字符復(fù)制到字符串s中,再輸出字符串s。要求用字符指針定義并調(diào)用函數(shù)strmcpy(s,t,m),它的功能是將字符串t從第m個字符開始的全部字符復(fù)制到字符串s中。8編程判斷輸入的一串字符是否為回文。所謂回文是指順序讀和逆序讀都一樣的字符串。實驗七:結(jié)構(gòu)體程序設(shè)計實驗課本 P22 第3題 程序設(shè)計題四、實驗要求1. 將上機驗證正確的源代碼寫到實驗報告上。2. 根據(jù)自己的真實感受,認(rèn)真填寫實驗分析和實驗
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國城市公共汽車客運行業(yè)運營模式及發(fā)展規(guī)劃分析報告
- 2024-2030年中國地板椅項目可行性研究報告
- 2024-2030年中國圖書零售連鎖行業(yè)運行狀況及投資發(fā)展前景預(yù)測報告
- 2024-2030年中國回收自控系統(tǒng)項目申請報告
- 2024-2030年中國啤酒行業(yè)市場營銷模式及投資前景展望報告
- 2024-2030年中國原青花素行業(yè)需求規(guī)模及投資價值調(diào)研報告
- 2024年版權(quán)購買合同購買價格及版權(quán)范圍
- 2024年桶裝水品牌形象設(shè)計與宣傳推廣服務(wù)協(xié)議3篇
- 茂名職業(yè)技術(shù)學(xué)院《電子競技用戶分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年人教版八年級地理上冊期末考試卷(附答案)
- 2024年初中七年級英語上冊單元寫作范文(新人教版)
- 2025年蛇年年會匯報年終總結(jié)大會模板
- 2024年度國家公務(wù)員考試公共基礎(chǔ)知識復(fù)習(xí)試卷及答案(共四套)
- 中國高血壓防治指南(2024年修訂版)解讀-治療篇
- 內(nèi)審檢查表完整版本
- 2024年秋季國家開放大學(xué)《形勢與政策》大作業(yè)及答案
- 上海市復(fù)旦附中2025屆高一上數(shù)學(xué)期末檢測模擬試題含解析
- 義務(wù)教育勞動課程標(biāo)準(zhǔn)2022年版考試題庫及答案5
- 《社會調(diào)查研究與方法》形成性考核冊及參考答案
- 腫瘤所治療所致血小板減少癥診療指南
評論
0/150
提交評論