程序設(shè)計(jì)語(yǔ)言C實(shí)驗(yàn)ppt課件_第1頁(yè)
程序設(shè)計(jì)語(yǔ)言C實(shí)驗(yàn)ppt課件_第2頁(yè)
程序設(shè)計(jì)語(yǔ)言C實(shí)驗(yàn)ppt課件_第3頁(yè)
程序設(shè)計(jì)語(yǔ)言C實(shí)驗(yàn)ppt課件_第4頁(yè)
程序設(shè)計(jì)語(yǔ)言C實(shí)驗(yàn)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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、程序設(shè)計(jì)言語(yǔ)程序設(shè)計(jì)言語(yǔ)C C實(shí)驗(yàn)實(shí)驗(yàn)金鑫金鑫實(shí)驗(yàn)一實(shí)驗(yàn)一 C簡(jiǎn)單程序設(shè)計(jì)簡(jiǎn)單程序設(shè)計(jì) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?了解了解C程序的根本編輯操作,熟習(xí)編輯界面;程序的根本編輯操作,熟習(xí)編輯界面; 掌握在掌握在Turbo C集成開發(fā)環(huán)境下編輯、編譯、銜接集成開發(fā)環(huán)境下編輯、編譯、銜接和運(yùn)轉(zhuǎn)和運(yùn)轉(zhuǎn)C程序的方法程序的方法 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 運(yùn)用運(yùn)用DOS操作命令查看操作命令查看TC目錄下的文件。學(xué)習(xí)建目錄下的文件。學(xué)習(xí)建立個(gè)人的立個(gè)人的C源程序文件子目錄源程序文件子目錄 在在Turbo C集成開發(fā)環(huán)境下,輸入教材集成開發(fā)環(huán)境下,輸入教材P37例例3.1的的程序并進(jìn)展編譯和運(yùn)轉(zhuǎn)。察看程序并進(jìn)展編譯和運(yùn)轉(zhuǎn)。察看C

2、程序的書寫格式,程序的書寫格式,學(xué)會(huì)在用戶屏幕上查看運(yùn)轉(zhuǎn)結(jié)果,熟習(xí)編輯操作,學(xué)會(huì)在用戶屏幕上查看運(yùn)轉(zhuǎn)結(jié)果,熟習(xí)編輯操作,了解根本調(diào)試程序的操作。了解根本調(diào)試程序的操作。 實(shí)驗(yàn)二實(shí)驗(yàn)二 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握掌握C言語(yǔ)的根本數(shù)據(jù)類型:整型、字符型、長(zhǎng)整型、言語(yǔ)的根本數(shù)據(jù)類型:整型、字符型、長(zhǎng)整型、單精度、雙精度類型,以及對(duì)它們賦值的方法單精度、雙精度類型,以及對(duì)它們賦值的方法 學(xué)會(huì)運(yùn)用學(xué)會(huì)運(yùn)用C有關(guān)的運(yùn)算符和表達(dá)式,以及自加和自減有關(guān)的運(yùn)算符和表達(dá)式,以及自加和自減運(yùn)算符的運(yùn)用運(yùn)算符的運(yùn)用 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 編寫一個(gè)程序,分別定義字符型、整型、長(zhǎng)

3、整型、單編寫一個(gè)程序,分別定義字符型、整型、長(zhǎng)整型、單精度、雙精度變量,并給這些變量賦值,輸出這些變精度、雙精度變量,并給這些變量賦值,輸出這些變量的存儲(chǔ)寬度。量的存儲(chǔ)寬度。 運(yùn)轉(zhuǎn)運(yùn)轉(zhuǎn)P5例例1.1,模擬例,模擬例1.1編寫編寫P9的習(xí)題的習(xí)題3程序。程序。 運(yùn)轉(zhuǎn)運(yùn)轉(zhuǎn)P6例例1.2、P13例例2.1、P15的程序、的程序、P18頁(yè)的程頁(yè)的程序序 運(yùn)轉(zhuǎn)課堂中的有關(guān)自加減的例題。運(yùn)轉(zhuǎn)課堂中的有關(guān)自加減的例題。實(shí)驗(yàn)三實(shí)驗(yàn)三 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?進(jìn)一步了解數(shù)據(jù)類型的概念,了解運(yùn)算符進(jìn)一步了解數(shù)據(jù)類型的概念,了解運(yùn)算符的含義;的含義; 掌握運(yùn)用編程的方法來(lái)

4、分析表達(dá)式值的方掌握運(yùn)用編程的方法來(lái)分析表達(dá)式值的方法;法; 重點(diǎn)分析整型表達(dá)式運(yùn)算結(jié)果、邏輯表達(dá)重點(diǎn)分析整型表達(dá)式運(yùn)算結(jié)果、邏輯表達(dá)式運(yùn)算結(jié)果式運(yùn)算結(jié)果 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 編程完成第二章的習(xí)題編程完成第二章的習(xí)題實(shí)驗(yàn)三實(shí)驗(yàn)三 數(shù)據(jù)的輸入和輸出數(shù)據(jù)的輸入和輸出 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握輸出函數(shù)掌握輸出函數(shù)printf、輸入函數(shù)、輸入函數(shù)scanf的幾種常用的的幾種常用的控制格式的用法控制格式的用法 掌握字符輸入函數(shù)掌握字符輸入函數(shù)getchar、輸出函數(shù)、輸出函數(shù)putchar的用的用法法 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 編寫一個(gè)程序,輸入一個(gè)字符,輸出它的前后鄰居編寫一個(gè)程序,輸入一個(gè)字符,輸出它的前后鄰居

