《C語言》實驗指導書_第1頁
《C語言》實驗指導書_第2頁
《C語言》實驗指導書_第3頁
《C語言》實驗指導書_第4頁
《C語言》實驗指導書_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《C語言程序設計》

華中師范大學信息技術系

二00九年三月

《C語言》實驗指導書

項目一:熟悉C語言的運行環(huán)境及簡單程序設計.......1.2

實驗一熟悉C語言的運行環(huán)境

實驗二c程序初步...........................3............

實驗三數(shù)據(jù)類型及輸入輸出......................5..............

實驗四運算符與表達式.........................8.............

項目二:流程控制、指針、數(shù)組、模塊化程序設計

實驗五分支程序設計........................9...............

項目六循環(huán)程序設計........................11..............

項目七函數(shù).....................1.2.............

項目八數(shù)組.....................1.3.............

項目九指針.....................1.5.............

項目三:綜合程序設計——競賽編排及優(yōu)勝排序

(注:每一個項目應包含實驗學習目標、實驗內容、實驗原理、實驗設備、實驗步驟、

實驗注意事項或者實驗思量等內容。

基本型實驗放有明確的實驗學習目標、詳細的過程和具體的結果:綜合設計型實驗

應有明確的實驗學習目標、可參考的過程和實驗結果評價標準)

2/16

《C語言》實驗指導書

實驗基本要求

1、每次實驗前,學生必須預習實驗內容,實驗程序必須自行編

制、自行調試。

2、每次實驗,學生都必須提交實驗報告,內容包括實驗目的、

實驗內容、實驗程序、實驗過程(軟件的使用、程序的調試)等,見

下面的實驗報告模版。

3、學生第一次上機時,應在教師機指定文件夾下建立以自己學

號+姓名的子文件夾,例如學號為2005683001的學生張三,應在教

師機指定文件夾下建立T005683001張三”的子文件夾,此文件夾就是

學生張三存放本課程實驗全部文檔的文件夾,也是教師評價學生飾演

成績的主要依據(jù)4

4、學生每次實驗完畢后,都應將實驗報告、實驗程序等文檔上

傳到教師機自己建立的子文件夾中。

5、學生每次實驗,都應該在考勤表上簽到。

華中師范大學信息技術系c語言程序設計實驗報告

姓名學號成績

班級地點

實驗名稱實驗日期200年月日」

實驗目的:

實驗設備(包括軟件):

實驗內容:

實驗過程:

實驗程序及實驗結果:

實驗體味:

3/16

《C語言》實驗指導書

項目一:熟悉C語言的運行環(huán)境及簡單程序設計

實驗一

一、實驗學習目標

1.熟悉TurboC2.0集成環(huán)境的界面設置及基本使用方法。

2.了解如何在該計算機系統(tǒng)上編輯、編譯、連接和運行一個C語言程序。3.

了解用計算機解決實際問題的基本步驟。

二、實驗內容

1.運行課本第一章的例1.1、1.2。

2.編寫一個程序,y1—,x=5.0求,y。

111T

X

三、實驗原理

計算機系統(tǒng)上通過編輯、編譯、連接和運行一個C語言程序

四、實驗設備

微型計算機、TurboC2.0語言環(huán)境或者其它編程語言環(huán)境。

五、實驗步驟

1、基本步驟

(1).打開TuiboC

(2).輸入并運行課本第一章的例1.1、1.2。(實驗報告寫明操作步驟、實驗數(shù)據(jù)及運

行結果)

(3).編寫一個程序,y1—_,x=50求,y的值并將其輸出。在turboC中單

H11

步運行,調試該程序,用breakUatch-addwat£h看變量x和y的值。

2.實驗程序實例

3.實驗結果:

4.實驗出錯:

在實驗中,可能出錯的地方有:

六、實驗總結

4/16

《C語言》實驗指導書

通過本次實驗,我熟悉TurboC2.0集成環(huán)境的界面設置及基本使用方法。

知道在計算機上運行?個c程序要經過編輯、編譯、連接和運行。

實驗二c程序初步

一、實驗目的:

