第一篇:C語(yǔ)言實(shí)訓(xùn)教程序言及目錄
C語(yǔ)言實(shí)訓(xùn)教程
肇慶學(xué)院計(jì)算機(jī)學(xué)院 高級(jí)語(yǔ)言程序設(shè)計(jì)課程組
2010.9
序言
程序設(shè)計(jì)是高校重要的計(jì)算機(jī)基礎(chǔ)課程,它以編程語(yǔ)言為平臺(tái),介紹程序設(shè)計(jì)的思想和方法。通過(guò)該課程的學(xué)習(xí),學(xué)生不僅要掌握高級(jí)程序設(shè)計(jì)語(yǔ)言的知識(shí),更重要的是在實(shí)踐中逐步掌握程序設(shè)計(jì)的思想和方法,培養(yǎng)問(wèn)題求解和程序語(yǔ)言的應(yīng)用能力。
C語(yǔ)言是一種功能強(qiáng)大、編程靈活、特色鮮明的程序設(shè)計(jì)語(yǔ)言,但要學(xué)好運(yùn)用這門語(yǔ)言進(jìn)行程序設(shè)計(jì),不僅要學(xué)習(xí)C語(yǔ)言的基本概念、語(yǔ)法規(guī)則以及基本編程算法,更重要的是要進(jìn)行實(shí)踐,真正能夠利用所學(xué)知識(shí),動(dòng)手編寫程序,解決實(shí)際問(wèn)題。這就要求必須加強(qiáng)這門課程的實(shí)踐環(huán)節(jié),通過(guò)大量的不同層次的訓(xùn)練,積累編程經(jīng)驗(yàn),提高程序設(shè)計(jì)能力。
本書指導(dǎo)思想是:實(shí)驗(yàn)項(xiàng)目分層次,由淺入深、循序漸進(jìn),達(dá)到讀寫程序的能力同步提高的目的。
該書共有12個(gè)實(shí)驗(yàn),其中2個(gè)為綜合性實(shí)驗(yàn)。每個(gè)實(shí)驗(yàn)包括實(shí)驗(yàn)?zāi)康摹⑾嚓P(guān)知識(shí)點(diǎn)及示例、實(shí)驗(yàn)任務(wù)等,而實(shí)驗(yàn)任務(wù)又包括若干個(gè)實(shí)驗(yàn)項(xiàng)目,每個(gè)實(shí)驗(yàn)項(xiàng)目都有訓(xùn)練要點(diǎn)以及程序正確運(yùn)行的參考示例。實(shí)驗(yàn)任務(wù)中的實(shí)驗(yàn)項(xiàng)目設(shè)置按照“由淺入深、循序漸進(jìn)”的原則設(shè)置了三個(gè)層次,第一層次為程序改錯(cuò),目的是讀簡(jiǎn)單程序,讀懂并糾正程序中的錯(cuò)誤,這些錯(cuò)誤,一般都是初學(xué)者易犯的常見(jiàn)錯(cuò)誤,通過(guò)改錯(cuò)訓(xùn)練,避免以后編寫程序時(shí)犯同樣錯(cuò)誤。第二層次是程序擴(kuò)展,目的是訓(xùn)練學(xué)生讀程序的能力,以及在理解程序的基礎(chǔ)上,模仿原來(lái)的程序?qū)Τ绦蜻M(jìn)行擴(kuò)充改寫,使得學(xué)生能夠完成部分編程,為獨(dú)立完成編寫程序打下基礎(chǔ)。第三層次為程序編寫,訓(xùn)練學(xué)生獨(dú)立編程的能力以及解決實(shí)際問(wèn)題的能力。經(jīng)過(guò)“讀懂-模仿-改寫-編寫”的過(guò)程,在循序漸進(jìn)的引導(dǎo)中逐步熟悉理解和掌握程序設(shè)計(jì)的思想、方法和技巧,并能掌握基本的程序調(diào)試方法。
目錄
實(shí)驗(yàn) 1 熟悉C語(yǔ)言編程環(huán)境..................錯(cuò)誤!未定義書簽。
1.1 VC++6.0的使用....................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 2 順序結(jié)構(gòu)程序設(shè)計(jì)................錯(cuò)誤!未定義書簽。
2.1 基本數(shù)據(jù)類型和表達(dá)式.....................錯(cuò)誤!未定義書簽。
2.2 輸入和輸出函數(shù)...................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 3 分支結(jié)構(gòu)程序設(shè)計(jì)................錯(cuò)誤!未定義書簽。
3.1 二分支程序設(shè)計(jì)...................錯(cuò)誤!未定義書簽。
3.2 多分支程序設(shè)計(jì)...................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)................錯(cuò)誤!未定義書簽。
4.1 基本的循環(huán)程序設(shè)計(jì)..................錯(cuò)誤!未定義書簽。
4.2 嵌套循環(huán)........................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 5 函數(shù)..........................錯(cuò)誤!未定義書簽。
5.1 函數(shù)的定義及調(diào)用...............錯(cuò)誤!未定義書簽。
5.2 函數(shù)的嵌套調(diào)用和遞歸調(diào)用.............錯(cuò)誤!未定義書簽。
5.3 使用工程組織多個(gè)程序文件.............錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 6 綜合實(shí)驗(yàn)一.....................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 7 數(shù)組..........................錯(cuò)誤!未定義書簽。
7.1 一維數(shù)組........................錯(cuò)誤!未定義書簽。
7.2 二維數(shù)組........................錯(cuò)誤!未定義書簽。
7.3 字符數(shù)組........................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 8 結(jié)構(gòu)體與共用體....................錯(cuò)誤!未定義書簽。
8.1 結(jié)構(gòu)體.....................錯(cuò)誤!未定義書簽。
8.2 結(jié)構(gòu)體數(shù)組....................錯(cuò)誤!未定義書簽。
8.3 共用體.....................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 9 指針..........................錯(cuò)誤!未定義書簽。
9.1指針的概念及基本運(yùn)算...............錯(cuò)誤!未定義書簽。
9.2指針與數(shù)組.....................錯(cuò)誤!未定義書簽。
9.3單向鏈表.........................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 10 位運(yùn)算....................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 11 文件........................錯(cuò)誤!未定義書簽。實(shí)驗(yàn) 12 綜合實(shí)驗(yàn)二...................錯(cuò)誤!未定義書簽。
第二篇:C語(yǔ)言實(shí)訓(xùn)教程
課程編號(hào):學(xué) 時(shí) 數(shù):54學(xué)時(shí)
課程名稱:C語(yǔ)言程序設(shè)計(jì)適用專業(yè):計(jì)算機(jī)應(yīng)用技術(shù)
執(zhí) 筆 人:編寫日期:2008年7月
單元能力訓(xùn)練指導(dǎo)
單元一:運(yùn)算符、表達(dá)式、輸入輸出語(yǔ)句
1.能力要求:
1)能夠正確定義、輸入、輸出并使用常用數(shù)據(jù)類型:整型、實(shí)型、字
符型
2)掌握五種基本算術(shù)運(yùn)算符的使用:+、-、*、/、%,知道優(yōu)先
級(jí)與結(jié)合性
3)掌握邏輯運(yùn)算符和關(guān)系運(yùn)算符、條件運(yùn)算符的使用
4)能夠正確使用printf()和scanf()進(jìn)行各種數(shù)據(jù)正確格式的輸入輸
出
5)編寫簡(jiǎn)單順序結(jié)構(gòu)程序
2.基礎(chǔ)能力訓(xùn)練:
1)輸入一個(gè)字母,輸出其對(duì)應(yīng)的ASCII碼.2)輸入一個(gè)小寫字母,輸出其對(duì)應(yīng)的大寫字母.3)從鍵盤輸入一個(gè)四位數(shù),編程計(jì)算該四位數(shù)的各位和并輸出。
4)教材p.41頁(yè)習(xí)題,5,6,7,9,10(關(guān)于數(shù)據(jù)類型、運(yùn)算符、表達(dá)
式的練習(xí)題,其他類似題目均可)
5)教材p.62頁(yè)習(xí)題4,5,6,7(關(guān)于格式化輸入輸出的練習(xí)題,其
他類似題目均可)
3.拓展能力訓(xùn)練:
1)輸入一個(gè)十進(jìn)制數(shù),輸出其對(duì)應(yīng)的八進(jìn)制數(shù)據(jù)。
2)輸入一個(gè)圓的半徑,分別求圓的周長(zhǎng),面積和體積。
單元二:選擇結(jié)構(gòu)程序設(shè)計(jì)
1.能力要求:
1)能夠使用if語(yǔ)句編寫條件選擇程序
2)能夠使用嵌套if語(yǔ)句和switch語(yǔ)句編寫多分支選擇結(jié)構(gòu)程序
2.基礎(chǔ)能力訓(xùn)練:
1)判斷一個(gè)數(shù)的正、負(fù),輸出相應(yīng)信息
2)判斷一個(gè)數(shù)的奇偶,輸出相應(yīng)信息
3)在主函數(shù)中輸入整型數(shù)據(jù)n,判斷該數(shù)是否能被3整除,如果能被3 整
除,輸出“yes”,否則輸出“no”
4)將數(shù)學(xué)式子寫成程序語(yǔ)言,如80<=x<=90
5)編程求解分段函數(shù),根據(jù)程序?qū)懗龇侄魏瘮?shù)的數(shù)學(xué)表達(dá)式
6)從鍵盤輸入三個(gè)數(shù),按照從小到大(或從大到?。┑捻樞蜉敵?/p>
7)判斷一個(gè)年份是否閏年
8)對(duì)一個(gè)百分制的成績(jī)給出相應(yīng)的等級(jí)(如90分以上A,80分以上B
等
9)從鍵盤輸入兩個(gè)整數(shù),輸出大數(shù)(用條件表達(dá)式求解)
3.拓展能力訓(xùn)練:
1)從鍵盤上輸入一個(gè)數(shù),判斷其是否為水仙花數(shù)。
2)求一元二次方程的根
3)編程實(shí)現(xiàn)以下功能,讀入兩個(gè)數(shù)(d1,d2)和一個(gè)運(yùn)算符(o),計(jì)算
d1 o d2的值。
單元三:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
1.能力要求:
1)掌握f(shuō)or、do-while、while語(yǔ)句結(jié)構(gòu)
2)能夠使用for、do-while、while編寫循環(huán)結(jié)構(gòu)程序
3)使用for、do-while、while編寫多重循環(huán)語(yǔ)句
2.基礎(chǔ)能力訓(xùn)練:
1)求1+2+3+…+100的和存入變量sum中,并將sum打印出來(lái)。
2)編程計(jì)算200――300的偶數(shù)和并將和打印輸出
3)計(jì)算正整數(shù)1-n中的奇數(shù)之和及偶數(shù)之和
4)從5-100之間找出能被5或7整除的數(shù)(或類似求1-100之間不
能被8整除的數(shù)
5)判斷一個(gè)循環(huán)語(yǔ)句能執(zhí)行多少次(補(bǔ)充類似練習(xí))
6)打印99乘法表(二重循環(huán))
7)求Fibonacci數(shù)列的前20個(gè)數(shù)。該數(shù)列的生成方法為: F1 = 1,F(xiàn)2
= 1,F(xiàn)n=Fn-1+Fn-2(n>=3),即從第3個(gè)數(shù)開(kāi)始每個(gè)數(shù)等于前2個(gè)數(shù)之和。(每行輸出4個(gè)數(shù))
9)求出3~100之間的所有素?cái)?shù),并按每行5個(gè)數(shù)打印輸出
3.拓展能力訓(xùn)練:
1)編寫一個(gè)只要輸入4位數(shù)的年份和該年的元旦是星期幾,就可打印
全年日歷的程序(可作思路開(kāi)發(fā)練習(xí)時(shí)講解)。
2)試編寫程序,求一個(gè)數(shù)任意次方的最后三位數(shù),要求x,y從鍵盤上
輸入
3)猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不
癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。
4)編寫程序,從鍵盤上輸入6名學(xué)生4門課的成績(jī),分別統(tǒng)計(jì)出每個(gè)
學(xué)生的平均成績(jī)。
單元四:數(shù)組
1.能力要求:
1)掌握一維數(shù)組的使用
2)能夠進(jìn)行二維數(shù)組的定義、初始化、輸入、輸出、引用等操作
3)進(jìn)行字符串、字符數(shù)組操作,熟悉常用字符串處理函數(shù)
2.基礎(chǔ)能力訓(xùn)練:
1)有一12個(gè)元素的整型數(shù)組b,從鍵盤輸入數(shù)據(jù),請(qǐng)以每行4個(gè)數(shù)據(jù)
各個(gè)數(shù)據(jù)之間空兩格的形式輸出b數(shù)組的12個(gè)元素
2)由鍵盤輸入一個(gè)字符串,如果字符串中的字符是英文字母,則進(jìn)行
大小寫轉(zhuǎn)換,其它字符不變。輸出轉(zhuǎn)換后的字符串。
3)定義一個(gè)整型數(shù)組a[10],將數(shù)組a[10]中的10個(gè)元素按逆序重新
存放。4)用數(shù)組方法求Fibonacci數(shù)列的前20個(gè)數(shù)。該數(shù)列的生成方法為: F1 = 1,F(xiàn)2 = 1,F(xiàn)n=Fn-1+Fn-2(n>=3),即從第3個(gè)數(shù)開(kāi)始每個(gè)數(shù)等于前2個(gè)數(shù)之和。(每行輸出4個(gè)數(shù))
4)對(duì)從鍵盤輸入的一個(gè)字符串中的大英字母及數(shù)字進(jìn)行計(jì)數(shù)。
5)有一個(gè)3行3列的矩陣,請(qǐng)將其在屏幕上輸出。
6)將一個(gè)2*3的矩陣轉(zhuǎn)置為3*2的矩陣
7)在一個(gè)三行三列的矩陣中求出數(shù)值最大的元素及其行/列下標(biāo)并打
印輸出。
8)不使用庫(kù)函數(shù)實(shí)現(xiàn)兩個(gè)字符串的復(fù)制和連接
3.拓展能力訓(xùn)練
1)從鍵盤輸入10個(gè)字符串,按照字典順序?qū)⑵渑判蜉敵?二維字符數(shù)
組)
2)打印楊輝三角形(要求打印出10行)
121
1331
14641
15101051
1……
3)從鍵盤上輸入100個(gè)字符,統(tǒng)計(jì)其中字母、每個(gè)數(shù)字和其它字符的個(gè)數(shù)及其百分比。
4)找出一個(gè)二維數(shù)據(jù)中的鞍點(diǎn)。(鞍點(diǎn)是指位置上的元素在該行上最大,在該列上最?。?,如果沒(méi)有鞍點(diǎn),請(qǐng)輸出提示信息。
單元五:函數(shù)
1.能力要求:
1)能夠通過(guò)定義、調(diào)用函數(shù)處理指定問(wèn)題:如數(shù)組排序,數(shù)據(jù)交換,字符串大、小寫轉(zhuǎn)換等
2)能夠嵌套調(diào)用函數(shù)
3)編制遞歸函數(shù)進(jìn)行求階乘的運(yùn)算
4)了解變量的作用域及生存期在程序中的影響
2.基礎(chǔ)能力訓(xùn)練:
1)在主函數(shù)中,輸入整數(shù)x的值,調(diào)用函數(shù),在屏幕上輸出y的值。2)編寫函數(shù)求三個(gè)數(shù)中的最大數(shù)
3)編寫函數(shù)求組合數(shù)C= n!/(k!*(n-k)!)
4)編寫遞歸函數(shù)用于計(jì)算n!
5)編寫函數(shù)求x的n次方的值
6)用函數(shù)求兩個(gè)整數(shù)之差的絕對(duì)值
7)用函數(shù)求1-100的累計(jì)和
8)不使用庫(kù)函數(shù)strcat(),編程將兩個(gè)字符串連接起來(lái)。
9)編寫函數(shù)將一個(gè)字符串中的小寫字母改為大寫字母(數(shù)組元素和數(shù)
組名作函數(shù)參數(shù))
10)有關(guān)函數(shù)及全局變量等的程序閱讀類型題。
3.拓展能力訓(xùn)練:
1)定義兩個(gè)函數(shù),分別求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。
2)編寫函數(shù),使用遞歸的方法,3)求三個(gè)數(shù)的最小公倍數(shù)。用函數(shù)實(shí)現(xiàn)。
單元六:指針
1.能力要求:
1)指針變量的定義、使用,以及指針變量作函數(shù)參數(shù)
2)使用指針進(jìn)行數(shù)組操作
3)使用指針進(jìn)行字符串操作
2.基礎(chǔ)能力訓(xùn)練:
1)用下標(biāo)法和指針?lè)ㄒ脭?shù)組元素
2)使用指針,不使用庫(kù)函數(shù)strcat(),編程將兩個(gè)字符串連接起來(lái)。
3)使用指針,不使用庫(kù)函數(shù)strcpy(),編程將兩個(gè)字符串連接起來(lái)。
使用指針,不用庫(kù)函數(shù)strlen(),編程求字符串的長(zhǎng)度。
4)使用指針進(jìn)行冒泡法排序
5)使用指針求一個(gè)字符串的長(zhǎng)度
3.拓展能力訓(xùn)練:
1)編寫一個(gè)子串截取函數(shù),viod substr(char *source,int start,int length,char *dest);source是源字符串指針,start是截取的開(kāi)始位置,length是要截取的子串的長(zhǎng)度,dest是指目標(biāo)串指針。
2)編寫一個(gè)程序,利用指針打印如下圖形。
***
** **
****
****
3)編寫一個(gè)函數(shù),完成對(duì)n個(gè)字符串的排序。
單元七:結(jié)構(gòu)體與鏈表
1.能力要求:
1)在程序中正確使用結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組以及結(jié)構(gòu)體類型的指針
2)了解鏈表處理的方法
2)了解共用型、枚舉型數(shù)據(jù)類型
2.基礎(chǔ)能力落實(shí):
1)定義一個(gè)反映學(xué)生學(xué)號(hào)、姓名和性別的結(jié)構(gòu)體變量,同時(shí)初始化;
將信息打印輸出。
2)定義一個(gè)結(jié)構(gòu)體數(shù)組,用于存放5名學(xué)生的學(xué)號(hào)、姓名及三門課的成績(jī); 從鍵盤輸入5名學(xué)生的以上數(shù)據(jù),將成績(jī)平均值最大的學(xué)生的學(xué)號(hào)、姓名、三門課的成績(jī)及平均成績(jī)?cè)谄聊簧陷敵觥?/p>
3.拓展能力落實(shí):
1)利用共用體測(cè)鍵盤的輸入。
2)編寫一個(gè)函數(shù),實(shí)現(xiàn)鏈表的插入。
3)編寫一個(gè)函數(shù),實(shí)現(xiàn)鏈表的查詢。
單元八:文件
1.能力要求:
1)根據(jù)題意進(jìn)行文件操作:打開(kāi)、關(guān)閉、讀寫
2)進(jìn)行文件定位操作,了解位置指針與出錯(cuò)檢測(cè)
3)數(shù)組、字符、字符串的讀寫
2.基礎(chǔ)能力落實(shí):
1)定義一個(gè)字符數(shù)組str[15],從鍵盤輸入一個(gè)字符串“polytechnic”,將此字符串,寫入文件string.dat中,分別用fwrite與fputs函數(shù)實(shí)現(xiàn)
2)定義一個(gè)浮點(diǎn)型變量a,從鍵盤輸入數(shù)據(jù),將此數(shù)寫入二進(jìn)制文件
data.dat中
3)將一個(gè)整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)存入文件并讀取
4)將一個(gè)結(jié)構(gòu)體數(shù)據(jù)存入文件并讀取。
3.拓展能力落實(shí):
1)編寫一個(gè)函數(shù),實(shí)現(xiàn)兩個(gè)文本文件的復(fù)制。
2)將一個(gè)文件中,所有的小寫字母轉(zhuǎn)化為大寫字母后輸出
第三篇:C語(yǔ)言實(shí)訓(xùn)
湖北輕工職業(yè)技術(shù)學(xué)院 《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)十一:函數(shù)
班 級(jí): ___________10計(jì)管_________________ 姓 名: ___________胡高_(dá)_____________ 學(xué) 號(hào): ___________1003011138________________ 日 期: ____________2011-5-29________________
一、實(shí)驗(yàn)?zāi)康暮鸵?/p>
1、理解數(shù)組引入的意義及作用;
2、掌握一維數(shù)組的基本思想和基本用法;
3、掌握使用一維數(shù)組的基本算法:排序與查找。
二、實(shí)驗(yàn)主要儀器和設(shè)備 計(jì)算機(jī)一臺(tái),Turbo C環(huán)境。
三、實(shí)驗(yàn)內(nèi)容
請(qǐng)將該實(shí)驗(yàn)報(bào)告重新命名為“實(shí)驗(yàn)11-學(xué)號(hào)[姓名]”,如“實(shí)驗(yàn)11-66[張三]”
1、P145 填空題2(2)
2、P145 上機(jī)操作題 3(5)
四、實(shí)驗(yàn)原始紀(jì)錄 實(shí)驗(yàn)1 程序的設(shè)計(jì)界面。(Alt+PrintScreeninclude SysRq拷貝當(dāng)前窗口)
程序代碼。(此處寫代碼,不是圖片。
#include
void swap();
extern int a,b;
a=3;b=10;
swap();
printf(“a=%d,b=%dn”,a,b);
}
int a,b;
void swap()
{
int temp;
temp=a;a=b;b=temp;
}
實(shí)驗(yàn)2 程序的設(shè)計(jì)界面。
程序代碼。
五、實(shí)驗(yàn)結(jié)果及分析
實(shí)驗(yàn)1運(yùn)行結(jié)果圖。
實(shí)驗(yàn)2運(yùn)行結(jié)果圖。
六、實(shí)驗(yàn)總結(jié)與思考(主要寫一些在實(shí)驗(yàn)過(guò)程中,遇到的問(wèn)題、所犯的錯(cuò)誤,以及是如何發(fā)現(xiàn)糾正的。大約100至200字左右。)
本次試驗(yàn)的內(nèi)容是考察數(shù)組的引用、基本算法等,但是總體感覺(jué)有點(diǎn)問(wèn)題。有的地方不知道如何下手
第四篇:c語(yǔ)言實(shí)訓(xùn)
目 錄
特別注意,打開(kāi)視圖菜單-文檔結(jié)構(gòu)圖觀察文檔結(jié)構(gòu)。目錄由WORD菜單中插入-引用-目錄自動(dòng)生成并更新,不需要手工生成菜單。
本模板僅說(shuō)明格式,內(nèi)容由指導(dǎo)老師決定,不用按這份目錄內(nèi)容編寫實(shí)訓(xùn)報(bào)告。
具體目錄見(jiàn)文檔要求。以下部分僅供參考。
目 錄........................................................................................................................1
一、實(shí)訓(xùn)的目的與要求................................................................................................1
二、題目說(shuō)明................................................................................................................2
三、總體設(shè)計(jì)................................................................................................................2
3.1.軟件模塊結(jié)構(gòu)圖...........................................................................................2 3.2.程序流程圖...................................................................................................3
四、詳細(xì)設(shè)計(jì)和實(shí)施....................................................................................................3
4.1 XXXX模塊.....................................................................................................4.2
4.3
五、遇到的問(wèn)題和解決方法........................................................................................4
六、實(shí)訓(xùn)總結(jié)................................................................................................................4
七、參考文獻(xiàn)................................................................................................................4 附錄(源程序代碼)....................................................................................................5
一、實(shí)訓(xùn)的目的與要求
(正文為宋體,五號(hào)字 行間距為21)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)
二、題目說(shuō)明
(正文為宋體,五號(hào)字 行間距為21)題目參照任務(wù)書中有關(guān)描述
三、總體設(shè)計(jì)
3.1.軟件模塊結(jié)構(gòu)圖(以下圖僅供樣式參考)
圖1-1 軟件模塊結(jié)構(gòu)圖
3.2.程序流程圖(以下圖僅供樣式參考):
四、詳細(xì)設(shè)計(jì)和實(shí)施
(正文為宋體,五號(hào)字 行間距為21)4.1 模塊1 ………(可以寫一些關(guān)鍵程序代碼,另外截一些界面圖并說(shuō)明實(shí)現(xiàn)了什么功能,以證明功能實(shí)現(xiàn)了)每一個(gè)界面,必須有(1)功能簡(jiǎn)介(2)界面截圖一張(3)界面關(guān)鍵代碼和描述 每一個(gè)界面說(shuō)明作為獨(dú)立的一小節(jié)。(在文檔說(shuō)明中有樣例)
五、遇到的問(wèn)題和解決方法
(正文為宋體,五號(hào)字 行間距為21)1. 2. 3. …………
六、實(shí)訓(xùn)總結(jié)
(正文為宋體,五號(hào)字 行間距為21)
七、參考文獻(xiàn)
[1] 權(quán)明富,齊佳音,舒華英.客戶價(jià)值評(píng)價(jià)指標(biāo)體系設(shè)計(jì)[J].南開(kāi)管理評(píng)論,2004,7(3):17-18.[2] 劉小洪,鄒鵬.商業(yè)銀行客戶關(guān)系價(jià)值管理模型研究[J].管理科學(xué),2005,18(3):57-60.附錄(源程序代碼)
第五篇:C語(yǔ)言實(shí)訓(xùn)
第一天的題目: 求兩個(gè)整數(shù)之和。
#include
求1×3×5×7×9×11 #include
sum = sum*i;
i = i+2;}
printf(“%d”,sum);return 0;} 有50個(gè)學(xué)生,要求將成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)和成績(jī)輸出。
#include
int i;
int a[50];
for(i=0;i<50;i++)
{
scanf(“%d”,&a[i]);
if(a[i]>80)
printf(“%d”,a[i]);
} }
判定2000—2500年中的每一年是否閏年,并將結(jié)果輸出。
#include
int y;
y=2000;
while(y<=2500)
{
if(((y%4 == 0)&&(y%100!= 0))||(y%400 == 0))
printf(“%d 年是閏年n”,y);
else printf(“%d 年不是閏年n”,y);
y=y++;} } 求1?11111?????? 23499100#include
sign=-sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;} printf(“%fn”,sum);} 給出一個(gè)大于或等于3的正整數(shù),判斷它是不是一個(gè)素?cái)?shù)。
#include
int i,n,mark=0;
scanf(“%d”,&n);
for(i=2;i < n/2+1;i++)
{
if(n%i==0)
{
printf(“%d不是素?cái)?shù)”,n);
mark=1;
break;
}
}
if(mark==0)
printf(“%d是素?cái)?shù)”,n);} 求5!#include
#include
#include
float a,b,t;scanf(“%f %f”,&a,&b);if(a>b){ t=a;a=b;b=t;} printf(“%5.2f,%5.2fn”,a,b);
} 輸入3個(gè)數(shù)a,b,c,要求按由小到大的順序輸出。
#include
#include
char zhong,guo;
scanf(“%c”,&zhong);
if(65<=zhong&&zhong<=90)
{
guo=zhong+32;
printf(“%c”,guo);
}
else
printf(“%c”,zhong);}
??1(x?0)?1編一程序,輸入一個(gè)x值,要求輸出相應(yīng)的y值。y??0(x?0)
?1(x?0)?#include
int x,y;
printf(“請(qǐng)輸入x:”);
scanf(“%d”,&x);
if(x<0)
y=-1;
else if(x=0)
y=0;
else
y=1;
printf(“y=%d”,y);} 要求按照考試成績(jī)的等級(jí)輸出百分制分?jǐn)?shù)段,A等為85分以上,B等為70~84分,C等為60~69分,D等為 60分以下。成績(jī)的等級(jí)由鍵盤輸入。#include
5寫一程序,判斷某一年是否閏年。#include
int a;
scanf(“%d”,&a);
if(a%4==0&&a%100!=0||a%400==0)
printf(“是閏年”);
else printf(“不是閏年”);} 運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)輸費(fèi)用。路程(s km)越遠(yuǎn),每噸·千米運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:
s < 250
沒(méi)有折扣
250≤s < 500
2%折扣
500≤s < 1000
5%折扣
1000≤s < 2000
8%折扣
2000≤s < 3000
10%折扣
3000≤s
15%折扣 #include
int c, s;
float p, w, d, f;
scanf(“%f %f %d”, &p, &w, &s);
if(s >= 3000)c =12;
else c = s / 250;
switch(c)
{
case 0 : d = 0;break;
case 1 : d = 2;break;
case 2 :
case 3 : d = 5;break;
case 4 :
case 5 :
case 6 :
case 7 : d = 8;break;
case 8 :
case 9 :
case 10:
case 11: d = 10;break;
case 12: d = 15;break;
}
f = p * w * s *(1-d / 100);
printf(“freight =%15.4fn”,f);} 全班有50個(gè)學(xué)生,用循環(huán)語(yǔ)句統(tǒng)計(jì)各學(xué)生三門課的平均成績(jī)。#include
return 0;} 要求輸出100~200之間的不能被3整除的數(shù)。#include
main(){
int
n;
for(n=100;n <=200;n++)
{
if(n%3!=0)
printf(“%d
”,n);}
printf(“n ”);}
第二天的題目:
?1 輸出以下4*5的矩陣。
10 15 20 #include
printf(“%sn”,p[i]);} } 用
?4?1?13?15?17??
公式求 ?
的近似值,直到發(fā)現(xiàn)某一項(xiàng)的絕對(duì)值小于10-6 為止(該項(xiàng)不累計(jì)加)。
#include
s=-s;
t=s/n;
pi=pi+t;} pi=pi*4;printf(“%.6fn”,pi);return 0;}
? 求費(fèi)波那西(Fibonacci)數(shù)列的前40個(gè)數(shù)。這個(gè)數(shù)列有如下特點(diǎn):第1、2兩個(gè)數(shù)為1、1。從第3個(gè)數(shù)開(kāi)始,該數(shù)是其前面兩個(gè)數(shù)之和。即: ?F1?1??F2?1?F?F?Fn?1n?2?n(n?1)(n?2)
(n?3)#include
f3=f1+f2;
printf(“%12dn”,f3);
f1=f2;
f2=f3;} return 0;}
輸入一個(gè)大于3的整數(shù)n,判定它是否素?cái)?shù)(prime,又稱質(zhì)數(shù))。#include
if(a%b==0)
{
printf(“此數(shù)不是素?cái)?shù)n”);
return 0;
}
printf(“此數(shù)是素?cái)?shù)n”);
return 0;} 求100~200間的全部素?cái)?shù)。#include
int i,k,sk,flag,m=0;
for(k=100;k<=200;k++)
{
sk=(int)sqrt(k);
flag = 1;
for(i=2;i<=sk;i++)
{
if(k%i==0)
{
flag=0;
break;
}
}
if(flag==1)
{
m++;
printf(“%5d”,k);
}
}
if(m%12==0)
printf(“n”);
printf(“total:%5dn”,m);} 對(duì)10個(gè)數(shù)組元素依次賦值為0,1,2,3,4,5,6,7,8,9,要求按逆序輸出。#include
#include
int i;
int f[40]={1,1};
for(i=0;i<40;i++)
{
f[i]=f[i-2]+f[i-1];
}
for(i=0;i<40;i++)
{
if(i%5==0)
printf(“/n”);
printf(“%12d”,f[i]);
}
return 0;} 有10個(gè)地區(qū)的面積,要求對(duì)它們按由小到大的順序排列(采用起泡法)。#include
scanf(“%d”,&a[i]);for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
} for(i=0;i<10;i++)
printf(“%dt”,a[i]);} 將一個(gè)二維數(shù)組行和列的元素互換,存到另一個(gè)二維數(shù)組中。
?14??123??b??25a??456? ??????36??#include
for(j=0;j<3;j++)
{
printf(“%5d,a[i][j]”);
b[j][i]=a[i][j];
}
printf(“n”);} printf(“array b:n”);for(i=0;i<3;i++){
for(j=0;j<2;j++);
printf(“%5d”,b[i][j]);
printf(“n”);} } 有一個(gè)3×4的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。
#include
int a[3][4],max,i,j;
int x=0,y=0;
printf(“請(qǐng)輸入矩陣的數(shù)值!n”);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)