5、 編寫一個(gè)程序,求三角形的面積。其中,編寫一個(gè)程序,求三角形的面積。其中,a、b、c為三角形的三條邊,為三角形的三條邊,s=(a+b+c)/2,面積為,面積為area= 編寫一個(gè)程序,求攝氏溫度。公式:編寫一個(gè)程序,求攝氏溫度。公式:c=5*(f-32)/9)()(csbsass實(shí)驗(yàn)四實(shí)驗(yàn)四 本人動(dòng)手編寫一個(gè)本人動(dòng)手編寫一個(gè)C程序程序 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?利用已學(xué)的知識(shí)編寫一個(gè)處理實(shí)踐問(wèn)題的程序利用已學(xué)的知識(shí)編寫一個(gè)處理實(shí)踐問(wèn)題的程序 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 設(shè)計(jì)一個(gè)程序,輸入正五邊形的邊長(zhǎng)的長(zhǎng)度設(shè)計(jì)一個(gè)程序,輸入正五邊形的邊長(zhǎng)的長(zhǎng)度a,按,按公式公式 計(jì)算該五邊形外接圓的半徑。計(jì)算該五邊形外接圓的半

6、徑。 設(shè)計(jì)一程序,輸入空間中兩點(diǎn)的坐標(biāo)設(shè)計(jì)一程序,輸入空間中兩點(diǎn)的坐標(biāo)x1,y1,z1和和x2,y2,z2計(jì)算兩點(diǎn)之間的間隔。計(jì)算兩點(diǎn)之間的間隔。 編寫一個(gè)編寫一個(gè)C程序,輸入一個(gè)程序,輸入一個(gè)3位整數(shù),分別輸出百位位整數(shù),分別輸出百位數(shù)、十位數(shù)和個(gè)位數(shù)。數(shù)、十位數(shù)和個(gè)位數(shù)。 5521021aR實(shí)驗(yàn)五實(shí)驗(yàn)五 選擇構(gòu)造根底選擇構(gòu)造根底 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握選擇控制語(yǔ)句掌握選擇控制語(yǔ)句 掌握正確運(yùn)用邏輯運(yùn)算符和邏輯表達(dá)式掌握正確運(yùn)用邏輯運(yùn)算符和邏輯表達(dá)式 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 編寫程序輸入四個(gè)整數(shù),要求輸出最小的一個(gè)。編寫程序輸入四個(gè)整數(shù),要求輸出最小的一個(gè)。 編寫程序判別體重。體指數(shù)編寫程序判別體

7、重。體指數(shù)(t)=體重體重(w)/身高身高2(h)其其中,中,t18時(shí)體重偏輕,時(shí)體重偏輕,18=t25時(shí)體重正常,時(shí)體重正常,25=t=27時(shí)為肥胖。時(shí)為肥胖。 分別用分別用ifelseif語(yǔ)句和語(yǔ)句和switch語(yǔ)句編寫書語(yǔ)句編寫書P58實(shí)驗(yàn)六實(shí)驗(yàn)六 選擇構(gòu)造的運(yùn)用選擇構(gòu)造的運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?練習(xí)根據(jù)詳細(xì)問(wèn)題,利用選擇控制語(yǔ)句編寫程序練習(xí)根據(jù)詳細(xì)問(wèn)題,利用選擇控制語(yǔ)句編寫程序 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 有一人過(guò)獨(dú)木橋,到橋中間時(shí)看見前面有狼,后面有一人過(guò)獨(dú)木橋,到橋中間時(shí)看見前面有狼,后面有虎,底下是深深的河水。編程寫出此人的最后結(jié)有虎,底下是深深的河水。編程寫出此人的最后結(jié)局。局。 從鍵盤

8、輸入從鍵盤輸入3個(gè)數(shù),判別能否構(gòu)成三角形,假設(shè)能個(gè)數(shù),判別能否構(gòu)成三角形,假設(shè)能構(gòu)成三角形,計(jì)算以這構(gòu)成三角形,計(jì)算以這3個(gè)數(shù)為邊長(zhǎng)的三角形面積;個(gè)數(shù)為邊長(zhǎng)的三角形面積;否那么,輸出相應(yīng)的提示信息。否那么,輸出相應(yīng)的提示信息。 編寫一個(gè)程序,輸入某學(xué)生成果,假設(shè)成果在編寫一個(gè)程序,輸入某學(xué)生成果,假設(shè)成果在85分分以上,那么輸出以上,那么輸出“Very Good,假設(shè)成果在,假設(shè)成果在60分分到到85分之間,那么輸出分之間,那么輸出“Good,假設(shè)成果低于,假設(shè)成果低于60分,那么輸出分,那么輸出“Bad。 編寫程序,讀入一個(gè)年份和月份,打印出該月有多編寫程序,讀入一個(gè)年份和月份,打印出該月有

9、多少天少天實(shí)驗(yàn)七實(shí)驗(yàn)七 循環(huán)構(gòu)造的實(shí)現(xiàn)循環(huán)構(gòu)造的實(shí)現(xiàn) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握三種根本循環(huán)語(yǔ)句掌握三種根本循環(huán)語(yǔ)句 留意循環(huán)條件的控制留意循環(huán)條件的控制 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 請(qǐng)分別用請(qǐng)分別用while語(yǔ)句和語(yǔ)句和do-while語(yǔ)句編程求語(yǔ)句編程求 的值的值 請(qǐng)分別用請(qǐng)分別用while語(yǔ)句和語(yǔ)句和do-while語(yǔ)句編程求語(yǔ)句編程求12/(1+1)+22/(2+1)+32/(3+1)+n2/(n+1) 輸入一個(gè)字符串輸入一個(gè)字符串,將其中的空格和數(shù)字刪除后將其中的空格和數(shù)字刪除后輸出輸出10110011kkkk實(shí)驗(yàn)八實(shí)驗(yàn)八 循環(huán)構(gòu)造運(yùn)用循環(huán)構(gòu)造運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握在程序設(shè)計(jì)中用循環(huán)的方法編

10、寫程序?qū)嵳莆赵诔绦蛟O(shè)計(jì)中用循環(huán)的方法編寫程序?qū)崿F(xiàn)各種算法現(xiàn)各種算法 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 編寫程序求出滿足不等式編寫程序求出滿足不等式1+2+3+n500的最大的最大n值及總和。值及總和。 編程實(shí)現(xiàn)求數(shù)列編程實(shí)現(xiàn)求數(shù)列1/2,3/4,5/8,7/16的一切大的一切大于等于于等于0.000001的數(shù)據(jù)項(xiàng)之和,顯示輸出計(jì)的數(shù)據(jù)項(xiàng)之和,顯示輸出計(jì)算結(jié)果。算結(jié)果。 編程找出編程找出1000以內(nèi)的完數(shù)。所謂完數(shù)是它等以內(nèi)的完數(shù)。所謂完數(shù)是它等于它的因子之和。如:于它的因子之和。如:6=1+2+3。實(shí)驗(yàn)九實(shí)驗(yàn)九 綜合訓(xùn)練綜合訓(xùn)練 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握用順序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造編寫掌握用順序構(gòu)造、選擇構(gòu)造