I.學會使用TurboC2.0進行程序的跟蹤和調試。

2.了解順序結構的程序的運行過程及特點。

3.掌握if語句的簡單應用。

4.掌握C語言程序的書寫格式和C語言程序的結構。

二、實驗內容

I.編寫程序,輸入一個整數(shù),打印出它是奇數(shù)還是偶數(shù)。

2下面的程序的目的是計算兩個整數(shù)的積。請輸入下面的程序,進行編譯,記錄編譯時

所浮現(xiàn)的信息,分析浮現(xiàn)這些錯誤信息的原因。按照自己的分析改正錯誤后,再進行編譯、

鏈接和運行。

#include<stdio.h>

main()

(

a=3,b=5;

c=a*b;

prinllThepoxluct'■:)

)

3.某程序源代碼代碼如下,試運行該程序:

main()

(

intx,y.z.t;

if(x>y)

{t=x:x=y;y=t;}

if(x>z)

{t=z;z=x;x=l;}

if(y>z)

{i=y;y=z;z=l;}

)

畫出該程序的N-S圖,井說明該程序的功能。

三、實驗原理

1、C語言程序的書寫格式和C語言程序的結構

2、順序結構的程序的運行過程

5/16

《C語言》實驗指導書

四、實驗設備

微型計算機、TurboC2O語言環(huán)境或者其它編程語言環(huán)境。

五、實驗步驟

1.基本步驟

(1).設計算法,寫出程序(上機前做好,含N-S圖及源程序代碼)

(2).在.TurboC2.0下編輯,得到源程序(.C)

(3).編.譯、連接、調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法2.

實驗程序實例

main()

(

intx,y,z,t;

if(x>y)

{t=x;x=y:y=t;}

if(x>z)

{t=z;z=x;x=t;}

if(y>z)

{t=y;y=z;z=t;|

)

3.實驗結果:

輸入:426

輸出:

426

246

Pressanykeytocontinue

4.實驗出錯:

在實驗中,可能出錯的地方有:

⑴在.輸入數(shù)據(jù)的時候,兩個數(shù)據(jù)之間的格式,例如:輸入426兩個數(shù)據(jù)之間

有一個空格。

(2)scanf的格式出錯,改正通過。

六、實驗總結

通過這次實驗,我知道了

(1)c程序是由函數(shù)構成的,一個c程序至少包括一個main函數(shù),也可以包括

一個main函數(shù)和若干個其池的函數(shù)。

6/16

《C語言》實驗指導書

(2)if語句的應用:在執(zhí)行if語句時先對表達式求解,若表達式的值是真,執(zhí)

行指定的語句。

實驗三數(shù)據(jù)類型及輸入輸出

一、實驗學習目標

1、了解C語言中數(shù)據(jù)類型的意義。

2、掌握輸入輸出函數(shù)的使用方法

3、掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律

二、實驗內容

1.掌握C語言的數(shù)據(jù)類型

熟悉如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法。輸

入以下程序,并編譯、運行,分析運行結果:

#include"stdio.h"

Voidmain()

{

charcl,c2;

cl=97;

c2=98;

printf^%c,%c\cl,c2);

)

(1)在程序中加一個prinif語句,并編譯、運行,觀察兩種輸出有什么區(qū)別。

printf("%d,%d”,cl,c2);

⑵再將第二行改為:

intcl,c2;

再編譯運行該程序,再觀察在輸出上有什么變化。

(3)再將第三行改為:

c1=300x2=400;

再編譯運行一次,分析為什么會有這種結果。

2.掌握不HJ的類型數(shù)據(jù)之間賦值的規(guī)律。

輸入并運行以下程序:

#includc<stdio.h>

voidmain()

(

inta,b;

unsignedc,d;

longc,f;

a=100;

b=-10();

e=50000;

f=32767;

c=a;

d=b;

7/16

《C語言》實驗指導書

printf(t4%d,%dn”ab);

printf(44%ii,%un”,a.b);

printf(4,%u,%un”,cd);

c=a=e;

d=b=f;printf(

44

%d,%dprintf(nM,a.b);

4t%u,%un”,c.d);

請對照程序和運行結果分析

3.閱讀并運行下面程序,分析運行結果。

#inclnde<stdin.h>

voidmain()

l'prinlf("*”):

prinlfC*?*”);

)

