


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、安徽建筑工業(yè)學(xué)院信息網(wǎng)絡(luò)中心實(shí)驗(yàn)報(bào)告課程名稱:程序設(shè)計(jì)基礎(chǔ)一 C程序?qū)嶒?yàn) 指導(dǎo)教師:專 業(yè):班 級(jí):姓 名:學(xué) 號(hào):201 至201 學(xué)年第 學(xué)期實(shí)驗(yàn)1 C程序運(yùn)行環(huán)境、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式一、實(shí)驗(yàn)?zāi)康?掌握Turbo C集成環(huán)境的進(jìn)入與退出、Turbo C集成環(huán)境各種窗口的切換,了解Turbo C集成環(huán)境的設(shè)置。2掌握C語(yǔ)言源程序的建立、編輯、修改、保存及編譯和運(yùn)行等操作。3學(xué)會(huì)使用C語(yǔ)言的基本運(yùn)算符(主要是算術(shù)運(yùn)算符、賦值運(yùn)算符)及其表達(dá)式。4掌握C語(yǔ)言源程序的結(jié)構(gòu)特點(diǎn)與書寫規(guī)范。二、實(shí)驗(yàn)要求1根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2上機(jī)調(diào)試程序。按各個(gè)程序輸入計(jì)算機(jī),并進(jìn)
2、行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù) 這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。3詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1開(kāi)機(jī);進(jìn)入Turbo C集成工作環(huán)境,了解Turbo C集成工作環(huán)境及其菜單的使用,輸入如下C語(yǔ)言源程序,并以exl.C存盤。/ *ex1.c* /#i nclude <stdio.h>mai n()prin tf("Hello!n");prin tf("This is C program!'n “);試編譯、連接、運(yùn)行該程序,并按Alt+F5查看運(yùn)行結(jié)果。運(yùn)行結(jié)果是:2.
3、輸入并調(diào)試運(yùn)行以下程序,查看運(yùn)行結(jié)果(由此結(jié)果可以了解到在實(shí)驗(yàn)用的微型機(jī)上,幾種數(shù)據(jù)類型所占的字節(jié)數(shù))。mai n()prin tf("chart%d bytes' n",sizeof(char);prin tf("shortt%d bytes' n",sizeof(short);printf("intt%d bytes'n",sizeof(int);printf("longt%d bytesn",sizeof(long);prin tf("floatt%d bytesn"
4、;,sizeof(float);prin tf("doublet%d bytesn",sizeof(double);運(yùn)行結(jié)果是:3輸入并調(diào)試運(yùn)行以下程序。mai n()int i,j,m, n;i=8;j=10;m=+i; n=j+;prin tf("%d,%d,%d,%d",i,j,m, n); 運(yùn)行結(jié)果是:將上面程序作以下改動(dòng)后再運(yùn)行,觀察并比較運(yùn)行結(jié)果: 將第4行改為:m=i+; n=+j;運(yùn)行結(jié)果是:若將程序改為:mai n()int i,j;i=8;j=10;prin tf("%d,%d",i+,j+);運(yùn)行結(jié)果是:4 .試
5、分析下面程序的運(yùn)行結(jié)果:#in clude<stdio.h>mai n()int i=3,k;prin tf("%d,%dn",(i+)+(i+)+(i+),i);i=3;prin tf("%d,%dn",i,+i+(+i)+(+i);i=3;k=(i+)+(i+)+(i+);prin tf("%d,%dn",k,i);運(yùn)行結(jié)果是:實(shí) 驗(yàn) 程 序、結(jié) 果、分 析5編程,求365£的商和余數(shù)的程序。教 師 評(píng) 閱成績(jī): 教師簽名:年月日實(shí)驗(yàn)2最簡(jiǎn)單的C程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握c語(yǔ)言中賦值表達(dá)式和賦值語(yǔ)句的使用。2
6、正確理解、選擇輸入格式字符所控制的數(shù)據(jù)對(duì)象、數(shù)據(jù)輸入(輸出)形式和方法。3掌握輸出函數(shù)printf()和putchar()的用法,能正確使用各種輸出格式。4掌握輸入函數(shù)scanf()和getchar()的用法,能正確使用各種輸入格式。二、實(shí)驗(yàn)要求1根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2.3、4兩題按照題目的要求編寫出程序。3上機(jī)調(diào)試程序。按各個(gè)程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù) 這些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1輸入并運(yùn)行以下程序。#in clude<
7、stdio.h>mai n()int a;float b,c;scan f("%2d%3f%4f",&a,&b, &c);prin tf("na=%d,b=%f,c=%fn",a,b,c);若運(yùn)行時(shí)從鍵盤上輸入1234567890 /則程序運(yùn)行結(jié)果是:2. 輸入并運(yùn)行以下程序。#i nclude <stdio.h>mai n()int c;char d;c=67;d='C:putchar(c);putchar(d);putchar('B');putchar(66);程序運(yùn)行結(jié)果是:實(shí) 驗(yàn)
8、程 序、結(jié) 果、分 析3編程,要求從鍵盤輸入數(shù)據(jù),使整型變量x=3.1,y=64.54。a=10,b=8 ;字符型變量c1='A',c2='a'實(shí)型變量教師評(píng)成績(jī):教師簽名:閱年月日實(shí)驗(yàn)3選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握C語(yǔ)言表示邏輯量的方法(以0代表“假”,非0代表“真”)。2學(xué)會(huì)正確使用關(guān)系運(yùn)算符、邏輯運(yùn)算符及關(guān)系表達(dá)式、邏輯表達(dá)式。3熟練掌握各種if語(yǔ)句和switch語(yǔ)句的語(yǔ)法結(jié)構(gòu)和語(yǔ)句功能。4結(jié)合程序,掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的一般方法,能夠用多種方法編寫同一程序。二、實(shí)驗(yàn)要求1根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2. 對(duì)每個(gè)程序認(rèn)真進(jìn)行語(yǔ)法
9、檢查與邏輯檢查。3上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這 些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4.詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1. 輸入并調(diào)試以下程序:#in clude<stdio.h>main ()int a,b;prin tf("E nter an in teger:");sca nf("%d",&a);b=1;if(+a<0) b=-1;else if (a=0) b=0;prin tf("a=%d,b=%d
10、n",a,b);運(yùn)行時(shí),若從鍵盤上輸入-1/則程序運(yùn)行結(jié)果是:實(shí)2.編程,計(jì)算下列分段函數(shù)值:2x e, c、2(x>0)驗(yàn)y =-3x _2(x<0)V5(x=0)程序、結(jié)果、分析教師評(píng)成績(jī):教師簽名:閱年月日實(shí)驗(yàn)4循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?理解循環(huán)的概念,熟悉和掌握while語(yǔ)句,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。2掌握窮舉算法、迭代算法、遞推算法等一些常用算法的程序設(shè)計(jì)方法。3. 理解并掌握break語(yǔ)句和continue語(yǔ)句的語(yǔ)句功能。4. 能正確使用這些語(yǔ)句進(jìn)行簡(jiǎn)單程序設(shè)計(jì)。二、實(shí)驗(yàn)要求1. 根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,注意總結(jié)各題的
11、編程思路,并記錄結(jié)果。2. 上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這 些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。3. 詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1.輸入并調(diào)試以下程序:(1) #i nclude<stdio.h>main () int i=0;while(i+<3) pri ntf("%dn",i);運(yùn)行結(jié)果是:(2) #include <stdio.h>main () int i;for(i=1;i<5;i+) if(i%2) prin t
12、f("*");else continue;prin tf("%");prin tf("");運(yùn)行結(jié)果是:實(shí) 驗(yàn) 程 序、結(jié) 果、分 析111 62編程,用公式n /4疋1-+ ,求n的近似值,當(dāng)某項(xiàng)絕對(duì)值小于10 時(shí)計(jì)算結(jié)束。3 5 7教 師 評(píng) 閱成績(jī):教師簽名:年月日實(shí)驗(yàn)5數(shù)組一、實(shí)驗(yàn)?zāi)康?理解數(shù)組的概念,掌握一維數(shù)組和二維數(shù)組的定義、存儲(chǔ)結(jié)構(gòu)、賦值和輸入輸出的方法。2理解字符串的概念,掌握字符數(shù)組和字符串函數(shù)的使用。3掌握常用的與數(shù)組有關(guān)的算法,如排序、查找、求極值等。4能夠用數(shù)組的方法,編寫一些簡(jiǎn)單程序。二、實(shí)驗(yàn)要求1根據(jù)題目
13、要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這 些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1輸入并調(diào)試以下程序:(1) #i nclude<stdio.h>main () int a3,i,j;for(i=0;i<=2;i+) ai=0;for(i=0;i<=2;i+)for(j=0;j<2;j+)aj=ai+1;prin tf("%d,%d
14、,%dn",a0,a1,a2);運(yùn)行結(jié)果是:(2) #include <stdio.h>main () int i,j,h,l,m;static int x33=3,7,1,5,7,2,4,9,1;m=xOO;h=O;l=O;for(i=0;i<3;i+)for(j=0;j<3;j+)if(xij<m) m=xij;h=i;l=j; printf( "%d,%d,%dn ”,m,h,l);運(yùn)行結(jié)果是:實(shí) 驗(yàn) 程 序、結(jié) 果、分 析2從鍵盤輸入10個(gè)整數(shù),編程將這些數(shù)按從大到小排序并輸出。教 師 評(píng) 閱成績(jī):教師簽名:年月日實(shí)驗(yàn)6函數(shù)一、實(shí)驗(yàn)?zāi)康?/p>
15、1理解函數(shù)的概念,掌握c語(yǔ)言定義函數(shù)的方法。2掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系,以及數(shù)據(jù)的“傳遞”方式。3掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法。4掌握全局變量和局部變量、動(dòng)態(tài)變量和靜態(tài)變量的概念及使用方法,能夠用函數(shù)方法編寫一些簡(jiǎn)單程序。二、實(shí)驗(yàn)要求1根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3. 上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這 些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1輸入并調(diào)試以下程序:(1) #i
16、nclude<stdio.h>fun c(i nt a,i nt b) int c;c=a+b; retur n c;main () int x=3,y=6,z;z=fu nc(-x,y+,x+y),y);prin tf("x=%d,y=%d,z=%dn",x,y,z);運(yùn)行結(jié)果是:(2) #include <stdio.h>main () int a=2,4,6,8,x=0,i;for (i=0;i<4;i+)prin tf("%dn",sub(a,x);sub(p,x)int *p,x;static int t=3;x=
17、pt;t-;return(x);運(yùn)行結(jié)果是:實(shí) 驗(yàn) 程 序、結(jié) 果、分 析2編寫一個(gè)判斷素?cái)?shù)的函數(shù)ifp。在主函數(shù)中調(diào)用該函數(shù),求整型數(shù)組a10中有多少個(gè)素?cái)?shù)。教 師 評(píng) 閱成績(jī):教師簽名:年月日實(shí)驗(yàn)7指針、結(jié)構(gòu)體、聯(lián)合與枚舉一、實(shí)驗(yàn)?zāi)康?通過(guò)實(shí)驗(yàn),進(jìn)一步理解指針的概念,會(huì)定義和使用指針變量、指針數(shù)組。2學(xué)會(huì)使用數(shù)組的指針和指向數(shù)組的指針變量。3學(xué)會(huì)使用字符串的指針和指向字符串的指針變量。4掌握結(jié)構(gòu)體類型變量的定義和使用。5掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用。6理解鏈表的概念,學(xué)會(huì)對(duì)鏈表進(jìn)行簡(jiǎn)單操作。7掌握聯(lián)合的概念與使用。二、實(shí)驗(yàn)要求1根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2按照題目
18、的要求編寫出程序,注意總結(jié)各題的編程思路。3上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這 些信息找到程序中的錯(cuò)誤所在,然后修改程序,直至正確。4詳細(xì)記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1輸入并調(diào)試以下程序:(1) #i nclude <stdio.h>main ()char str="123456789abc",*p;p=&str5;puts(p);運(yùn)行結(jié)果是:(2) #i nclude<stdio.h>main () struct date int year,m on t
19、h,day;today;prin tf("%d,%dn",sizeof(struct date), sizeof(today);運(yùn)行結(jié)果是:(3) mai n() enum teammy,your=3,his, her=his+5;prin tf("%3d%3d%3d%dn",my,your,his,her);運(yùn)行結(jié)果是:實(shí) 驗(yàn) 程 序、結(jié) 果、分 析2有5個(gè)學(xué)生,包括學(xué)生學(xué)號(hào)(字符型)、姓名(字符型)和3門課成績(jī)(整型),編程完成下面的要求:(1)計(jì)算每個(gè)學(xué)生的總成績(jī)、平均分,并輸出。(2)將學(xué)生成績(jī)按總分從高到低排序并輸出,輸出項(xiàng)有學(xué)生學(xué)號(hào)、姓名、3門課成績(jī)及總分。教師評(píng)成績(jī):教師簽名:閱年月日實(shí)驗(yàn)8編譯預(yù)處理、位運(yùn)算與文件一、實(shí)驗(yàn)?zāi)康?掌握宏定義的方法及宏替換的實(shí)質(zhì),注意區(qū)分宏定義與函數(shù)的不同之處。2掌握文件包含處理方法、條件編譯的方法。3掌握按位運(yùn)算的概念和方法,學(xué)會(huì)使用位運(yùn)算符,能夠通過(guò)位運(yùn)算實(shí)現(xiàn)對(duì)某些位的操作。二、實(shí)驗(yàn)要求1根據(jù)題目要求,進(jìn)行各種程序測(cè)試與驗(yàn)證,并記錄結(jié)果。2按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3上機(jī)調(diào)試程序。將各程序輸入計(jì)算機(jī),并進(jìn)行編譯和連接,如果在編譯、連接中有錯(cuò)誤信息,則要根據(jù)這 些信息找到程序中的錯(cuò)誤所在,然
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一線工人勞務(wù)派遣合同范例
- 建筑工程中的多元化管理試題及答案
- 公寓酒店采購(gòu)合同范例
- 出售汽車抵押合同范例
- 公寓車位購(gòu)買合同范例
- 代理開(kāi)發(fā)招商加盟合同范例
- 五星級(jí)樣板房合同范例
- 行政管理文化認(rèn)同試題及答案
- 農(nóng)村苗木直銷合同范例
- 臨時(shí)用工解除協(xié)議合同范例
- 碩士外語(yǔ)水平考試指南與答案
- 2025年北京市西城區(qū)高三二模物理試卷(含答案)
- 2025北京各區(qū)高三一模數(shù)學(xué)分類匯編解析 答案
- 大部分分校:地域文化形考任務(wù)二-國(guó)開(kāi)(CQ)-國(guó)開(kāi)期末復(fù)習(xí)資料
- 2024年度危廢培訓(xùn)完整課件
- 結(jié)婚函調(diào)報(bào)告表
- 《青年友誼圓舞曲》教案
- 馬清河灌區(qū)灌溉系統(tǒng)的規(guī)劃設(shè)計(jì)課程設(shè)計(jì)
- 《Monsters 怪獸》中英對(duì)照歌詞
- 單開(kāi)、菱形及復(fù)式交分道岔的檢查方法帶圖解
- 瀝青拌和站管理制度匯編(正式版)
評(píng)論
0/150
提交評(píng)論