11、、循環(huán)構(gòu)造編寫程序,處理實(shí)踐問(wèn)題程序,處理實(shí)踐問(wèn)題 掌握程序的調(diào)試方法掌握程序的調(diào)試方法 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 求求100200之間的素?cái)?shù)。之間的素?cái)?shù)。 求求20+21+22+263。 完成完成P5558的練習(xí)。的練習(xí)。實(shí)驗(yàn)十實(shí)驗(yàn)十 上機(jī)測(cè)試上機(jī)測(cè)試 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?綜合檢驗(yàn)綜合檢驗(yàn) 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 編寫一個(gè)程序,能顯示兩行文字。編寫一個(gè)程序,能顯示兩行文字。 知三角形的兩個(gè)邊長(zhǎng)知三角形的兩個(gè)邊長(zhǎng)A,B和其夾角和其夾角,求三角形的,求三角形的面積面積S。 輸入圓的半徑輸入圓的半徑R和一個(gè)整數(shù)和一個(gè)整數(shù)K,K=1時(shí),計(jì)算圓的面時(shí),計(jì)算圓的面積;當(dāng)積;當(dāng)K=2時(shí),計(jì)算圓的周長(zhǎng);當(dāng)時(shí),計(jì)算圓的周長(zhǎng);

12、當(dāng)K=3時(shí),既要求時(shí),既要求面積也要求周長(zhǎng)。編程實(shí)現(xiàn)以上功能。面積也要求周長(zhǎng)。編程實(shí)現(xiàn)以上功能。 編寫程序,求編寫程序,求1-3+5-7+9-99+101的值。的值。實(shí)驗(yàn)十一實(shí)驗(yàn)十一 一維數(shù)組的運(yùn)用一維數(shù)組的運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握一維數(shù)組的定義、賦值和輸入輸出方法;掌握一維數(shù)組的定義、賦值和輸入輸出方法; 掌握一維數(shù)組的根本用法。掌握一維數(shù)組的根本用法。 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1. 用篩法求用篩法求100以內(nèi)的素?cái)?shù)。以內(nèi)的素?cái)?shù)。 2. 編寫一個(gè)程序,計(jì)算假設(shè)干學(xué)生的某門功課的平均成果、編寫一個(gè)程序,計(jì)算假設(shè)干學(xué)生的某門功課的平均成果、規(guī)范差,找出最高分和最低分。規(guī)范差,找出最高分和最低分。

13、3. 編寫一個(gè)程序,讓計(jì)算機(jī)產(chǎn)生編寫一個(gè)程序,讓計(jì)算機(jī)產(chǎn)生20個(gè)隨機(jī)數(shù),用選擇法排個(gè)隨機(jī)數(shù),用選擇法排序。序。 4. 根據(jù)上題的內(nèi)容根據(jù)上題的內(nèi)容1,編一程序在數(shù)組中查找一個(gè)數(shù)。要求:,編一程序在數(shù)組中查找一個(gè)數(shù)。要求: 假設(shè)有該數(shù),那么輸出該數(shù),否那么輸出找不到的信息;假設(shè)有該數(shù),那么輸出該數(shù),否那么輸出找不到的信息; 用順序查找實(shí)現(xiàn);用順序查找實(shí)現(xiàn); 用折半查找實(shí)現(xiàn)。用折半查找實(shí)現(xiàn)。實(shí)驗(yàn)十二實(shí)驗(yàn)十二 一維數(shù)組一維數(shù)組 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1、根據(jù)實(shí)驗(yàn)、根據(jù)實(shí)驗(yàn)11中的內(nèi)容中的內(nèi)容3,編寫一程序刪除,編寫一程序刪除指定的一個(gè)數(shù)。指定的一個(gè)數(shù)。 2、根據(jù)實(shí)驗(yàn)、根據(jù)實(shí)驗(yàn)11中的內(nèi)容中的內(nèi)容3,編寫

14、一程序插入,編寫一程序插入一個(gè)指定的數(shù),插入后,數(shù)組依然有序。一個(gè)指定的數(shù),插入后,數(shù)組依然有序。 3、完成、完成中第六章的練習(xí)題選中第六章的練習(xí)題選擇、填空擇、填空實(shí)驗(yàn)十三實(shí)驗(yàn)十三 二維數(shù)組的運(yùn)用二維數(shù)組的運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握二維數(shù)組的定義、賦值和輸入輸出的方法。掌握二維數(shù)組的定義、賦值和輸入輸出的方法。 練慣用二維數(shù)組處理實(shí)踐問(wèn)題。練慣用二維數(shù)組處理實(shí)踐問(wèn)題。 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1找出一個(gè)二維數(shù)組的找出一個(gè)二維數(shù)組的“鞍點(diǎn),即該位置上的元素在該行鞍點(diǎn),即該位置上的元素在該行上最大,在該列上最小。也能夠沒有上最大,在該列上最小。也能夠沒有“鞍點(diǎn)。要求用隨機(jī)鞍點(diǎn)。要求用隨機(jī)函數(shù)生成數(shù)據(jù)

15、。函數(shù)生成數(shù)據(jù)。 2運(yùn)用二維數(shù)組,打印楊輝三角形前運(yùn)用二維數(shù)組,打印楊輝三角形前10行。行。 3編寫程序,將一個(gè)編寫程序,將一個(gè)55的矩陣中最大的元素放在中心,的矩陣中最大的元素放在中心,4個(gè)角分別放個(gè)角分別放4個(gè)最小的元素按從左到右、從上到下的順序,個(gè)最小的元素按從左到右、從上到下的順序,依次從小到大存放。依次從小到大存放。 4 編寫程序,用隨機(jī)函數(shù)產(chǎn)生一個(gè)二維迷宮用編寫程序,用隨機(jī)函數(shù)產(chǎn)生一個(gè)二維迷宮用0表示通表示通道,道,1表示隔墻表示隔墻實(shí)驗(yàn)十四實(shí)驗(yàn)十四 字符數(shù)組與字符串函數(shù)的運(yùn)用字符數(shù)組與字符串函數(shù)的運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握字符數(shù)組和字符串函數(shù)的運(yùn)用掌握字符數(shù)組和字符串函數(shù)的運(yùn)用

