C程序設(shè)計實驗報告_第1頁
C程序設(shè)計實驗報告_第2頁
C程序設(shè)計實驗報告_第3頁
C程序設(shè)計實驗報告_第4頁
C程序設(shè)計實驗報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)實驗1一、實驗?zāi)康?.掌握TurboC集成環(huán)境的進入與退出、TurboC集成環(huán)境各種窗口的切換,了解TurboC集成環(huán)境的設(shè)置。2.掌握C語言源程序的建立、編輯、修改、保存及編譯和運行等操作。3.學會使用C語言的基本運算符(主要是算術(shù)運算符、賦值運算符)及其表達式。4.掌握C語言源程序的結(jié)構(gòu)特點與書寫規(guī)范。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.上機調(diào)試程序。按各個程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。3.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.開機;進入TurboC集成工作環(huán)境,了解TurboC集成工作環(huán)境及其菜單的使用,輸入如下C語言源程序,并以ex1.C存盤。/*ex1.c*/#include<stdio.h>main(){printf("Hello!\n");printf("ThisisCprogram!\n");}試編譯、連接、運行該程序,并按Alt+F5查看運行結(jié)果。運行結(jié)果是:2.輸入并調(diào)試運行以下程序,查看運行結(jié)果(由此結(jié)果可以了解到在實驗用的微型機上,幾種數(shù)據(jù)類型所占的字節(jié)數(shù))。main(){printf("char\t%dbytes\n",sizeof(char));printf("short\t%dbytes\n",sizeof(short));printf("int\t%dbytes\n",sizeof(int));printf("long\t%dbytes\n",sizeof(long));printf("float\t%dbytes\n",sizeof(float));printf("double\t%dbytes\n",sizeof(double));}運行結(jié)果是:3.輸入并調(diào)試運行以下程序。main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);運行結(jié)果是:}作以下改動后再運行,觀察并比較運行結(jié)果:①將第4行改為:m=i++;n=++j;運行結(jié)果是:②若將程序改為:main(){inti,j;i=8;j=10;printf("%d,%d",i++,j++);}運行結(jié)果是:4.試分析下面程序的運行結(jié)果:#include<stdio.h>main(){inti=3,k;printf("%d,%d\n",(i++)+(i++)+(i++),i);i=3;printf("%d,%d\n",i,++i+(++i)+(++i));i=3;k=(i++)+(i++)+(i++);printf("%d,%d\n",k,i);}運行結(jié)果是:5.編程,求365÷7的商和余數(shù)的程序。

實驗2最簡單的C程序設(shè)計一、實驗?zāi)康?.掌握C語言中賦值表達式和賦值語句的使用。2.正確理解、選擇輸入格式字符所控制的數(shù)據(jù)對象、數(shù)據(jù)輸入(輸出)形式和方法。3.掌握輸出函數(shù)printf()和putchar()的用法,能正確使用各種輸出格式。4.掌握輸入函數(shù)scanf()和getchar()的用法,能正確使用各種輸入格式。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.4、5兩題按照題目的要求編寫出程序。3.上機調(diào)試程序。按各個程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。4.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并運行以下程序。#include<stdio.h>main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);}若運行時從鍵盤上輸入↙則程序運行結(jié)果是:2.輸入并運行以下程序。#include<stdio.h>main(){intc;chard;c=67;d='C';putchar(c);putchar(d);putchar('B');putchar(66);}程序運行結(jié)果是:4.編程,要求從鍵盤輸入數(shù)據(jù),使整型變量a=10,b=8;字符型變量c1='A',c2='a';實型變量x=3.1,y=64.54。5.編程,求方程的根。