4.已知圓半徑為3.62,圓柱高6,求圓周長、圓球表面積和圓柱體積。用scanf輸入

數(shù)據(jù),用prinif輸出計算垢果,輸出時要求有文字說明,取小數(shù)點后兩位數(shù)字。

5.用getchar函數(shù)讀入兩個字符給變量cl、c2,然后分別用putchar函數(shù)和printf

函數(shù)輸山這兩個字符。

三、實驗原理

1、輸入輸出函數(shù)的使用

2、不同的類型數(shù)據(jù)之間賦值的規(guī)律

四、實驗設備

微型計算機、TurboC2O語言環(huán)境或者其它編程語言環(huán)境。

五、實驗步驟

1.基本步驟

(1).設計算法,寫出程序(源程序代碼,本次程序不需N-S組)

(2).在TurboC2.0下編輯,得到源程序(.C)

(3).編譯、連接、調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法)2.實

驗程序實例

#includc<stdio.h>

voidmain()

inta,b;

unsignedc,d

longe,f;

8/16

《C語言》實驗指導書

a=100;

b=-l(X);

e=50000;

f=32767;

c=a;

d=b;

priiitf(44%d,%dn”,a,b);

printf(t4%u,%un”,a.b);

printf(4,%u,%un”,c.d);

c=a=c;

d=b=f;piintf(

,%L%dprintf(n'',a.b);

'%u%un”,c.d);

3.實驗結果

100,-100

100,4294967196

100,4294967196

50000,32767

50000,32767

Pressanykeytocontinue,

4.實驗出錯:

在實驗中,可能出錯的地方有:

(1)輸入和輸出函數(shù)的使用過程中在格式控制的地方可能會浮現(xiàn)錯誤。要嚴格

按照格式控制的形式輸入和輸出數(shù)據(jù)。

(2)不同的數(shù)據(jù)類型的取值范圍不同,所以在不同數(shù)據(jù)類型之間相互復制可能會

浮現(xiàn)錯誤

六、實驗總結

通過這次實驗,對數(shù)據(jù)類型的意義有了一定的了解:因為數(shù)據(jù)的類型決定J'數(shù)

據(jù)在內存中的存儲空間。會使用輸入輸出函數(shù)進行數(shù)據(jù)的正確輸入和輸出。

實驗四運算符與表達式

一、實驗學習目標

1.理解常用運算符的意義:

2.掌握C語言算術、賦值、自增、自減運算符及相應表達式;

3.學會根據(jù)表達式,編寫相應程序,驗證表達式結果的方法。

4.注意各個運算符的運算優(yōu)先級和結合性;

9/16

《C語言》實驗指導書

二、實驗內容

1.整數(shù)除危(wei)險性

分析下面三個表達式的值,再設計測試程序,進行比較和分析

inta=5,b=7,c=1()(),d,e,f;

d=a/b*c;

e=a*c/b;

f=c/b*a;

2.分析下面的程序

試比較與++x之間的區(qū)別

#include<stdio.h>

main()

{inta=5,b=8;

printfa++=%d”,a++);

printfat%d

printf+'+b=%d”,++b);

printfb=%d”,b);

3.分析下列表達式的值

編寫測試程序對這些表達式的值時行比較,并使各表達式;在相同的初始條件下執(zhí)

b+a+++a

b+(a++)+a

b+a+(++a)

b+a+++a++

三、實驗原理

1.豐富的運算符和表達式使C語言功能十分完善。2.自增運算使

單個變量的值增1,自減運算使單個變量的值減13.運算符具有不同的優(yōu)

先級和結合性。4.結合性是其它高級語言的運算符所沒有

的,因此也增加了C語言的復雜性。

四、實驗設備

微型計算機、TurboC2.()語言環(huán)境或者其它編程語言環(huán)境

五、實驗步驟