16、 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1、編寫一個(gè)程序,將字符數(shù)組、編寫一個(gè)程序,將字符數(shù)組s2中的全部中的全部字符拷貝到字符數(shù)組字符拷貝到字符數(shù)組s1中。中。(不能運(yùn)用不能運(yùn)用strcpy函數(shù)。函數(shù)。) 2、有一篇文章,共有、有一篇文章,共有3行文字,每行有行文字,每行有80個(gè)個(gè)字符。要求分別統(tǒng)計(jì)出其中英文大寫字母、字符。要求分別統(tǒng)計(jì)出其中英文大寫字母、小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù)。小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù)。 3、有、有n個(gè)字符串,要求找出其中最大和最小個(gè)字符串,要求找出其中最大和最小的字符串。的字符串。實(shí)驗(yàn)十五實(shí)驗(yàn)十五 編程實(shí)現(xiàn)非數(shù)值信息的處置編程實(shí)現(xiàn)非數(shù)值信息的處置 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)?/p>

17、的 進(jìn)一步掌握字符數(shù)組的運(yùn)用;進(jìn)一步掌握字符數(shù)組的運(yùn)用; 了解非數(shù)值信息的處置;了解非數(shù)值信息的處置; 初步了解排序算法。初步了解排序算法。 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1、有、有n個(gè)字符串,要求按字母順序從小到大對(duì)其排個(gè)字符串,要求按字母順序從小到大對(duì)其排序。序。 2、編寫一個(gè)程序,處理騎士周游世界問(wèn)題。、編寫一個(gè)程序,處理騎士周游世界問(wèn)題。 在國(guó)際象棋中,馬的走步是在國(guó)際象棋中,馬的走步是“L形相當(dāng)于中國(guó)形相當(dāng)于中國(guó)象棋中的馬走日,如上圖。那么,馬從國(guó)際象棋象棋中的馬走日,如上圖。那么,馬從國(guó)際象棋盤棋盤為盤棋盤為88=64格上的某一點(diǎn)出發(fā),能否跳格上的某一點(diǎn)出發(fā),能否跳遍全棋盤,且每個(gè)方格只跳過(guò)一

18、次?試打印出馬的遍全棋盤,且每個(gè)方格只跳過(guò)一次?試打印出馬的道路。道路。馬實(shí)驗(yàn)十六實(shí)驗(yàn)十六 排序問(wèn)題排序問(wèn)題 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握選擇法排序的思想掌握選擇法排序的思想 掌握冒泡法排序的思想掌握冒泡法排序的思想 掌握插入法排序的思想掌握插入法排序的思想 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1編一程序,對(duì)編一程序,對(duì)n個(gè)整數(shù)用選擇法排序從小到個(gè)整數(shù)用選擇法排序從小到大;大; 2編一程序,對(duì)編一程序,對(duì)n個(gè)整數(shù)用冒泡法排序從大到個(gè)整數(shù)用冒泡法排序從大到??;?。?3編一程序,輸入假設(shè)干學(xué)生某門功課的成果,編一程序,輸入假設(shè)干學(xué)生某門功課的成果,計(jì)算平均分、規(guī)范差,并按從高分到低分的順序陳計(jì)算平均分、規(guī)范差,并按從高分

19、到低分的順序陳列用插入法排序。列用插入法排序。 實(shí)驗(yàn)十六實(shí)驗(yàn)十六 常用算法常用算法 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?掌握查找的常用算法順序查找、折半查找掌握查找的常用算法順序查找、折半查找 掌握在數(shù)組中刪除一個(gè)元素或插入一個(gè)元素的算法掌握在數(shù)組中刪除一個(gè)元素或插入一個(gè)元素的算法 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1、根據(jù)實(shí)驗(yàn)、根據(jù)實(shí)驗(yàn)15中的內(nèi)容中的內(nèi)容1,編一程序在數(shù)組中查找,編一程序在數(shù)組中查找一個(gè)數(shù)。要求:一個(gè)數(shù)。要求: 假設(shè)有該數(shù),那么輸出該數(shù),否那么輸出未找到假設(shè)有該數(shù),那么輸出該數(shù),否那么輸出未找到的信息;的信息; 用順序查找實(shí)現(xiàn);用順序查找實(shí)現(xiàn); 用折半查找實(shí)現(xiàn)。用折半查找實(shí)現(xiàn)。 2、根據(jù)實(shí)驗(yàn)內(nèi)容、根據(jù)實(shí)驗(yàn)內(nèi)

20、容1,編寫一程序刪除指定的一個(gè)數(shù)。,編寫一程序刪除指定的一個(gè)數(shù)。 3、根據(jù)實(shí)驗(yàn)內(nèi)容、根據(jù)實(shí)驗(yàn)內(nèi)容1,編寫一程序插入一個(gè)指定的數(shù),編寫一程序插入一個(gè)指定的數(shù),插入后,數(shù)組依然有序。插入后,數(shù)組依然有序。 實(shí)驗(yàn)十七實(shí)驗(yàn)十七 函數(shù)的定義與調(diào)用函數(shù)的定義與調(diào)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康恼莆斩x函數(shù)的方法;掌握定義函數(shù)的方法;掌握函數(shù)的調(diào)用方法;掌握函數(shù)的調(diào)用方法;掌握函數(shù)實(shí)參和形參的對(duì)應(yīng)關(guān)系;掌握函數(shù)實(shí)參和形參的對(duì)應(yīng)關(guān)系; 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容1、寫一個(gè)判別素?cái)?shù)的函數(shù)。要求:、寫一個(gè)判別素?cái)?shù)的函數(shù)。要求:在主函數(shù)中輸入一個(gè)整數(shù)并輸出能否素?cái)?shù)的信息;在主函數(shù)中輸入一個(gè)整數(shù)并輸出能否素?cái)?shù)的信息;用自定義函數(shù)判別此數(shù)能

