《c++程式設計》實驗教學大綱
一、教學任務和目的
c++是一門高效的程式語言,即可進行過程化設計,也可進行物件導向程式設計,是目前物件導向程式設計語言中具有最廣泛基礎的一門語言,也是作為應用軟體和系統軟體的最佳開發工具之一。通過該課程的學習,要求學生掌握c++程式設計基礎知識,程式設計方法與基本資料結構。通過上機實踐培養學生分析具體問題,建立數學模型,用c++解決實際問題的能力,培養學生創新意識和提高學生實踐能力。
二、教學基本要求:
了解計算機處理資訊的過程以及描述用計算機解決問題的表示方法。
了解和使用c++程式設計的開發環境。
掌握常用資料型別、運算物件、運算子與表示式。
掌握c++中函式的宣告、定義和呼叫方法。
熟練掌握結構化程式控制的3種基本結構,並能較好地編寫程式。
基本掌握用指標和引用給函式傳遞引數。
掌握過程化程式設計的方法。
了解用指標構造鏈式資料結構。
三、教學內容
實驗一 c++應用程式的建立(4學時)
1、實驗目的和要求:
(1) 熟悉c++6.0的整合環境及其基本操作。
(2) 掌握乙個c++應用程式的組成及建立方法。
(3) 理解簡單的c++程式結構。
(4) 理解函式的宣告、定義和呼叫方法。
(5) 理解標準庫函式和自定義函式。
2、實驗內容:
最簡單的程式的建立、編輯源程式、編譯、連線與執行。
用自定義函式求兩個數中的較大者,並呼叫標準庫函式sqrt()來求兩個數中較大者的平方根。
簡單的計算程式。(①求圓面積;②三角形面積;③衛星高度)
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗二表示式與條件判斷(4學時)
1、實驗目的和要求:
(1) 了解程式的分支結構;
(2) 掌握基本輸入輸出的方法;
(3) 能實現簡單的條件判斷程式。
(4) 了解基本資料型別的位元組寬度和範圍表示,弄清編譯系統是16位指令系統還是32位指令系統。。
2、實驗內容:
⑴解一元二次方程ax2+bx+c=0的根。
當a=0且b=0時,方程無根;
當a=0且b≠0時,方程有乙個根;
當a≠0且b≠0時,根據△=b2-4ac確定方程的根;
△ >0,有兩個不同實根;
△ =0,有兩個相同實根;
△ <0,有兩個不同復根;
#include
#include
void main()
}}基本要求:
①閱讀理解程式,修改程式,要求輸入方程的三個係數後,輸出完整的方程式,並輸出其解。
②直接修改演算法,提高程式可讀性;
③採用某種程式書寫風格,調整程式語句,修改變數名,提高其可讀性;
④給程式語句加上適當的註解,提高其可讀性。
測試資料:
①2 3 4
②55 3 4
③38.3 91 4
④55555 3 4
⑵以函式呼叫方式,求圓柱體的體積:在主函式中先輸入圓柱體的半徑和高,然後呼叫求體積的函式,最後輸出結果。
⑶程式設計實現輸入乙個整數,輸出相應的五分分制成績。設90分以上為「a」,80分至89分為「b」,70分至79分為「c」,60分至69分為「d」,60分以下為「e」。
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗三迴圈過程(6學時)
1、 實驗目的和要求:
(1) 學習過程化程式設計的方法;
(2) 進一步學習掌握查詢與修改編譯錯誤的方法;
(3) 初步學習除錯方法。
2、實驗內容:
1)計算 s10000=1-1/2+1/3-1/4+...+1/9999-1/10000
用下述方法分別程式設計並比較結果「
(1) 從左到右各項相加;
(2) 從右到左各項相加;
(3) 從左到右各個正項和負項分別相加;
(4) 從右到左各個正項和負項分別相加。
思考問題:
(1) 三種迴圈語句分別實現:
1 for(……)
2 dowhile(……)
3 while(……)
(2) 如果n(項數)右程式執行時輸入確定,程式應如何修改?
(3) 如果精度要求|sn-sn-1|10-8,程式應如何修改?此時n的值是什麼?
2)編寫統計輸入的各類字元程式(數字字元、空格/反斜槓/換行符、其它字元)
3)編寫乙個求整數n階乘(n!)的程式。
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗四函式與程式結構(6學時)
1、 實驗目的和要求:
(1) 掌握函式宣告、定義和使用方法;
(2) 掌握全域性變數、區域性變數、靜態區域性變數的概念和使用方法;
(3) 掌握自定義標頭檔案的方法,學會建立和除錯多檔案程式。
2、實驗內容:
⑴將教材習題4.9列印乘法九九表改用函式呼叫的形式,適當取函式名,分別呼叫三種函式以輸出不同格式。
⑵用多檔案程式結構實現列印九九乘法表輸出格式。要求用乙個標頭檔案作為相互聯絡的介面,乙個檔案含有主函式,呼叫其它三個函式,其它三個函式分別含有乙個乘法九九表輸出格式的函式定義。
⑶用非遞迴的函式呼叫形式求斐波那契數列第n項。
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗五陣列應用(4學時)
1、 實驗目的和要求:
(1) 學習陣列定義、初始化、賦值、使用的方法;
(2) 學習給函式傳遞陣列的方法;
(3) 學習除錯方法。
2、實驗內容:
⑴已知陣列a[100],各元素值為:
a1=25;a2=-25;
ai=(ai-1*4627+ai-2*3581)/100%100-50 (i=3,4,...100)
用選擇排序法把a重整為a1≤a2≤...≤a100,輸出結果。
基本要求:
把排序法寫成函式呼叫的形式,應儘量減少資料移動次數。
⑵乙個10個整數的陣列(34,91,83,56,29,93,56,12,88,72),找出最小數和其下標,並在主函式中列印最小數和下標。
⑶17個人圍成一圈,編呈為1~17,從第1號開始報數,報到3的倍數的人離開,一直數下去,直到最後剩下1人。求此人的編號。
⑷輸入乙個n×n的矩陣,求出兩條對角線元素值之和。
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗六指標應用(4學時)
1、 實驗目的和要求:
⑴掌握指標的概念,會定義和使用指標變數。
⑵掌握指標的運算。
⑶學會傳遞陣列的指標性質和使用指標修改函式引數。
⑷理解並使用字串指標和指向字串的指標變數。
⑸學會使用指向函式的指標變數。
2、 實驗內容
⑴編寫程式,實現兩個字串比較的自定義版:
int strcmp(char * str1,char * str2)
//當str1>str2時,返回正數;
//當str1==str2時,返回0;
//當str1 ⑵編寫程式,實現複製字串的自定義版:
char *strcpy(char * dest,const char * sourece)
//該函式返回dest的值,即字串首位址。
⑶編寫程式,通過傳遞指標來實現整數值的交換:
void swap(int * x ,int * y)
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗七引用操作(4學時)
1、實驗目的和要求:
⑴掌握引用的概念。
⑵學習用引用傳遞函式的方法
⑶理解c++在函式原型中宣告引用的目的,避免不恰當的引用返回。
⑷弄清引用與指標的區別。
2、實驗內容
⑴編制程式,呼叫傳遞引用的引數,實現兩個整型變數的交換。
⑵編制程式,呼叫傳遞引用的引數,實現兩個字串變數的交換。
⑶編寫程式,說明函式的返回值為引用型別時,其函式體中的return語句的引數必須為全域性變數、靜態變數或形參,不能為區域性變數。
3、實驗主要儀器裝置及材料
微型計算機(cpu為pentium 166mhz以上,記憶體64m以上,硬碟為2gb以上,vga或更高解析度的彩色監視器),裝有windows 2000作業系統,visual c++ 6.0軟體。
實驗八結構(4學時)
C 實習報告
實驗報告 課程名稱 c 程式設計 專業班級電子1041 姓名李巨集平 學號 1004451132 電氣與資訊學院 和諧勤奮求是創新 實驗教學考核和成績評定辦法 1 課內實驗考核成績,嚴格按照該課程教學大綱中明確規定的比重執行。實驗成績不合格者,不能參加課程考試,待補做合格後方能參加考試。2 單獨設立...
c實習報告
應用程式開發實訓 實訓報告 專案名稱醫院管理系統 班級 姓名 學號 指導教師 山東水利職業學院 實習實訓評語及成績評定表 醫院管理系統 計算機網路的普及越來越廣泛,生活中也是隨處可見。因此,現代化的醫院也應該有現代化的管理系統。在科技日益發達的今天,人們的身體健康也在不斷受到重視。因此,醫院進行現代...
C實習報告
實習性質 初級開發與應用 學生姓名 專業班級 計應 102 指導教師 實習時間 2011年6月27日 2011年7月 1日 實習地點 第四教學樓4312教室 重慶工程職業技術學院 學生實習考核表 目錄一 實習目的 3 二 實習任務 3 三 實習內容 3 一 學習指導1 3 1 使用條件運算子找到較大...