實驗3選擇結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?.掌握C語言表示邏輯量的方法(以0代表“假”,非0代表“真”)。2.學會正確使用關(guān)系運算符、邏輯運算符及關(guān)系表達式、邏輯表達式。3.熟練掌握各種if語句和switch語句的語法結(jié)構(gòu)和語句功能。4.結(jié)合程序,掌握選擇結(jié)構(gòu)程序設(shè)計的一般方法,能夠用多種方法編寫同一程序。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.對每個程序認真進行語法檢查與邏輯檢查。3.上機調(diào)試程序。將各程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。4.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并調(diào)試以下程序:#include<stdio.h>main(){inta,b;printf("Enteraninteger:");scanf("%d",&a);b=1;if(++a<0)b=-1;elseif(a==0)b=0;printf("a=%d,b=%d\n",a,b);}運行時,若從鍵盤上輸入-1↙則程序運行結(jié)果是:2.給出一個百分制成績,要求輸出成績等級A、B、C、D、E。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分以下為E。要求:用鍵盤輸入百分制成績,并判斷輸入數(shù)據(jù)的合理性,對于不合理的數(shù)據(jù)給出錯誤信息。用switch語句編寫該程序。3.編程,計算下列分段函數(shù)值:(x>0)(x<0)(x=0)(x>0)(x<0)(x=0)5.給出一個小于1000正整數(shù),編程求該數(shù)是幾位數(shù),并按逆序打印出各位上的數(shù)字。例如原數(shù)為321,則輸出123。思考題:對于第2題,若用if語句,應(yīng)該如何編寫程序?

實驗4循環(huán)結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?.理解循環(huán)的概念,熟悉和掌握while語句,do-while語句和for語句實現(xiàn)循環(huán)的方法。2.掌握窮舉算法、迭代算法、遞推算法等一些常用算法的程序設(shè)計方法。3.理解并掌握break語句和continue語句的語句功能。4.能正確使用這些語句進行簡單程序設(shè)計。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,注意總結(jié)各題的編程思路,并記錄結(jié)果。2.上機調(diào)試程序。將各程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。3.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>main(){inti=0;while(i++<3)printf("%d\n",i);}運行結(jié)果是:(2)#include<stdio.h>main(){inti;for(i=1;i<5;i++){if(i%2)printf("*");elsecontinue;printf("%");}printf("@");}運行結(jié)果是:2.編程,用公式π/4≈1-+-+…求π的近似值,當某項絕對值小于時計算結(jié)束。3.輸入一行字符,編程統(tǒng)計并輸出其中的大寫英文字母和數(shù)字的個數(shù)。4.編程,輸出100~300之間所有素數(shù),并將它們的和打印出來。思考題:編程,輸出以下圖形:*****************************************