1.設計算法,寫出程序(源程序代碼,本次程序不需N-S圖)

10/16

《C語言》實驗指導書

2.在TurboC2.0下編輯,得到源程序(C)3.編譯、連接、

調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法)4.記錄并分析上述

程序的運行結果。

5.實驗程序實例:

6.實驗結果:

六、實驗總結

通過本次實驗我學會了編寫程序來驗證表達式的結果。賦值轉換原則:賦值號右

邊的數(shù)據(jù)類型轉化為賦值號左邊的數(shù)據(jù)類型,然后賦值給賦值號左邊的變量。

項目二:流程控制、指針、數(shù)組、模塊化程序設計

實驗五分支程序設計

一、實驗學習目標

I.掌握分支程序的設計方法。

2.進一步掌握關系表達式和邏輯表達式的使用。

3.熟悉選擇結構程序設計。

4.熟練使用if語句進行程序設計。

5.使用swilch語句實現(xiàn)多分枝選擇結構。

二、實驗內容

1.從鍵盤上輸入一個百分制成績sco?按下列原則輸出其等級:s8r吟90,等級

為A;SOWscoMX),等級為B;70WscoK),等級為C;60<scae<70,等級為D;

score<60,等級為E。

2.任意輸入三個數(shù),判斷能否構成三角形?若能構成三角形,是等邊三角形(

cqualatcraltiia)n、g等要三角形(isoscelestrian)g還le是其它三角形(othertriangl)e?(不能:

輸出notriang)le

三、實驗原理

1.程序if語句的結構和嵌套的結構。

2.構成三角形的基本原理:兩邊之和大于大三邊,兩邊之差小于第三邊;以及

等邊三角形、等腰三角形的特性。

四、實驗設備

微型計算機、TurboC2.()語言環(huán)境或者其它編程語言環(huán)境

五、實驗步驟

I.設計算法,寫出程序(上機前做好,含N-S圖及源程序代碼)

2.在TurboC2.0下編輯,得到源程序(C)

11/16

《C語言》實驗指導書

3.編譯、連接、調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法)

六、實驗總結

通過本次實驗進一步熟悉C語言程序的基本結構,回顧學過的程序結構形式,明

白其中的原理,上機實際操作,運行實現(xiàn)結果,同時訓練一種編程的基本思想。

真正懂的分支程序設計的結構。

實驗六循環(huán)程序設計

一、實驗學習目標

I.掌握循環(huán)程序的設計方法。

2掌握while語句、do-while語句和for語句實現(xiàn)循環(huán)的方法。

3.理解循環(huán)結構程序段中語句的執(zhí)行過程。

4.進一步掌握循環(huán)結構程序的應用"

二、實驗內容

1.有一個分數(shù)序列:三吁3L羽h這個序列的前20項之和。12358

13

2.用牛頓迭代法求方程5x43x312x225x320的近似解,誤差范圍e

由鍵盤輸入。

3.有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問大、

中、小馬各有幾只?設計求解該問題的C語言程序。

三、實驗原理

1.總結推導公式設計程序方案。

2.牛頓迭代法的基本原理。

四、實驗設備

微型計算機、TurboC2.0語言環(huán)境或者其它編程語言環(huán)境。

五、實驗步驟

1.設計算法,寫出程序(上機前做好,含N-S圖及源程序代碼)

2.在TurboC2.0卜.編輯,得到源程序(.C)

3.編譯、連接、調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法)

六、實驗總結

12/16

《C語言》實驗指導書

通過本次實驗進一步熟悉C語言程序的基本結構,回顧學過的程序結構形式,明

白其中的原理,上機實際操作,運行實現(xiàn)結果,同時訓練一種編程的基本思想。

掌握循環(huán)程序設計的幾種基本結構形式。

實驗七函數(shù)

一、實驗學習目標

1.掌握函數(shù)的定義、聲明及調用的方法。

2.了解函數(shù)調用時參數(shù)傳遞的本質。

二、實驗內容

1.計算s=22!+32!

本題可編寫兩個函數(shù),一個是用來計算平方值的函數(shù)fl,另一個是用來計算階乘值的

