C語言實驗報告

2022-07-09 01:18:03 字數 3081 閱讀 9668

學院: 機械與電子資訊

專業: 電子資訊工程

班級: 本科二班

學號姓名: 曹禹

指導教師: 杜麗芳

2012 年 3 月

【實驗目的】

1、 掌握上機執行乙個c程式的全部過程。

2、 初步學會vc++整合環境的使用方法。

3、 初步學會查錯和排錯的技能。

4、 加深理解程式執行的過程以及程式設計的有關概念。

【實驗步驟】

1、啟動vc++整合環境。

2、在編輯狀態下輸入源程式,儲存後生成擴充套件名為cpp的原始檔。

3、對原始檔進行編譯,生成擴充套件名為obj的目標檔案,如果編譯通不過,再回到編輯狀態修改程式。

4、對目標檔案進行連線,生成擴充套件名為exe的可執行檔案。

5、最後執行可執行檔案,得到程式執行結果。

注:具體實驗內容為第1,2,3章作業,每題要有題目,源程式,c編譯系統下的編譯示圖,c編譯系統下的執行結果示圖。

【題目一】編寫乙個c程式,輸入a,b,c三個值,輸出其中最大者。

【源程式】

#include<>

int a,b,c,x,y,z;

int main()

int max(int a,int b,int c)

【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【題目二】 請程式設計序將「china"譯成密碼,密碼規律是:用原來的字母後面第4個字母代替原來的字母。例如,字母「a」後面第4個字母是「e」,用「e」代替「a」。

因此,「china」因譯為「glmre」。請編一程式,用賦初值的方法使c1,c2,c3,c4,c5這五個變數的值分別為'c','h','i','n','a',經過運算,使c1,c2,c3,c4,c5分別變為『g』,『l』,『m』,『r』,『e』。分別用putchar函式和printf函式輸出這5個字元。

【源程式】

#include<>

int main()

【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【題目三】設圓半徑r=1.5,圓柱高h=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積。用scanf輸入資料,輸出計算結果,輸出時要求有文字說明,取小數點後2位數字,請程式設計序。

【源程式】

#include<>

float r,h,c,s1,s2,v1,v2;

#define pai 3.14159

int main()

【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【實驗目的】

1、 掌握邏輯運算和邏輯表示式的用法。

2、 掌握選擇結構的程式設計方法。

3、 掌握if語句和switch語句。

4、 了解c語言表示邏輯量的方法,以0代表「假」,以非0代表「真」。

注:具體實驗內容為第4章作業,每題要有題目,源程式,c編譯系統下的編譯示圖,c編譯系統下的執行結果示圖。

【題目一】給乙個不多於5位的正整數,求出:

1> 求出這是幾位數;

2> 分別輸出各位數字;

3> 按逆序輸出該數。例如,輸入123,輸出321.

【源程式】

#include<>

int main()

【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【題目二】有4個園塔,圓心分別為(2,2)、(-2,2)、(-2,-2)、(2,-2),圓半徑為1,見下圖。這4個塔的高度為10公尺,塔以外無建築物。今輸入任一點的座標,求該點的建築高度(塔外的建築高度為0)。

【源程式】

#include<>

int main()

【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【實驗目的】

1、 掌握迴圈語句的執行過程及用法。

2、 初步掌握迴圈語句設計的基本技巧。

3、 掌握用do while語句,while語句和for語句實現迴圈的方法。

4、 學會單步跟蹤的操作方法。

注:具體實驗內容為第5章作業,每題要有題目,源程式,c編譯系統下的編譯示圖,c編譯系統下的執行結果示圖。

【題目一n個a

求sn=a+aa+aaa+···+aa···a之值,其中a是乙個數字,n表示a的位數,例如:

2+22+222+2222+22222 (此時n=5) n由鍵盤鍵入。

【源程式】

#include<>

int main()

printf("%d\n",s);

return 0;

}【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【題目二】求

【源程式】

#include<>

int main()

for(k=1;k<=50;k++)

for(k=1;k<=10;k++)

s=s1+s2+s3;

printf("s=%f\n",s);

return 0;

}【c編譯系統下的編譯示圖】

【c編譯系統下的執行結果示圖】

【題目三】程式設計序找出1000之內的所有完數,並按下面格式輸出其因子:

6 its factors are 1,2,3

【源程式】

#include<>

int main()

}return 0;

}【c編譯系統下的編譯檢視】

【c編譯系統下的執行結果檢視】

【實驗目的】

1、 掌握一維和二維陣列的定義及應用。

2、 掌握一維和二維陣列的基本程式設計技巧。

3、 掌握使用函式進行程式設計的方法。

注:具體實驗內容為第6,7章作業,每題要有題目,源程式,c編譯系統下的編譯示圖,c編譯系統下的執行結果示圖。

【題目一】有乙個已排好序的陣列,要求輸入乙個數後,按原來排序的規律將它插入陣列中。

【源程式】

#include<>

int main()

,i,j,n;

for(i=0;i<9;i++)

printf("%d ",a[i]);

printf("\n請輸入乙個數:");

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 掌握字元陣列和字串函式的...