C語言實(shí)驗(yàn)報(bào)告_第1頁
C語言實(shí)驗(yàn)報(bào)告_第2頁
C語言實(shí)驗(yàn)報(bào)告_第3頁
C語言實(shí)驗(yàn)報(bào)告_第4頁
C語言實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言程序初步一、試驗(yàn)?zāi)康模?、生疏TurboC2.0集成開發(fā)環(huán)境,了解各菜單的功能。2、了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C3、通過運(yùn)行簡(jiǎn)潔的C程序,初步了解C源程序的特點(diǎn)和書寫格式。二、試驗(yàn)內(nèi)容:1、進(jìn)入TurboC2.0集成開發(fā)環(huán)境,了解各菜單的功能。2、以下c程序的功能是:由鍵盤依次輸入五個(gè)實(shí)數(shù),計(jì)算并輸出這五個(gè)實(shí)數(shù)的平均數(shù)。#include“stdio.h“main{floata,b,c,d,e,av;printf(“inputa,b,c,d,e:”);scanf(“%f,%f,%f,%f,%f”,&a,&b,&c,&d,&e);av=(a+b+c+d+e)/5;printf(“av=%e\n“,av);)輸入該程序,然后進(jìn)展編譯連接。假設(shè)在編譯過程中有錯(cuò)誤發(fā)生,則認(rèn)真檢查并修改程序,修改后再進(jìn)展編譯連接,直到?jīng)]有錯(cuò)誤為止。運(yùn)行該程序。運(yùn)行時(shí)按程序中要求的輸人格式依次輸入以下五個(gè)數(shù):3.456,-1.789,-2.258,9.886,7.634三、試驗(yàn)步驟:四、試驗(yàn)小結(jié):試驗(yàn)二 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式一、試驗(yàn)?zāi)康模?、把握c2C特別是自加(++)和自減(--)運(yùn)算符的使用。3、把握C二、試驗(yàn)內(nèi)容:11〕main{charc1,c2;c1=97;c2=98;printf(“%c%c”,c1,c2);printf(“%d,%d”,c1,c2);}2〕#include“stdio.h“voidmain(){intx,y,t;doublea;floatb;intc;scanf(“%d%d”,&x,&y);c=b=a=20/3;t=(x%y,x/y);printf(“%d%d\n“,x--,--y);printf(“%d\n“,t);printf(“%d\n“,(x=5*6,x*4,x+5));printf(“%d%f%f\n“,c,b,a);}20315523三、試驗(yàn)步驟:四、試驗(yàn)小結(jié):試驗(yàn)三輸入與輸出一、試驗(yàn)?zāi)康模?、把握scanfprintf的主要用法。2、把握常用轉(zhuǎn)義把握符的用法。二、試驗(yàn)內(nèi)容:1、編輯如下的程序,并上機(jī)運(yùn)行3次,在每次運(yùn)行供給輸入數(shù)據(jù)時(shí)分別承受數(shù)據(jù)之間插入空格、每輸入一個(gè)數(shù)據(jù)就按回車鍵、數(shù)據(jù)之間用TAB鍵分隔,看結(jié)果有什么不同?#include“stdio.h“voidmain(){intx,y,t;printf(“Enterx&y:\n“);scanf(“%d%d“,&x,&y);printf(“x=%dy=%d\n“,x,y);t=x;x=y;y=t;printf(“x=%dy=%d\n“,x,y);}2、改錯(cuò)題。以下程序多處有錯(cuò),請(qǐng)通過上機(jī)改正。使之符合下面的要求。#include“stdio.h“voidmain(){doublea,b,c,s,v;printf(Inputa,b,c:\n);scanf(“%d%d%d“,a,b,c);s=a*b;v=a*b*c;printf(“a=%db=%dc=%d\n“,a,b,c);printf(“s=%f\n“,s,“v=%d\n“,v);}當(dāng)本程序運(yùn)行時(shí),要求按如下方式輸入數(shù)據(jù)及顯示結(jié)果:Inputa,b,c:2.02.03.0〔2.02.03.0為用戶輸入的〕a=2.000000b=2.000000c=3.000000s=4.000000v=12.0000003、編程題。編寫程序,完成對(duì)于任意輸入的兩個(gè)整數(shù),求出它們的商和余數(shù)并進(jìn)展輸出。三、試驗(yàn)步驟:四、試驗(yàn)小結(jié):試驗(yàn)四 構(gòu)造化程序設(shè)計(jì)一、試驗(yàn)?zāi)康模?、把握關(guān)系表達(dá)式和規(guī)律表達(dá)式的使用,把握規(guī)律量的表示方法〔0表示假,1表示真。2、生疏構(gòu)造化程序設(shè)計(jì)的三種根本把握構(gòu)造。3、嫻熟使用if、switch、while、do….while、for等語句進(jìn)展程序設(shè)計(jì)。4、把握多分支選擇和循環(huán)嵌套的把握方式。二、試驗(yàn)內(nèi)容:1、程序填空題:以下程序用于完成對(duì)輸入的整數(shù)推斷它是奇數(shù)還是偶數(shù),并給出相應(yīng)的提示。試完成它缺少的局部,并上機(jī)驗(yàn)證。#include“stdio.h“voidmain(){intx;scanf(“%d“,&x);if( ) printf(“x=%disEven\n“,x);else printf(“x=%disOdd\n“,x);}以下程序用于輸出fibnocci205個(gè)。提示:fibnocci數(shù)列的前兩項(xiàng)均為1,以后各項(xiàng)等于其前兩項(xiàng)之和。#include“stdio.h“voidmain(){inti,f1,f2,f3,n;f1=1;f2=1;printf(“\n%d%d“,f1,f2);n=2;for(i=1; ;i++){if( )printf(“\n“);;printf(“%d“,f3);n++;f1=f2;f2=f3;}}2、程序閱讀:寫出以下程序的運(yùn)行結(jié)果。main{char i;scanf(“%c”,&i);switch(i){ case ?a?:case ?b?:putchar(i);case (“%d\n”,i);break;default: printf(“OK!\n”);}}(6次,分別輸入:a,b,c,A,B,C。)3、編程題:1〕1-1/3+1/5-1/7+1/9-....1/n0.00001為止。2〕打印出全部的“水仙花數(shù)153153=+53+3三、試驗(yàn)步驟:四、試驗(yàn)小結(jié):試驗(yàn)四〔二〕 循環(huán)構(gòu)造程序設(shè)計(jì)一、目的和要求1、生疏用whiledo—while語句和for2、把握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法(如窮舉、迭代、遞推等)。3、把握在設(shè)計(jì)條件型和計(jì)數(shù)型循環(huán)構(gòu)造時(shí),如何正確地設(shè)定循環(huán)條件,以及如何把握循環(huán)的次數(shù)。4、了解條件型循環(huán)構(gòu)造的根本測(cè)試方法。二、試驗(yàn)內(nèi)容與步驟1、試驗(yàn)題目下面是一個(gè)計(jì)算e的近似值(使誤差小于給定的艿)的C程序。 .main{doublee=1.O,x=1.0,y,detax;inti=1;printf(”\npleaseenteraerror:”);scanf(”%lf”,&detax);y=1/X;while(y>=detax){x=x*i;y=1/x;e=e+y;++i;}printf(”%12.10lf”,e);}2、試驗(yàn)步驟①閱讀上面的程序,寫出程序所依據(jù)的計(jì)算公式。②當(dāng)輸人的detax。不進(jìn)入循環(huán);·只循環(huán)一次;·只循環(huán)兩次;‘進(jìn)人死循環(huán)(程序?qū)⒂谰醚h(huán)下去)。為了能知道程序循環(huán)了多少次,應(yīng)當(dāng)在程序中增加一條什么樣的語句?總結(jié)一下測(cè)試條件循環(huán)構(gòu)造的一般方法。三、編程序并上機(jī)調(diào)試運(yùn)行。1、輸入兩個(gè)正整數(shù),求其中最大公約數(shù)和最小公倍數(shù)。2、輸入一行字符,分別統(tǒng)計(jì)出其中的英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。3、猴子吃桃問題。猴子第一天摘下假設(shè)干個(gè)桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個(gè)。其次天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天10子。50010試驗(yàn)五 函數(shù)一、目的和要求1、把握定義函數(shù)的方法;2、把握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系,以及“值傳遞”的方式;3、把握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;4、把握全局變量和局部變量動(dòng)態(tài)變量、靜態(tài)變量的概念和使用方法。二、試驗(yàn)內(nèi)容1、上機(jī)調(diào)試下面的程序,記錄系統(tǒng)給出的出錯(cuò)信息,并指出出錯(cuò)緣由。main{intx,y;printf(“%d”,sum(x+y));intsum(a,b){inta,b;return(a+b);}}2、寫一個(gè)判素?cái)?shù)的函數(shù),在主函數(shù)輸入一個(gè)整數(shù),輸出是否素?cái)?shù)的信息。、用函數(shù)遞歸調(diào)用求!++...+三、試驗(yàn)步驟〔學(xué)生完成〕四、試驗(yàn)小結(jié)〔學(xué)生完成〕試驗(yàn)六預(yù)處理命令一、試驗(yàn)?zāi)康呐c要求1、理解C語言預(yù)處理命令的作用2、學(xué)會(huì)恰當(dāng)靈敏地使用預(yù)處理功能,使編寫的程序易讀、易修改、便于調(diào)試和移植。二、試驗(yàn)內(nèi)容1〔并上機(jī)調(diào)試驗(yàn)證#include<stdio.h>#define W 80#define L W+40intmain(void){intk;k=L*20;printf(“%d”,k);}①分析此程序的運(yùn)行結(jié)果并上機(jī)調(diào)試驗(yàn)證。3行的W+40改為(W+40),再運(yùn)行程序,比較并分析其結(jié)果、〔并上機(jī)調(diào)試驗(yàn)證#defineSQR(X)X*Xmain{inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(“%d\n“,a);}①分析此程序的運(yùn)行結(jié)果并上機(jī)調(diào)試驗(yàn)證。1*X改為(X)*(X),再運(yùn)行程序,比較并分析其結(jié)果。三、試驗(yàn)步驟〔學(xué)生完成〕四、試驗(yàn)小結(jié)可參考此說明寫:經(jīng)過(1)—(2)題的練習(xí),請(qǐng)同學(xué)們理解宏定義的使用,宏定義只是簡(jiǎn)中直接運(yùn)算得出最終宏定義的“值”再代入,這種做法是格外錯(cuò)誤的。在運(yùn)用過程中,就特別留意括號(hào)在這里的作用。試驗(yàn)七 構(gòu)造數(shù)據(jù)類型一、目的和要求1、把握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法。2、把握字符數(shù)組和字符串函數(shù)的使用。3、把握與數(shù)組有關(guān)的算法(特別是排序算法)。4、把握構(gòu)造體類型變量的定義和使用。5、把握構(gòu)造體類型數(shù)組的概念和應(yīng)用。6、把握共用體的概念與使用。二、試驗(yàn)內(nèi)容1、推斷以下數(shù)組的定義方式是否正確。①inta[n];② intn=10;inta[n];③#include<stdio.h>#defineM10inta[M];④inta[2+2*4];210355生數(shù)據(jù),要求打印出三門課總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào)、姓名、三門課的成績(jī)、平均分?jǐn)?shù))。要求用一個(gè)input5個(gè)學(xué)生數(shù)據(jù);用一個(gè)average函數(shù)求總平均分;用max函數(shù)找出最高分學(xué)生數(shù)據(jù);總平均分和最高分的學(xué)生的數(shù)據(jù)都在主函數(shù)中輸出。三、試驗(yàn)步驟〔學(xué)生完成〕四、試驗(yàn)小結(jié)〔學(xué)生完成〕試驗(yàn)八 指針一、目的要求1、把握指針的概念,會(huì)定義和使用指針變量;2、學(xué)會(huì)使用數(shù)組的指針和指向數(shù)組的指針變量;3、學(xué)會(huì)使用字符串的指針和指向字符串的指針變量;4、學(xué)會(huì)使用指向函數(shù)的指針變量;5、了解指向指針的指針的概念及其使用方法。二、試驗(yàn)內(nèi)容與步驟1、調(diào)試下面的程序,指出錯(cuò)誤的緣由。main{intx=10,y=5,*px,*py;px=py;px=&x;py=&y;printf(”*px=%d,*py=%d”,*px,*py);}2、想使指針變量ptl指向abpt2swap(int*p1,int*p2){int*p;p=p1;p1=p2;p2=p;}main{inta,b;int*ptl,*pt2;scanf(”%d,%d”,&a,&b);ptl=&a;pt2=&b;if(a<b)swap(ptl,pt2);printf(”%d,%d\n”,*ptl,*pt2);}上機(jī)調(diào)試此程序。假設(shè)不能實(shí)現(xiàn)題目要求,指出緣由并修改之。3、用一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)字符串的比較,即自己寫一個(gè)strcmpstrcmp(s1,s2)s1=s2O;s1≠s2,返回它們二者第一個(gè)不同字符的ASCIIs1>s2,則輸出正值;如s1<s2兩個(gè)字符串s1、s2mainstrcmpmain(用指針實(shí)現(xiàn))三、試驗(yàn)步驟〔學(xué)生完成〕四、試驗(yàn)小結(jié)〔學(xué)生完成〕試驗(yàn)九 文件一、目的要求1、把握文件以及緩沖文件系統(tǒng)、文件指針的概念;2、學(xué)會(huì)使用文件翻開、關(guān)閉、讀、寫等文件操作函數(shù)。3、學(xué)會(huì)用緩沖文件系統(tǒng)對(duì)文件進(jìn)展簡(jiǎn)潔的操作。二、試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論