21、否素?cái)?shù);用自定義函數(shù)判別此數(shù)能否素?cái)?shù);測(cè)試數(shù)據(jù):測(cè)試數(shù)據(jù):17、34、2、1、0、49、39。2、編一個(gè)函數(shù),其功能是:求高于平均分的人數(shù),并作為函數(shù)值前往。、編一個(gè)函數(shù),其功能是:求高于平均分的人數(shù),并作為函數(shù)值前往。要求:要求:學(xué)生的成果放在學(xué)生的成果放在student數(shù)組中;數(shù)組中;在主函數(shù)中輸入學(xué)生的成果,用在主函數(shù)中輸入學(xué)生的成果,用-1終了成果的輸入;終了成果的輸入;在主函數(shù)中輸出高于平均分的人數(shù);在主函數(shù)中輸出高于平均分的人數(shù);測(cè)試數(shù)據(jù):測(cè)試數(shù)據(jù):78、34、65、86、54、76、65、48、29、94 87、46、88、71、68、60、83、92、57、51 69、89、7

22、9、39、55、44、21、99、96、703、P103第三題的第三小題。第三題的第三小題。 實(shí)驗(yàn)十八實(shí)驗(yàn)十八 函數(shù)實(shí)參、形參的結(jié)合及遞歸調(diào)用函數(shù)實(shí)參、形參的結(jié)合及遞歸調(diào)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?進(jìn)一步掌握函數(shù)的實(shí)參與形參的結(jié)合;進(jìn)一步掌握函數(shù)的實(shí)參與形參的結(jié)合; 掌握函數(shù)的遞歸調(diào)用;掌握函數(shù)的遞歸調(diào)用; 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1、用遞歸法求、用遞歸法求n階勒讓德多項(xiàng)式的值,遞歸公階勒讓德多項(xiàng)式的值,遞歸公式為:式為: 2、運(yùn)轉(zhuǎn)漢諾塔程序、運(yùn)轉(zhuǎn)漢諾塔程序 3、寫一個(gè)函數(shù),使輸入的一個(gè)字符串反序存放。、寫一個(gè)函數(shù),使輸入的一個(gè)字符串反序存放。) 1(/)() 1()() 12() 1()0(1)(21n

23、nxpnxpnnxnxpnnn實(shí)驗(yàn)十八實(shí)驗(yàn)十八 函數(shù)實(shí)參、形參的結(jié)合及遞歸調(diào)用函數(shù)實(shí)參、形參的結(jié)合及遞歸調(diào)用 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容2、編輯調(diào)試以下程序:、編輯調(diào)試以下程序:void move(char x, char y) printf(“%c%cn, x, y); void Hanoi(int n, char one, char two, char three) if(n=1) move(one, three); else Hanoi(n-1, one, three, two); move(one, three); Hanoi(n-1, two, one, three); main( ) int

24、 m; printf(“input the number of diskes:); scanf(“%d, &m); printf(“The step to moving %3d diskes:n,m; Hanoi(m, A, B, C); 測(cè)試用例:測(cè)試用例:4,10。 實(shí)驗(yàn)十九實(shí)驗(yàn)十九 模塊化程序設(shè)計(jì)的綜合練習(xí)模塊化程序設(shè)計(jì)的綜合練習(xí)(上上)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康木C合掌握程序的控制構(gòu)造和數(shù)組;綜合掌握程序的控制構(gòu)造和數(shù)組;進(jìn)一步學(xué)習(xí)模塊化程序設(shè)計(jì);進(jìn)一步學(xué)習(xí)模塊化程序設(shè)計(jì);實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容1、有一行原文,請(qǐng)按下面規(guī)律譯成密碼:、有一行原文,請(qǐng)按下面規(guī)律譯成密碼: AZ az,BY by,C

25、X cx, 即第即第1個(gè)字母變成第個(gè)字母變成第26個(gè)字母,第個(gè)字母,第i個(gè)字母變成第個(gè)字母變成第(26-i+1)個(gè)字母。非字個(gè)字母。非字母字符不變。要求:母字符不變。要求:在主函數(shù)中輸入電文;在主函數(shù)中輸入電文;寫一個(gè)函數(shù)將密碼譯回原文;寫一個(gè)函數(shù)將密碼譯回原文;在主函數(shù)中輸出密碼和原文;在主函數(shù)中輸出密碼和原文;測(cè)試用例:測(cè)試用例:I am a student, you are a teather.2、有、有n位學(xué)生,每個(gè)學(xué)生有位學(xué)生,每個(gè)學(xué)生有m門功課,請(qǐng)編寫程序處理:門功課,請(qǐng)編寫程序處理:在主函數(shù)中定義數(shù)組;在主函數(shù)中定義數(shù)組;寫一個(gè)寫一個(gè)enter函數(shù)輸入學(xué)生的成果;函數(shù)輸入學(xué)生的成

26、果;寫一個(gè)寫一個(gè)sort函數(shù),按總成果對(duì)數(shù)組排序;函數(shù),按總成果對(duì)數(shù)組排序;寫一個(gè)寫一個(gè)print函數(shù)輸出成果表,每行輸出一位學(xué)生的成果。函數(shù)輸出成果表,每行輸出一位學(xué)生的成果。 實(shí)驗(yàn)二十實(shí)驗(yàn)二十 模塊化程序設(shè)計(jì)的綜合練習(xí)模塊化程序設(shè)計(jì)的綜合練習(xí)(下下) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?進(jìn)一步掌握模塊化程序設(shè)計(jì)的思想;進(jìn)一步掌握模塊化程序設(shè)計(jì)的思想; 階段考核階段考核 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 1、編寫一個(gè)程序,處理以下問(wèn)題:、編寫一個(gè)程序,處理以下問(wèn)題: n個(gè)人圍成一圈,從第一個(gè)人開場(chǎng)順序報(bào)數(shù)個(gè)人圍成一圈,從第一個(gè)人開場(chǎng)順序報(bào)數(shù)1、2、3。凡是報(bào)到。凡是報(bào)到“3的人退出圈子。找出最后留在圈的人退出圈子。找出最后留

27、在圈子中的人的原來(lái)的序號(hào)。測(cè)試用例:子中的人的原來(lái)的序號(hào)。測(cè)試用例:15、22、39。 2、用遞歸方法求、用遞歸方法求n階勒讓德多項(xiàng)式的值,遞歸公式階勒讓德多項(xiàng)式的值,遞歸公式為:為: 3打印楊輝三角形,要求:打印楊輝三角形,要求: 用自定義函數(shù)輸出三角形;用自定義函數(shù)輸出三角形; 輸出行數(shù)由用戶自行決議。輸出行數(shù)由用戶自行決議。 ) 1(/)() 1()() 12() 1()0(1)(21nnxPnxPxnnxnxPnnn實(shí)驗(yàn)二十一多文件程序的編輯、編譯及運(yùn)轉(zhuǎn)實(shí)驗(yàn)二十一多文件程序的編輯、編譯及運(yùn)轉(zhuǎn) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康恼莆赵谡莆赵赥C下如何編輯、編譯運(yùn)轉(zhuǎn)一個(gè)多文件程序下如何編輯、編譯運(yùn)轉(zhuǎn)一個(gè)多文

28、件程序 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容編寫一段程序,用來(lái)實(shí)現(xiàn)編寫一段程序,用來(lái)實(shí)現(xiàn)10個(gè)學(xué)生成果的輸入、個(gè)學(xué)生成果的輸入、求和、求平均分,分別用三個(gè)函數(shù)來(lái)實(shí)現(xiàn)。求和、求平均分,分別用三個(gè)函數(shù)來(lái)實(shí)現(xiàn)。將三個(gè)函數(shù)分別存為三個(gè)獨(dú)立的程序文件,稱號(hào)將三個(gè)函數(shù)分別存為三個(gè)獨(dú)立的程序文件,稱號(hào)分別是分別是f1.c 、 f2.c和和f3.c 在編譯形狀下,建立一個(gè)在編譯形狀下,建立一個(gè)“工程文件,稱號(hào)為工程文件,稱號(hào)為f,將以上三個(gè)程序文件放入工程文件中并存盤。將以上三個(gè)程序文件放入工程文件中并存盤。編譯執(zhí)行,并得出結(jié)果。編譯執(zhí)行,并得出結(jié)果。實(shí)驗(yàn)二十二實(shí)驗(yàn)二十二 預(yù)處置命令的運(yùn)用預(yù)處置命令的運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康恼莆疹A(yù)

29、處置命令重點(diǎn)是宏定義的運(yùn)用方式,并用預(yù)處置命令來(lái)處理實(shí)踐問(wèn)掌握預(yù)處置命令重點(diǎn)是宏定義的運(yùn)用方式,并用預(yù)處置命令來(lái)處理實(shí)踐問(wèn)題題 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容編譯執(zhí)行以下程序,領(lǐng)會(huì)宏定義的用法:編譯執(zhí)行以下程序,領(lǐng)會(huì)宏定義的用法:#include #define P 2#define POWER(x) P*x*xmain() int x=1,y=2; printf(“%d,%d,POWER(x+y),POWER(y+x); 編寫一段程序,用來(lái)求兩個(gè)數(shù)的最小值,其中用來(lái)求最小值的部分用宏定義來(lái)編寫一段程序,用來(lái)求兩個(gè)數(shù)的最小值,其中用來(lái)求最小值的部分用宏定義來(lái)實(shí)現(xiàn)。編寫完成后編譯執(zhí)行。實(shí)現(xiàn)。編寫完成后編譯執(zhí)行

30、。有以下程序,將其格式輸出部分改寫成宏定義后并添加到有以下程序,將其格式輸出部分改寫成宏定義后并添加到format.h頭文件中,頭文件中,編寫完成后編譯執(zhí)行。編寫完成后編譯執(zhí)行。#define PR printf#define NL “n#define F “%36.3f#define F1 F NL#define F2 F F NL#define F3 F F F NLmain() float x,y,z; x=1.2;y=2.3;z=3.4; PR(F1,x); PR(F2,x,y); PR(F3,x,y,z);實(shí)驗(yàn)二十三實(shí)驗(yàn)二十三 指針和指針變量的運(yùn)用指針和指針變量的運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)?/p>

31、的掌握指針的概念,要求會(huì)定義和運(yùn)用指針變量;掌握指針的概念,要求會(huì)定義和運(yùn)用指針變量;了解指向指針的概念及其運(yùn)用方法;了解指向指針的概念及其運(yùn)用方法; 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容編制交換整型變量值的函數(shù)編制交換整型變量值的函數(shù)swap( )。函數(shù)。函數(shù)swap( )的功能的功能是交換兩個(gè)整型變量的值,函數(shù)是交換兩個(gè)整型變量的值,函數(shù)swap( )設(shè)有兩個(gè)指向整型設(shè)有兩個(gè)指向整型變量的指針參數(shù),函數(shù)利用指針參數(shù)間接訪問(wèn)變量。調(diào)用變量的指針參數(shù),函數(shù)利用指針參數(shù)間接訪問(wèn)變量。調(diào)用swap( )函數(shù)時(shí),兩個(gè)參數(shù)分別是兩個(gè)待交換值得整型變量函數(shù)時(shí),兩個(gè)參數(shù)分別是兩個(gè)待交換值得整型變量的地址。的地址。編寫程序,用

32、指針來(lái)實(shí)現(xiàn)數(shù)組的輸入和輸出。數(shù)組定義如編寫程序,用指針來(lái)實(shí)現(xiàn)數(shù)組的輸入和輸出。數(shù)組定義如下:下:a10=1,2,3,4,5,6,7,8,9,0用指針編寫一個(gè)程序,處理以下問(wèn)題:用指針編寫一個(gè)程序,處理以下問(wèn)題: n個(gè)人圍成一圈,從第一個(gè)人開場(chǎng)順序報(bào)數(shù)個(gè)人圍成一圈,從第一個(gè)人開場(chǎng)順序報(bào)數(shù)1、2、3。凡。凡是報(bào)到是報(bào)到“3的人退出圈子。找出最后留在圈子中的人的原的人退出圈子。找出最后留在圈子中的人的原來(lái)的序號(hào)。測(cè)試用例:來(lái)的序號(hào)。測(cè)試用例:15、22、39。實(shí)驗(yàn)二十三實(shí)驗(yàn)二十三 指針和指針變量的運(yùn)用指針和指針變量的運(yùn)用 輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,把最大的數(shù)與最后一個(gè)數(shù)對(duì)換。寫3

33、個(gè)函數(shù):輸入10個(gè)數(shù);對(duì)換處置;輸出10個(gè)數(shù)。 有n個(gè)整數(shù),使前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面m個(gè)數(shù)。寫一函數(shù)實(shí)現(xiàn)上面的功能,在主函數(shù)中輸入n個(gè)整數(shù)和輸出調(diào)整后的n個(gè)數(shù)。 有一個(gè)班5個(gè)學(xué)生,5門課程。求第一門課的平均成果;找出有2門以上課程不及格的學(xué)生,輸出他們的學(xué)號(hào)和全部課程成果和平均分;找出平均成果在90分以上或全部課程成果在85分以上的學(xué)生。分別編寫3個(gè)函數(shù)實(shí)現(xiàn)以上3個(gè)要求。實(shí)驗(yàn)二十四實(shí)驗(yàn)二十四 用用“數(shù)組指針和數(shù)組指針和“字符串指針字符串指針處理實(shí)踐問(wèn)題處理實(shí)踐問(wèn)題 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康恼莆諗?shù)組指針和字符串指針二者的概念和聯(lián)絡(luò);掌握數(shù)組指針和字符串指針二者的概念和聯(lián)絡(luò);學(xué)會(huì)

34、運(yùn)用字符串的指針的指向字符串的指針變量;學(xué)會(huì)運(yùn)用字符串的指針的指向字符串的指針變量;學(xué)會(huì)運(yùn)用數(shù)組的指針和指向數(shù)組的指針變量;學(xué)會(huì)運(yùn)用數(shù)組的指針和指向數(shù)組的指針變量;學(xué)會(huì)運(yùn)用指向函數(shù)的指針變量;學(xué)會(huì)運(yùn)用指向函數(shù)的指針變量;實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容編制實(shí)現(xiàn)對(duì)整型數(shù)組前編制實(shí)現(xiàn)對(duì)整型數(shù)組前n個(gè)成分求和的函數(shù)個(gè)成分求和的函數(shù)sun()。編寫一函數(shù),將字符串按照順序的逆序存放,并在主函數(shù)中從鍵盤輸入該字符編寫一函數(shù),將字符串按照順序的逆序存放,并在主函數(shù)中從鍵盤輸入該字符串字符串長(zhǎng)度不超越串字符串長(zhǎng)度不超越30,輸出其逆序結(jié)果。,輸出其逆序結(jié)果。下面的程序是用來(lái)完成將一個(gè)下面的程序是用來(lái)完成將一個(gè)33的矩陣進(jìn)展

35、轉(zhuǎn)置。將程序補(bǔ)充完好并調(diào)試經(jīng)過(guò)。的矩陣進(jìn)展轉(zhuǎn)置。將程序補(bǔ)充完好并調(diào)試經(jīng)過(guò)。main( ) int a33,*p,i; printf(“請(qǐng)按行輸入請(qǐng)按行輸入33的矩陣:的矩陣:n); for(i=0;i3;i+) scanf(“%d %d %d,&ai0,&ai1,&ai2); p=&a00; move(p); printf(“轉(zhuǎn)置后的矩陣為:轉(zhuǎn)置后的矩陣為:n); for(i=0;i3;i+) printf(“%d %d %dn,ai0,ai1,ai2); 興趣小程序 編寫一個(gè)程序,用隨機(jī)數(shù)發(fā)生器生成句子。 程序中要運(yùn)用以下4個(gè)char類型的指針數(shù)組:artic

36、le、noun、verb、preposition。每個(gè)數(shù)組指向一組單詞。 程序按以下順序抽取單詞: article、noun、verb、preposition、article、noun。 抽取的單詞放入一個(gè)足夠大的字符型數(shù)組用于存放句子中,每抽取一個(gè)單詞,放到前一個(gè)單詞的后面,單詞中間用空格分隔。 最后輸出整個(gè)句子。輸出時(shí),第一個(gè)字符要大寫,最后要有句號(hào)。 冠詞article指向:“the,“a,“one,“some,“any 名詞noun指向:“boy,“girl,“dog,“town,“car 動(dòng)詞verb指向:“drove,“jumped,“ran,“walked,“skipped 介詞

37、preposition指向:“to,“from, “over,“under,“on 用上述程序生成20個(gè)句子并調(diào)試運(yùn)轉(zhuǎn)。 修正上述程序,使其可以生成一個(gè)小故事。興趣小程序 洗牌和發(fā)牌模擬 用int deck413表示一副牌,其中03行分別表示紅心、方塊、梅花和黑桃,012列分別表示A、2、K;用char *face13表示牌面點(diǎn)數(shù),記錄A、2、K ;用char *suit4表示牌面花樣,記錄紅心、方塊、梅花和黑桃; 洗牌步驟:首先把數(shù)組deck清0;然后,隨機(jī)地從03中選擇一行row,從012中選擇一列column。把數(shù)1插入到deckrowcolumn中,表示這張牌將是從洗好的牌中發(fā)出的第一

38、張牌;繼續(xù)這個(gè)過(guò)程,把數(shù)2、3、52隨機(jī)地插入到數(shù)組deck中,表示從洗好的牌中發(fā)出的第2、第3、第52張牌。 在把發(fā)牌序號(hào)插入到數(shù)組deck中的過(guò)程中,一張牌被選擇兩次以上是能夠的,第二次及以后的選中應(yīng)該忽略,因此第二次及以后選中時(shí),應(yīng)重新隨機(jī)得到row、column 本算法效率低下,請(qǐng)重新設(shè)計(jì)算法,提高效率。實(shí)驗(yàn)二十五實(shí)驗(yàn)二十五 構(gòu)造體數(shù)據(jù)類型的定義和運(yùn)用構(gòu)造體數(shù)據(jù)類型的定義和運(yùn)用 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康恼莆諛?gòu)造體的定義方式和運(yùn)用,并可以地用構(gòu)造體來(lái)處置一些簡(jiǎn)單問(wèn)題;掌握構(gòu)造體的定義方式和運(yùn)用,并可以地用構(gòu)造體來(lái)處置一些簡(jiǎn)單問(wèn)題;掌握構(gòu)造體類型變量的定義和運(yùn)用;掌握構(gòu)造體類型變量的定義和運(yùn)用;掌

