學院: 機械與電子資訊
專業: 電子資訊工程
班級: 本科二班
學號姓名: 曹禹
指導教師: 杜麗芳
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 掌握字元陣列和字串函式的...