



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、理工大學(xué)高級(jí)語(yǔ)言程序設(shè)計(jì)( C)實(shí)驗(yàn)報(bào)告院系:班級(jí):學(xué)號(hào):目錄實(shí)驗(yàn)一: C 開(kāi)發(fā)環(huán)境與順序結(jié)構(gòu)程序設(shè)計(jì)21實(shí)驗(yàn)?zāi)康模?2實(shí)驗(yàn)環(huán)境:23實(shí)驗(yàn)步驟:24實(shí)驗(yàn)容:25實(shí)驗(yàn)總結(jié)8實(shí)驗(yàn)二:分支結(jié)構(gòu)與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)91.實(shí)驗(yàn)?zāi)康模?2.實(shí)驗(yàn)環(huán)境:93.實(shí)驗(yàn)容:94.實(shí)驗(yàn)總結(jié)17實(shí)驗(yàn)三數(shù)組及數(shù)組的應(yīng)用181.實(shí)驗(yàn)?zāi)康模?82.實(shí)驗(yàn)環(huán)境:183.實(shí)驗(yàn)容:184.實(shí)驗(yàn)總結(jié):19實(shí)驗(yàn)四:函數(shù)與指針191.實(shí)驗(yàn)?zāi)康模?02.實(shí)驗(yàn)容:203.實(shí)驗(yàn)總結(jié)23實(shí)驗(yàn)一: C 開(kāi)發(fā)環(huán)境與順序結(jié)構(gòu)程序設(shè)計(jì)專業(yè)班級(jí)學(xué)號(hào)姓名實(shí)驗(yàn)學(xué)時(shí)4實(shí)驗(yàn)類型設(shè)計(jì)實(shí)驗(yàn)地點(diǎn)實(shí)驗(yàn)時(shí)間指導(dǎo)老師周濤成績(jī)教師批語(yǔ)年月日1實(shí)驗(yàn)?zāi)康模?1) 了解集成開(kāi)發(fā)環(huán)境 V
2、C+6.0 的使用方法,理解相關(guān)命令的含義,掌握編輯、編譯、連接以及運(yùn)行調(diào)試的方法,掌握程序的基本結(jié)構(gòu),掌握輸入輸出的方式。(2) 掌握程序設(shè)計(jì)的基本要 素中的數(shù)據(jù)類型、變量、運(yùn)算符以及表達(dá)式的運(yùn)用。(3) 學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式以及關(guān)系運(yùn)算符與關(guān)系表達(dá)式,掌握在程序設(shè)計(jì)中靈活使用順序結(jié)構(gòu)。2實(shí)驗(yàn)環(huán)境:(1) 硬件環(huán)境CPU: Inter Pentium( R)4 CPU 3.00GHz以上存: 2GByte硬盤: 500GByte(2) 軟件環(huán)境操作系統(tǒng): Microsoft Windows 7編譯系統(tǒng): Microsoft Visual C+ 6.0開(kāi)始編輯源程序3實(shí)驗(yàn)步驟:編
3、譯f.cpp按如圖所示流程進(jìn)行實(shí)驗(yàn)容的調(diào)試。(1) 在 XP 操作系統(tǒng)中,啟動(dòng)VC+6.0 編譯環(huán)境;(2) 在 VC+6.0 編譯界面輸入 C 源程序;(3) 選擇編譯、組建 、執(zhí)行命令進(jìn)行編譯、和運(yùn)行,并記錄實(shí)驗(yàn)數(shù)據(jù);(4) 按以上方法依次輸入其他源程序并調(diào)試、運(yùn)行和記錄實(shí)驗(yàn)數(shù)據(jù)。有目標(biāo)程序有錯(cuò)?f.obj無(wú)可執(zhí)行目標(biāo)程連接(組建)序 f.exe庫(kù)函數(shù)和其執(zhí)行它目標(biāo)程序不正確結(jié)果正確?正確結(jié)束4實(shí)驗(yàn)容:4.1 輸入并運(yùn)行下列程序,查看程序運(yùn)行的結(jié)果。#includevoid main()printf( “* * * * * * * * * *n” );printf( “Programing
4、 in c A Labrtry Maualn” );printf( “* * * *n ”);printf( “*n ”);4.2 查看程序運(yùn)行的結(jié)果#includevoid main()int i,j,m,n;i=8;j=10;m=+i;n=j-;printf( “%d,%d,%d,%dn”,i,j,m,n);4.3 找出下列程序中的錯(cuò)誤,改正后寫(xiě)出程序運(yùn)行結(jié)果.#includevoid main()Int x,y=z=5,aver;x=7;AVER=(x+y+z)/3printf( “AVER=%dn”,aver);4.4 輸入?yún)⒖汲绦?。在下劃線處分別填入不同的變量定義、表達(dá)式、輸出格式控
5、制符號(hào)。#includevoid main()int a,b,x;/數(shù)據(jù)類型定義a=5;b=10;x=a+10;/表達(dá)式printf( “%d”,x);/格式控制符該程序的執(zhí)行結(jié)果為: 15當(dāng)數(shù)據(jù)類型說(shuō)明符為int時(shí), 對(duì)應(yīng)的格式控制符為%d;當(dāng)數(shù)據(jù)類型說(shuō)明符為long時(shí), 對(duì)應(yīng)的格式控制符為%l;當(dāng)數(shù)據(jù)類型說(shuō)明符為float時(shí),對(duì)應(yīng)的格式控制符為%f;當(dāng)數(shù)據(jù)類型說(shuō)明符為double 時(shí),對(duì)應(yīng)的格式控制符為%lf;當(dāng)數(shù)據(jù)類型說(shuō)明符為char時(shí),對(duì)應(yīng)的格式控制符為%c;僅當(dāng)表達(dá)式更改為1/2*a*b時(shí),程序執(zhí)行結(jié)果為0;僅當(dāng)表達(dá)式更改為0.5*a*b時(shí),程序執(zhí)行結(jié)果為25( 2)求從鍵盤上輸入的
6、兩個(gè)整數(shù)之和,完成程序并將結(jié)果輸出。源程序:#includevoid main( )int x,y,z;scanf(%d%d,&x,&y);z=x+y;printf(%dn,z);輸入: 12輸出: 34.5 將整型變量 a、b 的值進(jìn)行交換。方法一:借助中間變量t#includevoid main()int a=1,b=2,t;t=a;a=b;b=t;printf(%dn%dn,a,b);方法二:不借助中間變量#includevoid main()int a=1,b=2;a=b-a;b=b-a;a=b+a;printf(%dn%dn,a,b);4.6 編寫(xiě)程序輸入華氏溫度 f,求攝氏溫度 c
7、。華氏轉(zhuǎn)攝氏的公式為: c=5/9(f-32) 輸入輸出都要有文字提示和說(shuō)明,輸出保留 2 位小數(shù)。#includevoid main()float f,c;printf( 輸入華氏溫度 =);scanf(%f,&f);c=(f-32)*5/9;printf( 攝氏溫度 =%.2fn,c);4.7 編程求 y sin( ax ) ln( a x) 。要求 a 和 x 從鍵盤輸入。當(dāng) a=6.4,x=3.4 時(shí),求 y 的值。#include#includevoid main()float a,x,y;scanf(%f%f,&a,&x);y=sin(sqrt(a*x)+log(a+x);prin
8、tf(%fn,y);4.8 從鍵盤上任意輸入一個(gè)三位整數(shù),按逆序輸出。例如輸入456,輸出 654。提示: 456%10=6456/10%10=5456/10/10=42106*10 +5*10 +4*10 =654main()int n;int a,b, c;int num;printf( 請(qǐng)輸入一個(gè)三位整數(shù)nn);scanf(%d, &n);c=n/100;b=(n-c*100)/10;a=n%10;num= a*100 + b*10 + c;printf(num=%dn, num);5實(shí)驗(yàn)總結(jié)實(shí)驗(yàn)二:分支結(jié)構(gòu)與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)專業(yè)班級(jí)學(xué)號(hào)姓名實(shí)驗(yàn)學(xué)時(shí)6實(shí)驗(yàn)類型設(shè)計(jì)型實(shí)驗(yàn)地點(diǎn)實(shí)驗(yàn)時(shí)間指導(dǎo)老
9、師周濤成績(jī)教師批語(yǔ)年月日1.實(shí)驗(yàn)?zāi)康模毫私?C 語(yǔ)言表示邏輯量的方法;( 0 為“假”,非 0 為“真”)學(xué)會(huì)正確使用關(guān)系表達(dá)式和邏輯表達(dá)式。熟練掌握 if 語(yǔ)句、 switch 語(yǔ)句、 while 語(yǔ)句、 do-while 語(yǔ)句和 for 語(yǔ)句的使用方法。 結(jié)合程序掌握一些簡(jiǎn)單的算法。 掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。 學(xué)習(xí)調(diào)試程序2.實(shí)驗(yàn)環(huán)境:操作系統(tǒng): Windows 7編程軟件: Visual C+ 6.03.實(shí)驗(yàn)容:(1) 使用 if 語(yǔ)句或者 switch 語(yǔ)句編程求解以下分段函數(shù):2x-1(x1)y=x 10(1x10)#include#in
10、cludemain()float x,y;scanf(%f,&x);if(x=1&x10)y=sqrt(x+10);elsey=2*x+1;printf(%fn,y);(2) 使用 if 語(yǔ)句或者 switch 語(yǔ)句編程實(shí)現(xiàn)以下功能:從鍵盤任意輸入0-100 之間的整數(shù)作為學(xué)生的成績(jī), 要求根據(jù)以下的條件判斷并輸出相應(yīng)成績(jī)的等級(jí)。大于等于 90,小于等于 100:優(yōu)秀大于等于 70,小于等于 89:良好大于等于 60,小于等于 69:及格小于 60:不及格#includemain()int x;scanf(%d,&x);switch(x/10)case 10:printf(優(yōu)秀 n);brea
11、k;case 9:printf(優(yōu)秀 n);break;case 8:printf(良好 n);break;case 7:printf(良好 n);break;case 6:printf(及格 n);break;default:printf( 不及格 n);( 3)n 的值從鍵盤輸入,要求分別用三種循環(huán)語(yǔ)句實(shí)現(xiàn)以下功能:1+2+3+4+ +n1、用 while 語(yǔ)句實(shí)現(xiàn)。#includemain()int i=1,s=0,n;scanf(%d,&n);while(i=n)s=s+i;i=i+;printf(%dn,s);2、用 do-while 語(yǔ)句實(shí)現(xiàn)#includemain()int i=
12、1,s=0,n;scanf(%d,&n);dos=s+i;i=i+;while(i=n);printf(%dn,s);3、用 for 語(yǔ)句實(shí)現(xiàn)。#includemain()int i=1,s=0,n;scanf(%d,&n);for (;i=n;i+)s=s+i;printf(%dn,s);( 4)n 的值從鍵盤輸入,要求用循環(huán)語(yǔ)句實(shí)現(xiàn)以下功能:1!+2! + +n!#includevoid main() int n,i;float s=0,t=1;scanf(%d,&n);for(i=1;i=n;i+) t*=i; s+=t; printf(1+2!+3!.+n!=%fn,s);(5)程序填
13、空,求 100 以的整數(shù)中最大可被13 整除的數(shù)是哪一個(gè)?#includeint main( )inti;for( if(i=100 ; i%13=0i=0;i-)break;printf(%dn,i);return 0;(6)輸入兩個(gè)正整數(shù) m 和 n,求其最大公約數(shù)和最小公倍數(shù)。#includeint main()int p,r,n,m,temp;printf(Enter n,m :);scanf(%d,%d,&n,&m);if(mn,然后再求 m 對(duì) n 的余數(shù) r,通過(guò) while 語(yǔ)句循環(huán),直到余數(shù) r 為零。(7)輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。
14、#includeint main()char c;int letters=0,space=0,digit=0,other=0;printf(Enter line character :n);while( c=getchar()!=n)if( c= a &c= A &c=0 &c= 9 )digit+;else other+;printf(letters:%dnspace:%dndigit:%dnother:%dn,letters,space,digit,other); return 0;(8)編寫(xiě)程序輸出如下圖形,請(qǐng)?zhí)羁铡?includestdio.h#define s int main()i
15、nt n,i,j;printf(Enter n:);scanf( “%d”,&n );for(i=1;i=n;i+)for(j=1;j=10;j+)putchar(s);for(j=1; j=n-i ;j+)* * * * *putchar(s);for(j=1; j=2*i-1 ;j+)putchar(* ) ;printf(n);for(i=1;i=n-1;i+)for(j=1;j=10;j+)putchar(s);for(j=1;j=i ;j+)putchar(s);for(j=1; j=2*(n-i)-1;j+)putchar(*);printf(n);記錄運(yùn)行結(jié)果:4.實(shí)驗(yàn)總結(jié)實(shí)驗(yàn)三
16、數(shù)組及數(shù)組的應(yīng)用專業(yè)班級(jí)學(xué)號(hào)姓名實(shí)驗(yàn)學(xué)時(shí)2實(shí)驗(yàn)類型綜合設(shè)計(jì)型實(shí)驗(yàn)地點(diǎn)實(shí)驗(yàn)時(shí)間指導(dǎo)老師周濤成績(jī)教師批語(yǔ)年月日1.實(shí)驗(yàn)?zāi)康模?、掌握一維數(shù)組和二維數(shù)組的定義、數(shù)組元素的引用和數(shù)組的輸入輸出方法。2、重點(diǎn)掌握一維數(shù)組的應(yīng)用(如排序等)。3、了解與數(shù)組有關(guān)的數(shù)值計(jì)算方法(如矩陣運(yùn)算)。2.實(shí)驗(yàn)環(huán)境:操作系統(tǒng): Windows 7編程軟件: Visual C+ 6.03.實(shí)驗(yàn)容:(1)以下程序以每行輸出8 個(gè)數(shù)據(jù)的形式輸出a 數(shù)組。#includevoid main()int a50,i;for(i=0; i50;i+)scanf(“%d”,);for(i=0; i50;i+)if();printf(
17、“ %3d”,ai);printf( “n”);輸出結(jié)果:(2)利用數(shù)組實(shí)現(xiàn)以下功能:從鍵盤任意輸入若干個(gè)整數(shù)(不超過(guò) 100 個(gè)),統(tǒng)計(jì)并輸出這些整數(shù)的平均值,以及高于此平均值的整數(shù)個(gè)數(shù)。程序:123456( 3)對(duì)于二維數(shù)組 7 8 9 ,求 1)所有元素中最大、最小值。 2)各行元素之和。 3)主對(duì)角線元素之和。程序:4.實(shí)驗(yàn)總結(jié):實(shí)驗(yàn)四:函數(shù)與指針專業(yè)班級(jí)學(xué)號(hào)姓名實(shí)驗(yàn)學(xué)時(shí)4實(shí)驗(yàn)類型設(shè)計(jì)型實(shí)驗(yàn)地點(diǎn)實(shí)驗(yàn)時(shí)間指導(dǎo)老師周濤成績(jī)教師批語(yǔ)年月日1.實(shí)驗(yàn)?zāi)康模赫莆蘸瘮?shù)的定義及函數(shù)調(diào)用的方法掌握函數(shù)的聲明方法,能利用函數(shù)來(lái)實(shí)現(xiàn)具有獨(dú)立功能的程序模塊熟悉函數(shù)的嵌套調(diào)用和遞歸調(diào)用正確理解指針的概念及其使用
18、方法學(xué)會(huì)使用通過(guò)指針去訪問(wèn)數(shù)組元素2.實(shí)驗(yàn)容:(1)已知部分程序如下,請(qǐng)補(bǔ)全程序并回答。本題要求掌握函數(shù)的定義、聲明、和調(diào)用的方法#include stdio.hvoidmain( ) voida1();/對(duì)被調(diào)函數(shù)a1 的聲明/對(duì)被調(diào)函數(shù)a2 的聲明a1( );/ main 函數(shù)調(diào)用 a2函數(shù)/ main 函數(shù)調(diào)用 a1 函數(shù)a1()/定義 a1函數(shù)的類型printf( “ #” );voida2() printf( “How do you do” );運(yùn)行程序并記錄輸出結(jié)果:回答: a1函數(shù)是有參函數(shù)還是無(wú)參函數(shù)?a1函數(shù)有沒(méi)有返回值,返回值為什么類型?(2)分析并運(yùn)行下面的程序 ,給出運(yùn)行結(jié)果。本題要求理解函數(shù)實(shí)參和形參的對(duì)應(yīng)關(guān)系以及參數(shù)傳遞的方式#includeint f(int i)return i*i - 1?voidmain( )int i?for(i=0 ? i5? i+) printf(%d,%d,i,f(i) ?運(yùn)行程序,察看并分析程序執(zhí)行結(jié)果:回答: f 函數(shù)是有參函數(shù)還是無(wú)參函數(shù)?f 函數(shù)有沒(méi)有返回值,返回值為什么類型?(3)編寫(xiě)一個(gè) s 函數(shù) ,其功能如下。本題要求能理解利用函數(shù)來(lái)實(shí)現(xiàn)具有獨(dú)立功能的程序模塊s111.12123 .23. .n11(4)運(yùn)行以下程序并回答相應(yīng)問(wèn)題。本題要求熟悉函數(shù)遞歸調(diào)用的方法#in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦山機(jī)電入井培訓(xùn)課件
- 業(yè)務(wù)能力提升培訓(xùn)
- vloo kup函數(shù)教學(xué)課件
- 中國(guó)公民健康素養(yǎng)
- 員工維護(hù)保養(yǎng)培訓(xùn)
- 關(guān)于中藥的培訓(xùn)
- 住院醫(yī)師規(guī)范化培訓(xùn)年度總結(jié)
- 闌尾炎的護(hù)理查房
- 中班健康活動(dòng):走丟了怎么辦
- 小學(xué)課堂禮儀培訓(xùn)
- 百度公司環(huán)境管理制度
- 特殊工時(shí)制管理制度
- 2024-2025學(xué)年廣東人教版高一英語(yǔ)第二學(xué)期期末練習(xí)卷(含答案)
- 統(tǒng)編版三年級(jí)語(yǔ)文下冊(cè)同步高效課堂系列第一單元復(fù)習(xí)課件
- DB15-T 4061-2025 沙化土地防護(hù)灌木林(沙柳、梭梭、檸條)碳匯儲(chǔ)量監(jiān)督抽查技術(shù)規(guī)范
- 智能門鎖項(xiàng)目可行性分析報(bào)告
- 鄰里糾紛及其合法合理處理課件
- 河南省鄭州市第八中學(xué)2025年七下英語(yǔ)期末經(jīng)典試題含答案
- 中醫(yī)八段錦課件
- 口腔科清洗間管理制度
- 拌合站會(huì)議管理制度
評(píng)論
0/150
提交評(píng)論