C語言實驗報告,實驗一和實驗二

2022-07-11 18:36:03 字數 3388 閱讀 8853

中國礦業大學(北京)機電學院

——電腦科學與技術系

實驗報告

課程名稱 c程式設計成績

實驗名稱 c語言的執行環境、執行過程和表示式的使用

班級姓名學號

同組人實驗日期 20教師簽字

一、目的與要求

1、了解dos、windows環境下c語言的執行環境,了解所用的計算機系統的基本操作方法,學會獨立使用該系統。

2、了解在該系統上如何編輯、編譯、連線和執行乙個c程式。

3、通過執行簡單的c程式,初步了解c源程式的特點。

4、掌握c語言資料型別,熟悉如何定義乙個整型、字元型、實型變數,以及對它們賦值的方法,了解以上型別資料輸出時所用的格式轉換符。

5、學會使用c的有關算術運算子,以及包含這些運算子的表示式

二、上機實驗及執行結果

1、 例題實驗及執行結果

例一:#include ""

void main()

執行結果為

hello, world !

welcome to the c language world!

everyone has been waiting for.

在第一次輸入源程式時,由於粗心在printf(「hello,world!」)後面忘記輸入「;」,在編譯中檢查出來,修改後編譯成功。

例二:#include ""

void main()

執行結果為:sum is 579。一次編譯就成功了。

例三:#include ""

void main()

int max(int x,int y)

鍵盤輸入「8,9」,螢幕上輸出「max=9」

例四:#include ""

void main()

在此基礎上

1)加乙個printf語句,並執行之。

printf(「%d,%d」, c1, c2 );

2)再將第二行改為:

int c1, c2;

再使之執行。

3)再將第三行改為:

c1=300; c2=400;

在修改程式之前,執行結果為「a,b」。第一次修改程式後,執行結果為「a,b 97,98」。第二次修改程式後執行結果為「a,b 97,98。

第三次修改程式後,執行結果為「,?300,400」。

錯誤分析:在最初輸入時,將「printf(「%c %c」, c1, c2);「中兩個%c之間習慣性的加入了「,」,在編譯過程中沒發現錯誤,但執行結果為「,, ?300,400」,比實際情況多了乙個逗號,後經改正,執行結果正確。

執行結果分析:由於ascⅱ**是從000到127,在未修改之前,c1=97,c2=98,由於97和98都在ascⅱ**範圍內,所以可以輸出「a,b」.第一次修改程式後,字元型資料在特定情況下可作為整型資料處理,故輸出97,98。

第二次修改後,整型資料可以作為字元型資料處理,故不變。第三次修改後,由於c1=300,c2=400,均超出了ascⅱ**的範圍。

例五:#include ""

void main()

執行結果為

aa bb cc abc

a n在輸入源程式時由於粗心,將「char c1=』a』,c2=』b』,c3=』c』,c4=』\101』,c5=』\116』;」中的c4和c5後面的等號忘記輸入,在編譯中檢測出c4,c5沒有宣告表示符c4,c5。改正後,編譯成功,成功執行。

例六:#include ""

void main()

分別作以下改動之後,先分析再執行:

1)將第四行改為:

m=i++; n= ++j;

2)程式改為:

main()

3)在2)的基礎上,將printf語句改為:

printf(「%d,%d」, ++ i, ++ j );

4)再將printf語句改為:

printf(「%d,%d,%d,%d」,i,j,i++,j++);

5)程式改為:

main()

修改前執行結果為「9,11,9,10」。第一次修改後執行結果為「9,11,8,10」。第二次修改後執行結果為「8,10」。

第三次修改後執行結果為「9,11」。第四次修改後執行結果為「8,10,8,10」。第五次修改後執行結果為「i=9,j=9,m=8,n=-9」。

2、 程式編寫

#include「

void main()

三、實驗心得

在本次上機實驗操作中,我學會了一些c語言程式編寫的具體步驟,了解了一些基本背景和知識,基本達到了學習c語言的目的。

關於輸入輸出語句,特別是在其中的一些細節問題,像「」,括號,下一行的指令輸入,都是需要特別留心的地方。

還有一些特殊字元的編寫,特殊符號的運用,更是一點也馬虎不得。

希望在以後的進一步學習中,更多地注意細節問題,了解的c編寫,真正的掌握c語言。

一、實驗目的及要求

1. 理解c語言程式的順序結構;

2. 掌握常用的c語言語句,熟練應用賦值、輸入、輸出語句;

3. 了解c語句表示邏輯量的方法(以0代表「假」以1代表「真」);

4. 學會正確使用邏輯運算子和邏輯表示式;

5. 熟練掌握if語句和switch語句。

二、實驗內容

1、已知圓半徑r=1.5,圓柱高h=3, 求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積。

解答:#define pi 3.14

#include ""

void main()

2、輸入乙個華氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。

解答:#include ""

void main()

3、有3個整數a、b、c,由鍵盤輸入,程式設計序按從小到大的順序將它們排序並輸出。

解答:#include ""

void main()

if(a>c)

if(b>c)

printf("%5.2f,%5.2f,%5.2f\n",a,b,c);

}4、程式設計序計算下面的函式:

e-1 0 y= |x|+23≤x≤4

sin(x2當x取其他值時

解答:#include ""

#include""

void main()

5、輸入乙個整數m,判斷它能否被7、11、17整除,如果能被以上三個數之一整除,則輸出它能被整除的資訊,否則輸出m不能被7、11、17整除的資訊。

解答:#include ""

void main()

{ int m;

scanf("%d",&m);

if(m%7= =0)

printf("%d能被7整除\n",m);

else

if(m%11= =0)

printf("%d能被11整除\n",m);

C語言實驗報告

1 實驗目的 1.熟練掌握if if.else if.else if語句,掌握if語句中的巢狀關係和匹配原則,利用if語句實現分支選擇結構。2.熟練掌握for語句格式及使用方法 3.掌握簡單 常用的演算法,並在程式設計過程中體驗各種演算法的程式設計技巧.進一步學習除錯程式,掌握語法錯誤和邏輯的檢查方...

c語言實驗報告

姓名學號 實驗班號機器號 1 實驗目的 1.掌握微控制器c語言程式結構 2.掌握微控制器c語言程式除錯方法 3.掌握msp430fg2553基本i o控制方法 4.鞏固編寫和除錯微控制器c語言程式方法 5.了解簡單介面電路的控制方法 6.了解msp430彙編格式的定址方式和指令系統 2 實驗基本任務...

c語言實驗報告

課程名稱 c語言程式設計成績評定 實驗專案名稱 陣列程式設計指導教師 楊恆伏學生姓名 吳偉蘭學號 21 專業班級 09計網實驗專案型別 實驗地點 科a301 實驗時間 2010 年4 月 29 日 一 實驗目的與要求 1 掌握一維陣列與二維陣列的定義 賦值及輸入輸出方法。2 掌握字元陣列和字串函式的...