c程序上機(jī)試驗(yàn)報(bào)告23p_第1頁(yè)
c程序上機(jī)試驗(yàn)報(bào)告23p_第2頁(yè)
c程序上機(jī)試驗(yàn)報(bào)告23p_第3頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論