c 實習報告

2021-09-28 19:09:36 字數 4714 閱讀 4865

《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 使用條件運算子找到較大...