實驗5數(shù)組一、實驗?zāi)康?.理解數(shù)組的概念,掌握一維數(shù)組和二維數(shù)組的定義、存儲結(jié)構(gòu)、賦值和輸入輸出的方法。2.理解字符串的概念,掌握字符數(shù)組和字符串函數(shù)的使用。3.掌握常用的與數(shù)組有關(guān)的算法,如排序、查找、求極值等。4.能夠用數(shù)組的方法,編寫一些簡單程序。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3.上機調(diào)試程序。將各程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。4.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>main(){inta[3],i,j;for(i=0;i<=2;i++)a[i]=0;for(i=0;i<=2;i++)for(j=0;j<2;j++)a[j]=a[i]+1;printf("%d,%d,%d\n",a[0],a[1],a[2]);}運行結(jié)果是:(2)#include<stdio.h>main(){inti,j,h,l,m;staticintx[3][3]={{3,7,1},{5,7,2},{4,9,1}};m=x[0][0];h=0;l=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(x[i][j]<m){m=x[i][j];h=i;l=j;}printf(″%d,%d,%d\n″,m,h,l);}運行結(jié)果是:2.將某班N(N為符號常量)個同學的成績(整型)放入數(shù)組s中,編程求該班的平均成績(實型),并統(tǒng)計各分數(shù)段上的學生人數(shù)。分數(shù)段為:100分,90~99分,80~89分,70~79分,60~69分,60分以下。3.從鍵盤輸入10個整數(shù),編程將這些數(shù)按從大到小排序并輸出。4.從鍵盤上輸入20個字符,編程統(tǒng)計并輸出其中英文字母(不區(qū)分大小寫)、數(shù)字字符(0~9)和空格的個數(shù)及所占的百分比。思考題:編程,將兩個字符串連接起來(不用strcat函數(shù))。實驗6函數(shù)一、實驗?zāi)康?.理解函數(shù)的概念,掌握C語言定義函數(shù)的方法。2.掌握函數(shù)實參與形參的對應(yīng)關(guān)系,以及數(shù)據(jù)的“傳遞”方式。3.掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法。4.掌握全局變量和局部變量、動態(tài)變量和靜態(tài)變量的概念及使用方法,能夠用函數(shù)的方法編寫一些簡單程序。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3.上機調(diào)試程序。將各程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。4.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=3,y=6,z;z=func((--x,y++,x+y),y);printf("x=%d,y=%d,z=%d\n",x,y,z);}運行結(jié)果是:(2)#include<stdio.h>main(){inta[]={2,4,6,8},i;intx=0;for(i=0;i<4;i++)printf("%d\n",sub(a,x));}sub(p,x)int*p,x;{staticintt=3;x=p[t];t--;return(x);}運行結(jié)果是:2.編寫一個判斷素數(shù)的函數(shù)ifp。在主函數(shù)中調(diào)用該函數(shù),求整型數(shù)組a[10]中有多少個素數(shù)。3.編程求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。要求:用一個函數(shù)(func1)求最大公約數(shù),用另一函數(shù)(func2)根據(jù)求出的最大公約數(shù)求最小公倍數(shù)。兩個整數(shù)在主函數(shù)中輸入,并傳送給函數(shù)func1,求出的最大公約數(shù)返回主函數(shù),然后再與兩個整數(shù)一起作為實參傳遞給函數(shù)func2,求出最小公倍數(shù),再返回到主函數(shù)輸出最大公約數(shù)和最小公倍數(shù)。思考題:編寫一遞歸函數(shù)fac用來求階乘t!。主函數(shù)調(diào)用該函數(shù),求20!。實驗7指針、結(jié)構(gòu)體、聯(lián)合與枚舉一、實驗?zāi)康?.通過實驗,進一步理解指針的概念,會定義和使用指針變量、指針數(shù)組。2.學會使用數(shù)組的指針和指向數(shù)組的指針變量。3.學會使用字符串的指針和指向字符串的指針變量。4.掌握結(jié)構(gòu)體類型變量的定義和使用。5.掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用。6.理解鏈表的概念,學會對鏈表進行簡單操作。7.掌握聯(lián)合的概念與使用。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3.上機調(diào)試程序。將各程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。4.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>main(){charstr[]="abc",*p;p=&str[5];puts(p);}運行結(jié)果是:(2)#include<stdio.h>main(){structdate{intyear,month,day;}today;printf("%d,%d\n",sizeof(structdate),sizeof(today));}運行結(jié)果是:(3)main(){enumteam{my,your=3,his,her=his+5};printf("%3d%3d%3d%d\n",my,your,his,her);}運行結(jié)果是:2.有5個學生,包括學生學號(字符型)、姓名(字符型)和3門課成績(整型),編程完成下面的要求:(1)計算每個學生的總成績、平均分,并輸出。(2)將學生成績按總分從高到低排序并輸出,輸出項有學生學號、姓名、3門課成績及總分。思考題:用指針的方法編寫程序,完成如下函數(shù)的功能:intstrcmp1(char*str1,char*str2)——比較兩個字符串str1、str2。若str1>str2,返回正數(shù)1;str1=str2,返回0;str1<str2,返回負數(shù)-1。

實驗8編譯預(yù)處理、位運算與文件一、實驗?zāi)康?.掌握宏定義的方法及宏替換的實質(zhì),注意區(qū)分宏定義與函數(shù)的不同之處。2.掌握文件包含處理方法、條件編譯的方法。3.掌握按位運算的概念和方法,學會使用位運算符,能夠通過位運算實現(xiàn)對某些位的操作。二、實驗要求1.根據(jù)題目要求,進行各種程序測試與驗證,并記錄結(jié)果。2.按照題目的要求編寫出程序,注意總結(jié)各題的編程思路。3.上機調(diào)試程序。將各程序輸入計算機,并進行編譯和連接,如果在編譯、連接中有錯誤信息,則要根據(jù)這些信息找到程序中的錯誤所在,然后修改程序,直至正確。4.詳細記錄數(shù)據(jù)的輸入、輸出信息,按要求寫出實驗報告。三、實驗內(nèi)容1.輸入并調(diào)試以下程序:(1)#include<stdio.h>#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=1;j=5;k=2*MIN(i+3,j-2);/r/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論