39、握構(gòu)造體類型數(shù)組的概念和運(yùn)用。掌握構(gòu)造體類型數(shù)組的概念和運(yùn)用。實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容從鍵盤輸入從鍵盤輸入10個(gè)人的姓名和年齡并存到構(gòu)造數(shù)組中,編寫程序從中查找年齡最個(gè)人的姓名和年齡并存到構(gòu)造數(shù)組中,編寫程序從中查找年齡最大和最小的人的姓名和年齡,并輸出。大和最小的人的姓名和年齡,并輸出。利用構(gòu)造體來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以完成添加、按序號(hào)查詢、利用構(gòu)造體來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以完成添加、按序號(hào)查詢、顯示等功能。下面將該程序的主函數(shù)部分給出,要求學(xué)生將給出自定義函數(shù)補(bǔ)顯示等功能。下面將該程序的主函數(shù)部分給出,要求學(xué)生將給出自定義函數(shù)補(bǔ)充完好,并在機(jī)器上調(diào)試經(jīng)過(guò)。充完好,并在機(jī)器上

40、調(diào)試經(jīng)過(guò)。#include #include #include void add(void); /*向數(shù)據(jù)庫(kù)中添加記錄向數(shù)據(jù)庫(kù)中添加記錄*/void query(void); /*按指定的序號(hào)查找相應(yīng)的記錄按指定的序號(hào)查找相應(yīng)的記錄*/void listall(void); /*列出數(shù)據(jù)庫(kù)中的全部記錄列出數(shù)據(jù)庫(kù)中的全部記錄*/void list(int n); /*列出給定序號(hào)的記錄列出給定序號(hào)的記錄*/ struct employee int no; /*序號(hào)序號(hào)*/ char name15; /*姓名姓名*/ char phone12; /*號(hào)碼號(hào)碼*/ int age; ; /*年齡年齡

