下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C/C+程序語言設(shè)計(jì)課程實(shí)驗(yàn)大綱課程名稱:C/C+程序語言設(shè)計(jì)課程編號:04515005英文名稱:C/C+Programming課程類型:學(xué)科基礎(chǔ)平臺課(必修)實(shí)驗(yàn)學(xué)時(shí):32適用對象:計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程專業(yè)本科先修課程:計(jì)算機(jī)導(dǎo)論一、課程簡介C/C+程序語言設(shè)計(jì)是一門學(xué)習(xí)計(jì)算機(jī)高級語言程序設(shè)計(jì)的課程,是計(jì)算機(jī)專業(yè)基礎(chǔ)課程,是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等課程的前導(dǎo)課程,也是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊?,還要上機(jī)調(diào)試運(yùn)行。對計(jì)算機(jī)專業(yè)和理工類專業(yè)來說是一門必修的課程。二、實(shí)驗(yàn)課程性質(zhì)、目的和任務(wù)語言是在國內(nèi)外廣泛使用的一種計(jì)算機(jī)語言。本課程旨在培養(yǎng)學(xué)生計(jì)算機(jī)編程基本思
2、想、編程基本技能及邏輯思維能力,掌握C語言的基本語法,能夠運(yùn)用C語言編程解決具體問題,為提高學(xué)生的職業(yè)能力和拓展職業(yè)空間打下堅(jiān)實(shí)基礎(chǔ)。三、實(shí)驗(yàn)課程基本要求(1)掌握C語言的基本語句和程序設(shè)計(jì)方法。(2)掌握根據(jù)實(shí)際問題,選擇適當(dāng)?shù)臄?shù)據(jù)表示方法,并進(jìn)行算法設(shè)計(jì)的方法。(3)學(xué)會獨(dú)立調(diào)試程序。四、實(shí)驗(yàn)課程內(nèi)容及要求必須仔細(xì)理解C/C+程序語言設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,認(rèn)真主動完成實(shí)驗(yàn)的要求。實(shí)現(xiàn)小小計(jì)算器所要求的各個(gè)功能,掌握C中的數(shù)據(jù)類型、變量、常量等概念,靈活運(yùn)用C中各種控制結(jié)構(gòu),熟練用C編寫程序。有問題及時(shí)主動通過各種方式與教師聯(lián)系溝通,要發(fā)揮1自主學(xué)習(xí)的能力,充分利用時(shí)間,安排好實(shí)驗(yàn)的時(shí)間計(jì)劃,并在實(shí)
3、驗(yàn)過程中不斷檢測自己的計(jì)劃完成情況,及時(shí)的向教師匯報(bào)。五、實(shí)驗(yàn)課程說明及建議C/C+程序語言設(shè)計(jì)課程實(shí)驗(yàn)是在VC6.0環(huán)境下學(xué)習(xí)練習(xí)用C語言編程,要求學(xué)生熟練掌握C語言的基礎(chǔ)知識,通過編寫完整的小小計(jì)算器工具軟件,訓(xùn)練學(xué)生的編程能力。本大綱給出的實(shí)驗(yàn)學(xué)時(shí)僅為參考學(xué)時(shí),要求學(xué)生在課下自己再找時(shí)間完成所有實(shí)驗(yàn)。六、各實(shí)驗(yàn)環(huán)節(jié)學(xué)時(shí)分配序號實(shí)驗(yàn)名稱實(shí)驗(yàn)學(xué)時(shí)1“小小計(jì)算器”基本功能實(shí)現(xiàn)(1)22“小小計(jì)算器”基本功能實(shí)現(xiàn)(2)23“小小計(jì)算器”基本功能實(shí)現(xiàn)(3)24“小小計(jì)算器”基本功能實(shí)現(xiàn)(4)25“小小計(jì)算器”基本功能實(shí)現(xiàn)(5)36“小小計(jì)算器”基本功能實(shí)現(xiàn)(6)37“小小計(jì)算器”基本功能實(shí)現(xiàn)(7)
4、38“小小計(jì)算器”基本功能實(shí)現(xiàn)(8)39“小小計(jì)算器”基本功能實(shí)現(xiàn)(9)210“小小計(jì)算器”基本功能實(shí)現(xiàn)(10)611“小小計(jì)算器”基本功能實(shí)現(xiàn)(11)212“小小計(jì)算器”基本功能實(shí)現(xiàn)(12)2合計(jì)32七、考核方式根據(jù)程序設(shè)計(jì)的具體步驟和實(shí)驗(yàn)基本要求,綜合評定分為優(yōu)、良、中、及格、不及格五個(gè)等級。并折合入總成績,占總成績的20%。2八、推薦實(shí)驗(yàn)教材和實(shí)驗(yàn)參考書教材:C語言程序設(shè)計(jì),喬保軍、馬飛、史玉珍、劉合兵編著,科學(xué)出版社;參考書:C程序設(shè)計(jì)譚浩強(qiáng)清華大學(xué)出版社3九、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)1、“小小計(jì)算器”基本功能實(shí)現(xiàn)(1)(2學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),讓學(xué)生理解程序和程序設(shè)計(jì)的含義,掌握C語言
5、的基本概念以及一個(gè)C程序的組成要素,熟悉VC開發(fā)環(huán)境的基本操作,掌握VC環(huán)境下開發(fā)程序的操作流程,對printf函數(shù)的簡單使用有個(gè)感性認(rèn)識。(2)實(shí)驗(yàn)內(nèi)容編寫程序,在屏幕上輸出以下內(nèi)容:*小小計(jì)算器*實(shí)驗(yàn)2、“小小計(jì)算器”基本功能實(shí)現(xiàn)(2)(2學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),進(jìn)一步讓學(xué)生熟練掌握printf函數(shù)的功能,能實(shí)現(xiàn)顯示不同類型的數(shù)據(jù),讓學(xué)生掌握基本數(shù)據(jù)類型、變量的命名和常量的定義的概念,能熟練掌握變量和常量使用。(2)實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn)以下功能:在屏幕上輸出*小小計(jì)算器*1加法*2減法*3乘法*4除法*5取模運(yùn)算*6計(jì)算圓面積*定義幾個(gè)變量,并賦初值,分別進(jìn)行加法、加法、乘法、除法、取
6、模運(yùn)算;4定義常量PI等于3.14,計(jì)算給定半徑的圓面積,將計(jì)算結(jié)果分別賦值給一個(gè)double類型和int類型的變量,掌握C中的數(shù)據(jù)類型轉(zhuǎn)換,并將各個(gè)計(jì)算結(jié)果在屏幕上輸出。(3)驗(yàn)收/測試用例假設(shè)程序中定義變量并賦初始值如下:inta=8,b=2,c=0,r=2;doublet;程序運(yùn)行后,在屏幕上輸入如下:a+b的結(jié)果是:10a-b的結(jié)果是:6a*b的結(jié)果是:16a/b的結(jié)果是:4圓面積整數(shù)結(jié)果是12圓面積是12.560000實(shí)驗(yàn)3、“小小計(jì)算器”基本功能實(shí)現(xiàn)(3)(2學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),進(jìn)一步掌握printf和scanf函數(shù)的應(yīng)用,加深對C中數(shù)據(jù)類型轉(zhuǎn)換的理解。(2)實(shí)驗(yàn)內(nèi)容在
7、實(shí)驗(yàn)2的基礎(chǔ)上,實(shí)現(xiàn)用scanf從鍵盤上輸入數(shù)據(jù),進(jìn)行相應(yīng)的運(yùn)算,并將結(jié)果在屏幕上輸出。要求實(shí)現(xiàn)加法、減法和取模運(yùn)算時(shí),輸入數(shù)據(jù)類型為整數(shù),并將運(yùn)算結(jié)果的10進(jìn)制、8進(jìn)制和16進(jìn)制形式輸出;乘法、除法運(yùn)算的輸入數(shù)據(jù)均為float,計(jì)算結(jié)果分別以小數(shù)形式和指數(shù)形式輸出;求圓面積輸入的數(shù)據(jù)類型為double,正常輸出結(jié)果,同時(shí)還要求在輸出要求保留兩位小數(shù)的結(jié)果。在實(shí)驗(yàn)過程中,要求結(jié)合課本把scanf和printf的各種形式的格式控制都要練習(xí)到,從而掌握這兩個(gè)函數(shù)的使用。(3)驗(yàn)收/測試用例5加法輸入:5,15輸出:加法結(jié)果的十進(jìn)制形式是:20加法結(jié)果的八進(jìn)制形式是:24加法結(jié)果的十六進(jìn)制形式是:1
8、4減法輸入:5,15輸出:減法結(jié)果的十進(jìn)制形式是:-10減法結(jié)果的八進(jìn)制形式是:3777777766減法結(jié)果的十六進(jìn)制形式是:fffffff6取模輸入:10,7輸出:取模結(jié)果的十進(jìn)制形式是:3取模結(jié)果的八進(jìn)制形式是:3取模結(jié)果的十六進(jìn)制形式是:3乘法輸入:2000.5,6輸出:乘法結(jié)果的小數(shù)形式是:12003.000000乘法結(jié)果的指數(shù)形式是:1.200300e+004除法輸入:120,6輸出:除法結(jié)果的小數(shù)形式是:20.000000除法結(jié)果的指數(shù)形式是:2.000000e+001求圓面積輸入:2輸出:該圓面積是12.560000該圓面積保留兩位小數(shù)的結(jié)果是12.566實(shí)驗(yàn)4、小小計(jì)算器”基本
9、功能實(shí)現(xiàn)(4)(2學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),掌握C中的if控制語句的使用,熟練應(yīng)用取模運(yùn)算。(2)實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn)以下功能:在屏幕上輸出*小小計(jì)算器*1加法*2減法*3乘法*4除法*5判斷數(shù)字的位數(shù)*6計(jì)算圓面積*除法運(yùn)算時(shí),如果輸入的第二個(gè)數(shù)(除數(shù))為0,給出提示,顯示計(jì)算結(jié)果。輸入一個(gè)正整數(shù),要求在三位以內(nèi)(含三位),求出這個(gè)數(shù)是幾位數(shù),并輸出每一位數(shù)字。(3)驗(yàn)收/測試用例除法輸入:120,6輸出:除法結(jié)果是:20.000000輸入:120,0輸出:除數(shù)為0,無法進(jìn)行除法運(yùn)算判斷數(shù)字的位數(shù)輸入:-120輸出:要求輸入的數(shù)為整數(shù)7輸入:1000輸出:要求輸入的數(shù)為3位以內(nèi)的正整數(shù)輸入
10、:123輸出:該數(shù)為3位數(shù),百位是1,十位是2,個(gè)位是3輸入:78輸出:該數(shù)為2位數(shù),十位是7,個(gè)位是8實(shí)驗(yàn)5、“小小計(jì)算器”基本功能實(shí)現(xiàn)(5)(3學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),掌握C中if語句和switch多分枝語句,特別是對switch語句中的break和default的理解。(2)實(shí)驗(yàn)內(nèi)容在“小小計(jì)算器”基本功能實(shí)現(xiàn)(4)的基礎(chǔ)上,用switch多分枝語句進(jìn)行計(jì)算器操作選擇,根據(jù)菜單提示,輸入一個(gè)數(shù)字,進(jìn)行對應(yīng)的操作。擴(kuò)充計(jì)算器功能,添加判斷輸入的年是否是閏年*7判斷閏年*擴(kuò)充計(jì)算器功能,添加成績轉(zhuǎn)換功能*8成績轉(zhuǎn)換*從鍵盤上輸入一個(gè)百分制的成績,輸出對應(yīng)的等級成績。90優(yōu)秀89良79
11、中69及格059不及格8(3)驗(yàn)收/測試用例判斷閏年輸入:2000輸出:2000年是閏年輸入:2013輸出:2000年是平年成績轉(zhuǎn)換輸入:-10或101輸出:成績輸入錯(cuò)誤輸入:88輸出:良實(shí)驗(yàn)6、“小小計(jì)算器”基本功能實(shí)現(xiàn)(6)(3學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),使學(xué)生掌握C中的循環(huán)語句的使用。(2)實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn)以下功能:在屏幕上輸出*小小計(jì)算器1加法2減法3乘法4除法5判斷數(shù)字的位數(shù)6計(jì)算圓面積7判斷閏年8成績轉(zhuǎn)換99計(jì)算從1到輸入數(shù)之間的奇數(shù)和(for)10計(jì)算從1到輸入數(shù)之間的偶數(shù)和(while)11輸出從1到輸入數(shù)之間所有3的倍數(shù)(do-while)12求即被3整除又被5整除的數(shù)1
12、3求水仙花數(shù)退出*利用循環(huán)語句,將實(shí)驗(yàn)5“小小計(jì)算器”基本功能實(shí)現(xiàn)(5)改造只有選擇退出操作,程序才結(jié)束,否則執(zhí)行一個(gè)操作后,提示用戶進(jìn)行下一個(gè)操作的輸入;增加功能:“9計(jì)算從1到輸入數(shù)之間的奇數(shù)和(for)”從鍵盤上輸入一個(gè)正整數(shù),輸出1到該數(shù)之間所有奇數(shù)和。要求用for循環(huán)語句實(shí)現(xiàn)。“10計(jì)算從1到輸入數(shù)之間的偶數(shù)和(while)”從鍵盤上輸入一個(gè)正整數(shù),輸出1到該數(shù)之間所有偶數(shù)和。要求用while語句實(shí)現(xiàn)。“11輸出從1到輸入數(shù)之間所有3的倍數(shù)(do-while)”從鍵盤上輸入一個(gè)正整數(shù),輸出1到該數(shù)之間所有3的倍數(shù)。要求用do-while實(shí)現(xiàn)。“12求即被3整除又被5整除的數(shù)”從鍵盤上
13、輸入兩個(gè)數(shù),輸出兩個(gè)數(shù)之間第一個(gè)即被3整除又被5整除的數(shù)?!?3求水仙花數(shù)”輸出所有水仙花數(shù)。水仙花數(shù)是一個(gè)3位數(shù),各位數(shù)字的立方之和等于他本身,例如:153=13+53+33。實(shí)驗(yàn)7、“小小計(jì)算器”基本功能實(shí)現(xiàn)(7)(3學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),讓學(xué)生理解掌握C語言中函數(shù)的概念,能夠編寫帶參數(shù)的函數(shù),掌握函數(shù)參數(shù)的概念,能夠掌握傳遞數(shù)值和傳遞地址兩種參數(shù)形式的區(qū)別。(2)實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)6的基礎(chǔ)上,將小小計(jì)算器中的各個(gè)操作抽取成函數(shù),在switch語句中,根據(jù)輸入的操作,調(diào)用對應(yīng)的函數(shù)。擴(kuò)充小小計(jì)算器的功能“14求最大值”10編寫一個(gè)帶兩個(gè)參數(shù)的函數(shù),該函數(shù)返回這兩個(gè)參數(shù)的最大值。輸入兩
14、個(gè)整數(shù),輸出他們的最大值。“15求最大最小值”編寫一個(gè)帶兩個(gè)參數(shù)的函數(shù),該函數(shù)能求出這兩個(gè)數(shù)的最大值和最小值,使得第一個(gè)參數(shù)存放最大值,第二個(gè)參數(shù)存放最小值。要求練習(xí)傳遞地址的參數(shù)。實(shí)驗(yàn)8、“小小計(jì)算器”基本功能實(shí)現(xiàn)(8)(3學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),使學(xué)生理解掌握C語言中數(shù)組的概念,能夠靈活應(yīng)用數(shù)組。(2)實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)7“小小計(jì)算器”基本功能實(shí)現(xiàn)(7)的基礎(chǔ)上,擴(kuò)充以下功能:“16冒泡排序”從鍵盤上輸入10個(gè)數(shù),進(jìn)行冒泡排序,輸出排序結(jié)果?!?7矩陣轉(zhuǎn)置”從鍵盤輸入一個(gè)3X4的整數(shù)矩陣,進(jìn)行轉(zhuǎn)置操作,并將轉(zhuǎn)置結(jié)果在屏幕上輸出;“18求對角線和”從鍵盤輸入一個(gè)3*3整數(shù)矩陣,求主對角線
15、元素和;“19統(tǒng)計(jì)單詞個(gè)數(shù)”從鍵盤輸入一行字符,單詞之間用空格分隔開,統(tǒng)計(jì)其中有多少個(gè)單詞,并輸出結(jié)果。實(shí)驗(yàn)9、“小小計(jì)算器”基本功能實(shí)現(xiàn)(9)(2學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),使學(xué)生理解掌握C語言中字符串的概念,能夠靈活應(yīng)用數(shù)組。(2)實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)8“小小計(jì)算器”基本功能實(shí)現(xiàn)(8)的基礎(chǔ)上,擴(kuò)充以下功能:“19統(tǒng)計(jì)單詞個(gè)數(shù)”11從鍵盤輸入一行字符,單詞之間用空格分隔開,統(tǒng)計(jì)其中有多少個(gè)單詞,并輸出結(jié)果。實(shí)驗(yàn)10、“小小計(jì)算器”基本功能實(shí)現(xiàn)(10)(6學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),使學(xué)生理解C中指針的概念。(2)實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)8的基礎(chǔ)上,將功能“16冒泡排序”的排序結(jié)果用指針形式來輸出。
16、擴(kuò)充功能:“20靜態(tài)創(chuàng)建鏈表”靜態(tài)創(chuàng)建一個(gè)包含有4個(gè)節(jié)點(diǎn)的單鏈表,輸出這個(gè)鏈表的所有數(shù)據(jù)。節(jié)點(diǎn)包含兩個(gè)域:數(shù)據(jù)域(int型),指針域?!?1動態(tài)創(chuàng)建鏈表”動態(tài)創(chuàng)建一個(gè)鏈表,依次從鍵盤上輸入正整數(shù),將輸入的整數(shù)插入到該鏈表中,直到輸入一個(gè)負(fù)數(shù)為止。最后將該鏈表中的數(shù)據(jù)在屏幕上輸出。實(shí)驗(yàn)11、“小小計(jì)算器”基本功能實(shí)現(xiàn)(11)(4學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn),使學(xué)生掌握C中結(jié)構(gòu)體。(2)實(shí)驗(yàn)內(nèi)容擴(kuò)充小小計(jì)算器功能:“22學(xué)生成績排序”定義學(xué)生結(jié)構(gòu)體數(shù)組,長度為10,依次輸入這十個(gè)學(xué)生的學(xué)號、姓名、成績,利用冒泡排序,對這10個(gè)學(xué)生排序,從小到大輸出這10個(gè)學(xué)生的信息,然后輸出10個(gè)學(xué)生的總成績和平時(shí)成績實(shí)驗(yàn)12、“小小計(jì)算器”基本功能實(shí)現(xiàn)(12)(2學(xué)時(shí))(1)實(shí)驗(yàn)?zāi)康?2通過該實(shí)驗(yàn),使學(xué)生掌握C語言對文件的操作。(2)實(shí)驗(yàn)內(nèi)容擴(kuò)充小小計(jì)算器功能:“23學(xué)生成績普漲10分”d盤根目
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購談判與合同管理規(guī)范(標(biāo)準(zhǔn)版)
- 會議發(fā)言與討論規(guī)范制度
- 公共交通線路規(guī)劃管理制度
- 國際貿(mào)易融資與風(fēng)險(xiǎn)管理指南(標(biāo)準(zhǔn)版)
- 車站客運(yùn)服務(wù)監(jiān)督制度
- 辦公室員工薪酬福利制度
- 《JavaScript前端開發(fā)技術(shù)》試卷及答案 卷2
- 2026年西安高新第三中學(xué)公寓樓招聘備考題庫及答案詳解1套
- 養(yǎng)老院消防通道及疏散預(yù)案制度
- 養(yǎng)老院入住老人社會活動參與制度
- 《金融科技概論》完整全套課件
- 康復(fù)治療技術(shù)歷年真題單選題100道及答案
- 糧食采購合同范文
- DLT 572-2021 電力變壓器運(yùn)行規(guī)程
- 2024年江蘇小高考物理試題及答案
- 2024專升本英語答題卡浙江省
- 人教版部編(2019)高中語文選擇性必修上冊 03 文言文閱讀(練習(xí))
- 優(yōu)化你的網(wǎng)頁布局以提高網(wǎng)站的可用性
- 門頭和廣告裝修合同范本
- GB/T 32891.2-2019旋轉(zhuǎn)電機(jī)效率分級(IE代碼)第2部分:變速交流電動機(jī)
- GB/T 32147-2015家用電磁爐適用鍋
評論
0/150
提交評論