函數(shù)主函數(shù)先調fl計算出平方值,再在fl中以平方值為實參,調用(2計算其階乘值,然后

返回fl,再返回主函數(shù),在循環(huán)程序中計算累加和。

2.在main()函數(shù)中輸入正方體的長寬高l,w,ho編寫函數(shù)Vs(intl,intw,inth)求體積及三個面

x*y,x*z,y*z的面積并在main。函數(shù)輸出計算結果。(提示:三個面積可定義為全局變量。)

3.運行以下程序,并對其結果作出分析,為什么兩個k會得到不同的值。

main()

(

inti=2,j=3.k;

k=i+j;

{

intk=8;

三、實驗原理

1.階乘的基本原理:5!=5*4*3*2*lo

2.函數(shù)編寫的基本思想,類似數(shù)學公式,即自己自定義通用的函數(shù)式子再利用c

語言的結構進行編寫

四、實驗設備

微型計算機、TurboC2.0語言環(huán)境或者其它編程語言環(huán)境。

五、實驗步驟

1.設計算法,寫出程序(源程序代碼,本次程序不需N-S圖)

2.在TurboC2.0下編輯,得到源程序(.C)

13/16

《C語言》實驗指導書

3.編譯、連接、調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法)

六、實驗總結

通過本次實驗上機操作,理解函數(shù)了的使用方法,訓練函數(shù)的編寫思想,綜合練

習了函數(shù)的應用及c語言各種程序結構的使用。

實驗八數(shù)組

一、實驗學習目標

1.熟練掌握一維數(shù)組和二維數(shù)組的定義、賦值、引用和輸入輸出的方法。

2.掌握字符數(shù)組的定義、初始化和引用,并掌握字符串函數(shù)的使用。3.

掌握與數(shù)組有關的插入、刪除、排序、查找等常用算法,

二、實驗內容

1.將10個實數(shù)存儲在一個數(shù)組中,設計一個程序輸出這個數(shù)組的最大值和最小

值。

2.輸入一行字符,統(tǒng)計其中大寫字母浮現(xiàn)的次數(shù)。3.輸入若干有序

數(shù)放在數(shù)組中。然后輸入一個數(shù),插入到此有序數(shù)列中,插入后,數(shù)組中的數(shù)仍

然有序。請對以下三種情況運行你的程序,以便驗證你的程序是否正確。

(I)插在最前(2)插在最后(3)插在中間

三、實驗原理

L比較數(shù)組中的數(shù)據(jù),取出最大值、最小值。

2.判斷字符的大小寫并計數(shù)。

3上匕較數(shù)組中數(shù)據(jù)在適當?shù)奈恢貌迦搿?/p>

四、實驗設備

微型計算機、TurboC2.0語言環(huán)境或者其它編程語言環(huán)境

五、實驗步驟

1.設計算法,寫出程序(源程序代碼,本次程序不需N-S圖)

2.在TurboC2.0下編輯,得到源程序(.C)

3.編譯、連接、調試程序(含編譯及調試中浮現(xiàn)的問題及解決方法)4.實驗

程序實例:將10個實數(shù)存儲在一個數(shù)組中,設計程序輸出這個數(shù)組的最大值

和最小值。

5.實驗結果:(含實驗數(shù)據(jù)及程序運行結果)

六、實驗息結

通過本次試驗熟練掌握了數(shù)組的定義、引用、輸入輸出的方法。了解字符、字符

串和字符數(shù)組之間的關系。并能編程實現(xiàn)數(shù)組有關的插入、刪除、排序、查找操

作。

14/16

《C語言》實驗指導書

實驗九指針

一、實驗學習目標

1.掌握指針的概念,會定義和使用指針變量。

2.基本掌握指針的C程序設計。

3.鞏固所學的理論知識,培養(yǎng)鍛煉進行復雜C程序設計的能力。

二、實驗內容

1.調試下面的程序,指出巴錯的原因

main()

(

intx=10,y=5,*px,*py;

px=py;

px=&x;

py=&y;

printf("*px=%d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論