41、*/實(shí)驗(yàn)二十五實(shí)驗(yàn)二十五 構(gòu)造體數(shù)據(jù)類型的定義和運(yùn)用構(gòu)造體數(shù)據(jù)類型的定義和運(yùn)用 實(shí)驗(yàn)內(nèi)容續(xù)實(shí)驗(yàn)內(nèi)容續(xù)int index;struct employee record20;main() char ch; system(“cls); while(1) printf(“n1.Enter new employeen); printf(“2.Query employeen); printf(“3.List alln); printf(“4.Quitn); printf(“Select:); ch=getchar(); 實(shí)驗(yàn)內(nèi)容續(xù)實(shí)驗(yàn)內(nèi)容續(xù) switch(ch) case 1: add();break;

42、case 2: query();break; case 3: listall();break; case 4: exit(0); default:break; 實(shí)驗(yàn)二十六實(shí)驗(yàn)二十六 單鏈表的建立和操作單鏈表的建立和操作 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康脑谡莆罩羔樅蜆?gòu)造體的根底上學(xué)習(xí)單鏈表的運(yùn)用,在掌握指針和構(gòu)造體的根底上學(xué)習(xí)單鏈表的運(yùn)用,讓學(xué)生初步掌握根本數(shù)據(jù)構(gòu)造的操作方法;讓學(xué)生初步掌握根本數(shù)據(jù)構(gòu)造的操作方法;掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)展操作。掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)展操作。實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容建立一個(gè)包含學(xué)生信息的單鏈表,要求包含三個(gè)建立一個(gè)包含學(xué)生信息的單鏈表,要求包含三個(gè)學(xué)生,每個(gè)學(xué)生具有學(xué)

