2023年《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告1-12.doc
《2023年《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告1-12.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《2023年《C語言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告1-12.doc(67頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、C語言程序設(shè)計(jì) 實(shí)驗(yàn)報(bào)告 20132014學(xué)年第二學(xué)期 班 級(jí)姓 名學(xué) 號(hào)指導(dǎo)教師實(shí)驗(yàn)一實(shí)驗(yàn)項(xiàng)目名稱:C程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?了解在Visual C+ 6.0環(huán)境下如何編輯、編譯、連接和運(yùn)行一個(gè)C程序;2通過運(yùn)行簡單的C程序,初步了解C源程序的特點(diǎn)。二、預(yù)習(xí)內(nèi)容:教材C語言程序設(shè)計(jì)教程第1章。三、實(shí)驗(yàn)內(nèi)容:1. 在Visual C+ 6.0環(huán)境下輸入并運(yùn)行下面的程序: #include int main( ) printf(This is a C program.n); return 0; 2. 在Visual C+
2、6.0環(huán)境下輸入下面的程序(有語法錯(cuò)誤),編譯、連接、調(diào)試該程序,直至程序無語法錯(cuò)誤,然后運(yùn)行程序,并觀察分析運(yùn)行結(jié)果。 #include int main( ) int a,b,sum a=3; b=4; sun=a+b;print(“%d+%d=%dn”,a,b,sum); return 0; 四、實(shí)驗(yàn)結(jié)果: 1. 運(yùn)行結(jié)果(或截圖):This is a C program.Press any key to continue2. (1) 改正后的源程序:#include int main( ) int a,b,sum; a=3; b=4; sum=a+b; printf(%d+%d=%dn
3、,a,b,sum); return 0; (2) 運(yùn)行結(jié)果(或截圖):3+4=7五、思考題: 1. 一個(gè)C程序上機(jī)的步驟有哪些? 答:上級(jí)輸入與編輯源程序 對(duì)原程序進(jìn)行編譯 與庫函數(shù)鏈接 運(yùn)行可執(zhí)行的目標(biāo)程序。 2. 組成C程序的基本單位是函數(shù),一個(gè)函數(shù)包括哪幾個(gè)部分? 答:一個(gè)函數(shù)包括兩部分:分別為函數(shù)頭或函數(shù)首部 和 函數(shù)體。成績 指導(dǎo)教師簽名 實(shí)驗(yàn)二實(shí)驗(yàn)項(xiàng)目名稱:數(shù)據(jù)類型、運(yùn)算符和表達(dá)式所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?掌握整型、實(shí)型與字符型這三種基本類型的概念;2掌握常量及變量的使用方法;3. 掌握基本算術(shù)運(yùn)算符及其表達(dá)式的使用方法;4. 掌握+、-運(yùn)算
4、符、賦值運(yùn)算符及其表達(dá)式的使用方法。二、預(yù)習(xí)內(nèi)容:教材C語言程序設(shè)計(jì)教程第2章。三、實(shí)驗(yàn)內(nèi)容: 1. 在Visual C+ 6.0環(huán)境下輸入下面的程序,編譯、連接、調(diào)試該程序。 main( ) char m,n; m=280;n=320;printf(“%dt%dn”,m,n);printf(“%ct%cn”,m,n);2. 在Visual C+ 6.0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析運(yùn)行結(jié)果。 #include int main( ) int a=3,b=4,c=8; float d,e; d=a+b/c; e=a+(float)b/c; /請(qǐng)將此處d改為bprintf(d=%f,e=%
5、fn,d,e); 3. 在Visual C+ 6.0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析運(yùn)行結(jié)果。 #include main( ) int a,b,c,d,i,j,m,n; a=b=c=d=3; i=a+; j=+b; m=c-; n=-d;printf(a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%dn,a,b,c,d,i,j,m,n);4. 在Visual C+ 6.0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析運(yùn)行結(jié)果。 #include main( ) int a=4; a+=a-=a*a+a;printf(a=%dn,a); 四、實(shí)驗(yàn)結(jié)果: 1. 運(yùn)行結(jié)果(或
6、截圖):24 64 2. 運(yùn)行結(jié)果(或截圖):d=3.000000,e=3.500000d=3.000000,e=3.3750003. 運(yùn)行結(jié)果(或截圖):a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=24. 運(yùn)行結(jié)果(或截圖):a=-32五、思考題: 1. 給變量命名應(yīng)該注意哪些問題? 答:每個(gè)變量必須進(jìn)行數(shù)據(jù)類型說明; 2. 程序2的運(yùn)行結(jié)果中,d和e的值為什么不同? 答:d的賦值語句中,除法是兩個(gè)整型數(shù)字的運(yùn)算,其結(jié)果沒有小數(shù)位;而e中對(duì)b進(jìn)行了強(qiáng)制轉(zhuǎn)換為實(shí)型,所以其除法運(yùn)算結(jié)果有小數(shù)位。3. 程序3的運(yùn)行結(jié)果中,i和j的值為什么不同?m和n的值為什么不同?/改為程序3 答
7、:i(m)是通過后自增(后自減)實(shí)現(xiàn)的,而后自增(后自減)是先參與其他運(yùn)算,后對(duì)變量遞增(遞減);而j(n)是通過前自增(前自減)實(shí)現(xiàn)的,其是先對(duì)變量遞增(遞減),后再參與其他運(yùn)算。 4. 請(qǐng)分析表達(dá)式a+=a-=a*a+a的運(yùn)算過程(寫出運(yùn)算步驟)。 答:先將a -(a*a+a)賦值給a,再將a+a 賦值給a 。成績 指導(dǎo)教師簽名 實(shí)驗(yàn)三實(shí)驗(yàn)項(xiàng)目名稱:簡單的輸入輸出及順序程序設(shè)計(jì)所使用的工具軟件及環(huán)境:Visual C+ 6.0一、實(shí)驗(yàn)?zāi)康模?. 掌握整型、實(shí)型與字符型數(shù)據(jù)的正確輸入方法(scanf函數(shù)的使用);2. 掌握整型、實(shí)型與字符型數(shù)據(jù)的正確輸出方法(printf函數(shù)的使用);3.
8、掌握編寫順序程序的方法。二、預(yù)習(xí)內(nèi)容:教材C語言程序設(shè)計(jì)教程第3章。三、實(shí)驗(yàn)內(nèi)容:1. 編寫C程序,按下列公式計(jì)算并輸出S的值,其中a和b的值有鍵盤輸入。main() int a,b;float s;scanf(“%d,%d”,&a,&b);s=2.0*a*b/(a+b) /(a+b);printf(“s=%fn”,s);輸入并調(diào)試。將scanf函數(shù)改為scanf(“%d%d”,&a,&b);再編譯,運(yùn)行。觀察結(jié)果。2. 在Visual C+ 6.0環(huán)境下輸入并運(yùn)行下面的程序,觀察分析程序運(yùn)行過程及結(jié)果。 #include int main( ) int a,b,sum; printf(請(qǐng)輸入
9、第一個(gè)整數(shù):); scanf(%d,&a);printf(請(qǐng)輸入第二個(gè)整數(shù):); scanf(%d,&b); sum=a+b;printf(%d+%d=%dn,a,b,sum); 3. 設(shè)圓半徑r=1.5,編寫程序求圓周長、圓面積和圓球的體積。要求用scanf語句輸入半徑,輸出時(shí)取小數(shù)點(diǎn)后兩位。四、實(shí)驗(yàn)結(jié)果: 1. 輸入數(shù)據(jù)4,5輸入修改后的數(shù)據(jù)4 545運(yùn)行結(jié)果s=0.493827運(yùn)行結(jié)果s=0.493827s=0.493827原因字符控制串中有“,”,所以輸入時(shí)必須有“,”原因字符控制串中沒有除說明符以外的其他字符,所以輸入時(shí)可以通過空格分隔字符控制串中沒有除說明符以外的其他字符,所以輸入
10、時(shí)可以通過回車分隔 2. 運(yùn)行結(jié)果(或截圖):請(qǐng)輸入第一個(gè)整數(shù):1請(qǐng)輸入第二個(gè)整數(shù):21+2=3 3. (1) 程序中用到的變量(類型)單精度浮點(diǎn)數(shù)(2) 算法(用偽代碼描述或自然語言)c = 2 * pi * r;s = pi * r * r;v = 4 * (pi * r * r * r)/3;(3) 源程序清單#include int main( )# define pi 3.14float r, c, s, v;printf(請(qǐng)輸入圓的半徑:);scanf(%f, &r);c = 2 * pi * r;s = pi * r * r;v = 4 * (pi * r * r * r)/3.
11、0;printf(c = %.2f,s = %.2f,v = %.2fn, c, s, v); (4) 運(yùn)行結(jié)果(或截圖)請(qǐng)輸入圓的半徑:1.5c = 9.42,s = 7.07,v = 14.13五、思考題: scanf(“%d,%d”,&a,&b)與scanf(“%d%d”,&a,&b)輸入數(shù)據(jù)的方式有什么不同?從兩種輸入方式的對(duì)比中你得到什么啟發(fā)? 答:第一種輸入方式用戶必須以“,”分隔,而第二者可用空格、回車分隔,用戶在不知情的情況下,很難知道用“,”分隔輸入的數(shù)據(jù)。所以編程人員可以在scanf()語句前用printf()語句進(jìn)行注釋,讓用戶知道用什么來分隔輸入的數(shù)據(jù)。成績 指導(dǎo)教師簽
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
19.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C語言程序設(shè)計(jì) 2023 語言程序設(shè)計(jì) 實(shí)驗(yàn) 報(bào)告 12
鏈接地址:http://zhizhaikeji.com/p-27938621.html