43、號(hào)、姓名、成果三項(xiàng)根本學(xué)生,每個(gè)學(xué)生具有學(xué)號(hào)、姓名、成果三項(xiàng)根本信息。信息。在以上單鏈表中再參與一個(gè)學(xué)生。在以上單鏈表中再參與一個(gè)學(xué)生。將一個(gè)鏈表按逆序陳列,即將鏈頭當(dāng)鏈尾,鏈尾將一個(gè)鏈表按逆序陳列,即將鏈頭當(dāng)鏈尾,鏈尾當(dāng)鏈頭。當(dāng)鏈頭。 實(shí)驗(yàn)二十七實(shí)驗(yàn)二十七 綜合練習(xí)綜合練習(xí) 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康脑谇懊鎸W(xué)習(xí)的根底上,要求學(xué)生掌握在前面學(xué)習(xí)的根底上,要求學(xué)生掌握C的綜合運(yùn)的綜合運(yùn)用;用;復(fù)習(xí)復(fù)習(xí)C言語(yǔ)中最根本的構(gòu)造,如數(shù)組、函數(shù)、指言語(yǔ)中最根本的構(gòu)造,如數(shù)組、函數(shù)、指針、構(gòu)造體等。針、構(gòu)造體等。實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn),從終端輸入名字表,然后按字符串從編程實(shí)現(xiàn),從終端輸入名字表,然后按字符串從小到大順序排序名字表,最后輸出排序后的名字小到大順序排序名字表,最后輸出排序后的名字表。表。將一個(gè)將一個(gè)55的矩陣中最大的元素放在中心,的矩陣中最大的元素放在中心,4個(gè)角個(gè)角分別放分別放4個(gè)最小的元素按從左到右、從上到下的個(gè)最小的元素按從左到右、從上到下的的順序,依次從小到大存放,編程實(shí)現(xiàn)。的順序,依次從小到大存放,編程實(shí)現(xiàn)。實(shí)驗(yàn)二十八實(shí)驗(yàn)二十八 上機(jī)測(cè)試上機(jī)測(cè)試 測(cè)試內(nèi)容測(cè)試內(nèi)容編程實(shí)現(xiàn)從鍵盤輸入以字符

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論