- c語言程序設(shè)計實驗報告 推薦度:
- c語言程序設(shè)計的實驗報告 推薦度:
- 相關(guān)推薦
c語言實驗報告(通用6篇)
在經(jīng)濟飛速發(fā)展的今天,報告有著舉足輕重的地位,不同的報告內(nèi)容同樣也是不同的。其實寫報告并沒有想象中那么難,以下是小編為大家收集的c語言實驗報告,僅供參考,希望能夠幫助到大家。
c語言實驗報告 1
一、實習目的
1.掌握在集成環(huán)境中編輯、編譯、連接和運行C程序的方法。
(1)運行TC
(2)啟動TC集成環(huán)境,輸入一個源程序,編譯并運行。
2.掌握單步執(zhí)行、設(shè)置/去除斷點,觀察變量或表達式的值。
(3)在該程序中按CTRL+F7單步招待并在觀察窗口中查看變量和表達式的值。
(4)設(shè)置/去除斷點,繼續(xù)調(diào)試。
1、熟練掌握if.switch分支語句的使用。
2、熟練掌握for.while.do.while循環(huán)語句的使用。
3、熟練掌握函數(shù)的定義、說明、參數(shù)傳遞及嵌套和遞歸調(diào)用方法。
4、熟練掌握一維數(shù)組、二維數(shù)組、字符數(shù)組的定義、說明和使用方法。
熟練掌握結(jié)構(gòu)體和指針的綜合應(yīng)用鏈表的操作
二、實習地點
北京交通干部管理學院計算機系機房十三號.
三、實習成果
熟練掌握TC集成環(huán)境的使用方法。認真編寫實習報告和實習總結(jié),描述實習操作和心得體會,總結(jié)在這次實習中的業(yè)務(wù)收獲,作出自我評價。熟練掌握并應(yīng)用TC程序設(shè)計的各個知識點。掌握結(jié)構(gòu)體和指針的聯(lián)合使用,學會鏈表的`構(gòu)造和常用操作方法,認真編寫實習日志和實習體會。并通過各種途徑查找所需資料,拓寬視野,培養(yǎng)自學能力。
四、實習心得
在短短一周的實習期間使我獲取了不少新知識也鞏固了許多老知識。我體會到了老師和同學們的熱心幫助,無論面對學習中多大的困難,同學們都會幫助你,老師也會幫助你,大家就像兄弟姐妹一樣。老師安排我們有具有的分工:
首先,在計算機機房里同學們積極的對C語言進行鞏固與實習,老師熱心的講解同學們提出的問題和實習過程中應(yīng)該注意的事項和同學們的任何。老師把我們分為幾組,每一組十一個人,并且分配了具體的任務(wù),在我們實習結(jié)束后每一組的同學都把自己組里的成果展示給大家一起分享,告訴大家編程的原理、方法等,使同學們既有動手能力,又能提高語言表達能力。
然后同學們把自到自己的小組里,大家具體分工,你編這道題,我編這道題……我們不會的地方就去問學習比較好一些的同學,或者去問老師,老師和同學們總是那么的熱心,只要你還不明白,不論你問多少次,老師和同學們都會耐心地給你細心的講解,直到講會為止。
最后我們把每天收獲到的知識和心得都以實習日志的形式寫好,最后交給老師。我們把自己的成果交給老師,就這樣,這次實習圓滿結(jié)束。
這次實習是有益的,它不僅讓我們學習到了C語言的知識,更讓我們學習到了同學們之間的那種團隊精神,為我以后踏入社會工作準備了很多良好的知識與經(jīng)驗。
c語言實驗報告 2
一、實驗?zāi)康模?/strong>
1、掌握C語言的數(shù)據(jù)類型和變量的聲明。
2、掌握不同類型數(shù)據(jù)之間賦值的規(guī)律。
3、掌握C語言的`運算符和表達式的使用。
4、熟悉C程序的編輯、編譯、連接和運行的過程。
二、實驗內(nèi)容:
、佥斎顺绦颍 #includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }
、谶\行此程序并分析結(jié)果 (2)按習題4.8要求編寫程序 題目為: 設(shè)圓半徑r=l.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸人數(shù)據(jù),輸出計算結(jié)果口輸出時要有文字說明,取小數(shù)點后兩位數(shù)字。
程序:
三、實驗步驟:
、佥斎顺绦颍
#include
void main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }
、谶\行此程序并分析結(jié)果。
預(yù)計結(jié)果:
a=61,b=62
c1=a,c2=b
d=``3.56,e=`-6.87
f=````3157.890121,g=```````0.123456
m=50000,n=-60000
p=32768,q=40000(`代表空格)
結(jié)果:
g的輸出看來是四舍五入了。
、墼诖嘶A(chǔ)上,將程序第9~14行改為:
a=61;b=62;
c1=a;c2=b;
f=3157.890121;g=0.123456789;
d=f;e=g;
p=a=m=50000;q=b=n=-60000;
運行程序,分析結(jié)果。
p=a=m=50000;q=b=n=-60000;這兩條語句將p、a、m的值和q、b、n的值都重新賦了相應(yīng)的新值。除m、n外都是整型、無符號整型或字符型,因此輸出會按數(shù)據(jù)類型強制截取,因此得到的值會不盡相同,但可以從理論上做出推測,但由于編譯系統(tǒng)的不同,真正得到的結(jié)果也可能不盡相同。
④改用scanf函數(shù)輸人數(shù)據(jù)而不用賦值語句,scanf函數(shù)如下:
scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q);
輸入的數(shù)據(jù)如下:
分析運行結(jié)果。
(說明:lf和ld格式符分別用于輸人double型和long型數(shù)據(jù))
⑤在④的基礎(chǔ)上將printf語句改為:
printf("a=%d,b=%d c1=%c,c2=%c d=%15.6f,e=%15.6f ",a,b,c1,c2,d,e);
printf("f=%f,g=%f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q);
運行程序:
、迣、q改用%o格式符輸出。
、邔canf函數(shù)中的%1f和%ld改為%f和%d,運行程序并觀察分析結(jié)果。
出現(xiàn)錯誤,提示為:浮點錯誤:超出范圍。程序異常中止。 (2)按習題4.8要求編寫程序
題目為:
設(shè)圓半徑r=l.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。 用scanf輸人數(shù)據(jù),輸出計算結(jié)果口輸出時要有文字說明,取小數(shù)點后兩位數(shù)字。 程序:
#include
void main()
{
float h,r,s,sq,vq,vz;
float pi=3.1415926;
printf("Please input the circinal r, and the cylindrical h:");
scanf("%f,%f",&r,&h);
l=2*pi*r;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
printf("circinal girth is: l=%6.2f ",l);
printf("circinal area is: s=%6.2f ",s);
printf("sphere surface area is: sq=%6.2f ",sq);
printf("sphere cubage is: vq=%6.2f ",vq);
printf("cylindrical cubage is: vz=%6.2f ",vz);
}
(3)編程序,用getchar函數(shù)讀人兩個字符給c1 ,c2,然后分別用putchar函數(shù)和printf輸出這兩個字符。 上機運行程序,比較用printf和putchar函數(shù)輸出字符的特點。 程序如下: #includevoid main() { char c1,c2; printf("Please input tow letters: "); c1=get); c2=get); printf("Putchar is: "); putc1); putc2); printf(" "); printf("Printf is: "); printf("%c %c ",c1,c2);
}
可見有putchar輸出的結(jié)果是一個字符一個字符順序輸出的。每個putchar函數(shù)只能輸出一個字符,且只能輸出字符,而printf可以輸出多個數(shù)據(jù),且為任意類
四、實驗心得(體會):
通過本次C語言上機實驗,我對順序結(jié)構(gòu)程序設(shè)計有了一定的了解。通過幾個例題,我對順序結(jié)構(gòu)中scanf和printf語句的基本實用情況有了一定的理解。我相信這些都為后來的編程打下基礎(chǔ)。對C語言學習,我會更加努力。
c語言實驗報告 3
實驗?zāi)康?/strong>
1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句和switch語句實現(xiàn)分支選擇結(jié)構(gòu)。
2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語句實現(xiàn)循環(huán)結(jié)構(gòu)。
3、掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧。進一步學習調(diào)試程序,掌握語法錯誤和邏輯錯誤的檢查方法。
實驗內(nèi)容
計算并輸出1000以內(nèi)最大的10個素數(shù)以及它們的和。
要求:
在程序內(nèi)部加必要的注釋。
由于偶數(shù)不是素數(shù),可以不考慮對偶數(shù)的處理。
雖然在1000以內(nèi)的素數(shù)超過10個,但是要對1000以內(nèi)不夠10個素數(shù)的情況進行處理。
輸出形式為:素數(shù)1+素數(shù)2+素數(shù)3+…+素數(shù)10=總和值。
測試數(shù)據(jù)
分別輸入1000、100、10測試。
運行結(jié)果
當素數(shù)個數(shù)小于10時的處理不夠完善,考慮不夠周全。把“+2”的`處理做的太勉強。
程序過大,不夠精簡,無用文字太多。
學習耐心與細心不足,如scanf(“%d”,&n);中的“&”經(jīng)常忘記。
編程思想不夠發(fā)散,例如如何判斷素數(shù),只能想出2種方式(其中1種為參考教科書上內(nèi)容);在今后學習中應(yīng)更多的動腦,綜合運用所學。
基本功不夠,如清屏clrscr()等函數(shù)用的不好,有時同樣的問題多次犯,給實驗課老師帶來很大的麻煩。這說明我的知識不夠廣,有很多有用但不做考試要求的書中內(nèi)容沒有學好,認識程度不夠深刻。就算以后c語言這門課程結(jié)束后,也應(yīng)多看相關(guān)東西,多上機練習,才能真正從本質(zhì)上提高自己。
知識不夠廣泛,如vc++6.0等程序,自己試了好一陣也不會用;說明我電腦水平還是不夠,自學能力不夠。已會的東西掌握的還是不夠好。
實驗心得
通過本次c語言上機實驗,我對這個介于人類與非人類之間
的計算機編程語言有了一定的體驗。其間開心過、郁悶過、無奈過、彷徨過……隨著實驗的勝利成功與實驗報告的勝利完成,有點微微的自豪感使人難忘。感謝高克寧老師的高標準、嚴要求,感謝實驗課上小老師們的耐心指點,也感謝我在實驗中經(jīng)歷過的點點滴滴……伴隨著學習的深入,我發(fā)現(xiàn)高深的東西還有很多很多,等待著我自己去挖掘。對c語言,我會更加努力。
c語言實驗報告 4
一、課程設(shè)計的目的
(1)掌握結(jié)構(gòu)化程序設(shè)計的基本方法,基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法。
(2)掌握C的基本概念和基礎(chǔ)知識。
(3)通過訓練能夠讀懂較為復(fù)雜的C語言源程序并具備基本C語言程序設(shè)計的能力。
(4)熟練掌握各種常用類的定義,繼承,文件的應(yīng)用,為更好的理解面向?qū)ο蟠蛳赂玫幕A(chǔ)。
(5)通過實訓,培養(yǎng)自己編寫、調(diào)試、分析大型應(yīng)用程序的能力。
(6)掌握面向?qū)ο蟮幕驹恚岣邔W生綜合程序設(shè)計的能力。
(7)培養(yǎng)自己獨立解決問題,查找資料的能力。同學之間相互幫助,相互交流,相互合作的團隊精神。
(8)培養(yǎng)自己良好的學習興趣,獨立的編程風格。
(9)通過實訓檢查自己學習上的不足,達到熟練掌握C語言的基本知識和技能。
(10)《C語言程序設(shè)計》是計算機專業(yè)重要的課程,C語言功能豐富、表達能力強,使用靈活方便、可以編寫實用的應(yīng)用軟件。
(11)靈活使用C語言進行程序編寫,鞏固有關(guān)語句,變量定義、輸入、輸出、結(jié)構(gòu)體,指針、文件操作等概念和方法。
(12)提高調(diào)試程序的技能,提高軟件編寫的能力。學會編制結(jié)構(gòu)清晰、風格良好、數(shù)據(jù)結(jié)構(gòu)適當?shù)腃語言程序,從而具備解決綜合性實際問題的能力。
二、課程設(shè)計的題目:
學生成績管理系統(tǒng)
三、課程設(shè)計報告內(nèi)容
1.學生成績數(shù)據(jù)包括:學號,姓名,語文,數(shù)學,英語,總分
2.使用結(jié)構(gòu)體數(shù)組存放學生成績.
typedef struct stud /*學生成績數(shù)據(jù)結(jié)構(gòu)*/
{char id[10];
Char name[20];
Int yuwen;
Int shuxue;
Int yingyu
Int totalscore;
}stud;
stud st[N]; /*學生成績數(shù)組*/
#define N 60
3.實現(xiàn)功能:
輸入數(shù)據(jù)
刪除數(shù)據(jù)
查詢數(shù)據(jù)
修改數(shù)據(jù)
顯示數(shù)據(jù)
數(shù)據(jù)可保存在文件中
數(shù)據(jù)可從文件中讀出
有命令菜單提示
4.編寫的程序要求完整實現(xiàn)功能,用戶介面友好,程序運行可靠。
5.設(shè)計的步驟
(1)需求分析:了解基本原理,確定軟件的基本功能,查找相關(guān)資料;
(2)總體設(shè)計:確定軟件的總體結(jié)構(gòu)、模塊關(guān)系和總體流程;
(3)詳細設(shè)計:確定模塊內(nèi)部的流程和實現(xiàn)算法。
(4)上機編碼和調(diào)試;
(5)實際數(shù)據(jù)運行測試。
6.各個功能模塊和函數(shù)命名
7.各個功能模塊介紹:
(1)輸入成績
指定班級名稱和學期
輸入若干條記錄
添加存入指定成績文件尾部
(2)刪除某同學的成績信息
指定班級名稱和學期
輸入學生的學號
打開該班該學期的成績文件讀入所有數(shù)據(jù)查找指定學號的成績記錄,找到則刪除該記錄把所有數(shù)據(jù)寫回原數(shù)據(jù)成績文件
(3)查詢某學生成績
指定班級名稱和學期
輸入學生的學號
打開該班該學期的成績文件讀入所有數(shù)據(jù)查找指定學號的成績記錄并顯示該記錄
(4)修改某學生成績
指定班級名稱和學期
輸入學生的學號
打開該班該學期的成績文件讀入所有數(shù)據(jù)查找指定學號的成績記錄,找到顯示該記錄輸入該生正確的成績
把所有數(shù)據(jù)寫回原數(shù)據(jù)成績文件
(5)退出系統(tǒng)
8.處理流程
略
四.總結(jié)
學生成績管理系統(tǒng)的編寫,看似雜亂無頭緒,實際上卻并不如此。它的每一個功能都能分成模塊,有句話說的好,大事化小,小事化了。C語言編程也正式如此,把一個大的程序分為若干相互獨立的模塊,這樣使完成每一個模塊的工作變得單純而明確,這樣不僅降低了難度還使得思路清晰,很容易編寫出要做的程序,從而為設(shè)計一些較大的軟件打下了良好的基礎(chǔ)。
分析問題:
學生成績管理的整體功能都包括輸入數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)、修改數(shù)據(jù)、顯示數(shù)據(jù)
五大板塊。
設(shè)計的數(shù)據(jù)對象包括整形:各科成績和總成績字符型:姓名、學號。程序的編譯與運行:
(1)查找錯誤是一件讓人鬧心的事,但是要注重技巧,注意平時經(jīng)驗
的積累。才能在最快的時間找出錯誤
(2)用心去查找,也許你會發(fā)現(xiàn)錯誤并不是很難找
(3)程序編譯成功不要滿足現(xiàn)狀,要積極測試程序的可用性,對功能不理想,存在缺點的地方,積極的改進,完善。
五.心得與感想
一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!
首先,在實訓中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學期學習的.重點知識。在做題的過程中讓我們把這些知識復(fù)習了一遍,強化了知識!
其次,這次作中所碰到的題目,在實訓中已經(jīng)接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時比較快,而且算法也是比較簡化,運算準確。鑒次我明白很多編程題要經(jīng)過多次編寫修改與調(diào)試,才會得到最簡略的算法。
再次,平時我們學C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實訓卻給我們的將所學知識運用于解決實際問題的機會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,并能夠廣泛的運用!
雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設(shè)備都是內(nèi)置有程序的,我們也可以在此次專題實訓過后,自行確定其他的專題進行編寫程序,這樣可以讓我們的知識更加深化豐富!
這次實訓似乎是對我巨大的考驗,程序在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時間里才上交的作業(yè)。每當我把程序?qū)懲暌院螅瑓s由于每一臺電腦的識別格式不一樣而導致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時間到來之前上交了我的作業(yè)!
這一次編寫大作業(yè)的程序又讓我感受到學程序可以鍛煉縝密的思維了。因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經(jīng)驗去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。
在編寫程序中,真的是細節(jié)決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結(jié)果。沒能夠使自己編寫出來的程序等到想要的結(jié)果,意味著這是一個不理想的程序,對于本次編寫來說則是失敗的。
在實訓過程中,使我良好的鍛煉了自己,首先是興趣方面,通過編寫通訊錄管理系統(tǒng)使我更加喜歡編程,使我從以前的迷茫狀態(tài)中解脫出來,使我了解了編程的真正意義。我想這對我以后的人生有著很大的幫助。其次通過編寫通訊錄管理系統(tǒng)使我對寫程序有了一定的思路,不像以前無從下手,使我理解了算法的意義,使我懂得了模塊化思想的好處。
通過一個星期的編寫代碼,使我對書本上的知識有了更深的理解,甚至有很多不懂的問題在這過程中自然而然的理解了。對期末考試更有了信心。在黃爽老師的悉心指導下,我對C語言有了更深刻的理解,對程序的算法,數(shù)據(jù)的定義,程序的改錯等方面的能力有了很大提高,自身的注意力,耐心,和對編程的興趣有了很大增長,使我獲益匪淺。
c語言實驗報告 5
一、課題名稱:
設(shè)計一個簡單的程序來模擬計算器的功能。
二、設(shè)計目的:
1、通過理論知識與實際需求相結(jié)合,編輯解決一些日常中的實際問題,培養(yǎng)初步的獨立分析和設(shè)計能力。
2、了解應(yīng)用程序設(shè)計解決實際問題的具體過程和實現(xiàn)方法,掌握應(yīng)用C語言進行程序設(shè)計的基本規(guī)范;
3、重點掌握C語言的程序編寫、函數(shù)設(shè)計、算法設(shè)計和程序調(diào)試方法;
4、初步掌握系統(tǒng)開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能。
三、設(shè)計任務(wù):
1、通過結(jié)構(gòu)體數(shù)組和共用體數(shù)組來存放輸入的每一數(shù)字或運算符號的記錄(包括1、2、3等數(shù)字,+、--、_、等運算符號),然后將其信息存入文件中。輸入一個算術(shù)計算式,就在屏幕上顯示結(jié)果。
2、輸入簡單的加減乘除算術(shù)計算式,并在屏幕上顯示計算結(jié)果;
四、設(shè)計要求:
1、用C語言實現(xiàn)程序設(shè)計并進行調(diào)試;
2、畫出查詢模塊的流程圖;
3、系統(tǒng)的各個功能模塊要求用函數(shù)的形式實現(xiàn);
4、界面友好(良好的人機互交)。
5、完成設(shè)計說明書(A4)。
五、代碼設(shè)計:
#include "stdio.h" main { float x,y;
char operator;
printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator)
{case +: printf("%.2f+%.2f=%.2f",x,y,x+y); break; case -:printf("%.2f-%.2f=%.2f",x,y,x-y); break; case _:printf("%.2f_%.2f=%.2f",x,y,x_y); break; case /: if(y==0)
printf("chushushilingwuyiyi"); else
printf("%.2f/%.2f=%.2f",x,y,x/y); break;
default: printf("yunsunfuwuxiao"); } }
六、設(shè)計總結(jié):
學習C程序這門課一個學期了,這是我們學的第一門專業(yè)課,所以作為我這個計算機系的學生來說當然十分重要,老師在第一節(jié)課說過,C語言是計算機的基礎(chǔ),大多數(shù)軟件都需要用C語言來編寫,通過一個學期的學習,使我初步掌握了一些關(guān)于這門課的知識
這次的課程設(shè)計是對我們一個學期來所學的知識的綜合考察,里面涉及到了我們大多數(shù)所學知識。記得剛開始學這門課的時候,對這門課充滿了希望,自己有信心學好這門課,但是經(jīng)過一段時間的學習之后。才發(fā)現(xiàn)程序設(shè)計并不好學,它既要你有很強的領(lǐng)悟能力,還要你課后的努力,也許是自己之前太有信心學好
這門課了吧,中間遇到了很大的.瓶頸,一度陷入無休止的煩惱中編程序時沒有一次是成功的,總會遇到很多的error,改完一個又有一個,這時我會想到一句古話“天將降大人于斯人也,必先苦其心志,勞其筋骨,餓其體膚”,也許以后會有些許光明吧。之后,隨著時間的推移,慢慢掌握了這門課學習的一些竅門,學習起來也比剛開始的時候好了一點,至于編程序嗎還是有錯誤,但比以前少了,總讓我看到希望了。這次的課程設(shè)計要求我們編一個簡易計算器,剛開始的時候我一頭霧水,丈二摸不著頭腦,不知從哪里下手,后來經(jīng)過老師和同學的幫助,從最簡單的編框開始,慢慢的到最關(guān)鍵的算法,這其中經(jīng)歷了很多彎路,也犯過了很多錯誤,但是還是一一攻克了,好比紅軍長征兩萬五千里終于到達了終點。看到最后自己編寫出來的計算器感到格外的高興,暫且不說計算器的功能方面吧,但畢竟是自己寫的第一個正式的程序,感到格外的高興。
在編寫程序的過程中受到了其他同學的指點,也許在某些程序方面會和有的同學想類似,另外老師也幫助了很多,一個好的學生離不開一個好老師嗎,雖說我不算一個好學生,但是老師在我編程序過程中也起到了很大的作用,就像老師說的一句話一樣“革命尚未成功,同志仍需努力”,我們在C語言這門課上還會繼續(xù)走下去,以后還會經(jīng)常碰到,我會努力的。
c語言實驗報告 6
一、實驗?zāi)康?/strong>
1、掌握循環(huán)語句的基本用法。
2、掌握C語言程序的編輯,編譯,連接和運行過程。
3、熟悉C語言各種類型數(shù)據(jù)的輸入輸出函數(shù)的使用方法
二、實驗內(nèi)容
九九乘法表的實現(xiàn)
輸入三個整數(shù),求最大值和最小值
編寫一個函數(shù),判斷一個數(shù)是否為素數(shù)
流程圖、代碼填空、帶注釋的源程序
1.九九乘法表的實現(xiàn)
#include
int main()
{
int i,j,k;
for(i=1;i<10;i++) //變量i初始值為1
{
for(j=1;j<=i;j++) //循環(huán)開始進行
printf("%d*%d=%-4d",j,i,i*j);
printf("\n");
}
return 0;
}
2.輸入三個整數(shù),求最大值
#include
int main()
{
int a,b,c,t,max,min;
printf("Please enter 3 numbers:");
scanf("%d,%d,%d",&a,&b,&c);
{
if(a<=b)
{ //借助變量t,實現(xiàn)變量a和變量b互換值
t=a;
a=b;
b=t;
}
if(a<=c)
{ //借助變量t,實現(xiàn)變量a和變量c互換值
t=a;
a=c;
c=t;
}
if(b<=c)
{ //借助變量t,實現(xiàn)變量b和變量c互換值
t=b;
b=c;
c=t;
}
printf("\n%d %d %d\n",a,b,c); //按順序輸出a,b,c的值
printf("The max number is%d\nThe min number is%d",a,c);
}
return 0;
}
3.編寫一個函數(shù),判斷一個數(shù)是否為素數(shù)
#include
int main()
{
int i,j;
printf("please enter a number:");
scanf("%d",&i);
{
for(j=2;j
if(i%j==0)break; //用break結(jié)束循環(huán)
if(j
printf("%d is not a prime number.\n",i);
else
printf("%d is a prime number.\n",i);
}
return 0;
}
三、功能說明:
說明本程序中的每一個函數(shù)的功能
1.main 表示主函數(shù),是C語言約定的程序執(zhí)行入口
2.scanf()函數(shù),稱為格式輸入函數(shù),即用戶指定的'格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。
3.printf()函數(shù),稱為格式輸出函數(shù),即用戶指定的格式把數(shù)據(jù)輸出到屏幕上。
四、調(diào)試分析
內(nèi)容包括:
調(diào)試過程中遇到的問題是如何解決的以及對設(shè)計與實現(xiàn)的回顧討論和分析
實驗過程中發(fā)現(xiàn)有兩個程序無法運行或出現(xiàn)錯誤
進行檢查發(fā)現(xiàn)對于scanf函數(shù)的應(yīng)用不太理解。
Scanf函數(shù)的“格式控制”后應(yīng)該是變量地址,而不是變量名。所以例如:scanf函數(shù)輸入a,b,c;
Scanf(“%d%d%d”,a,b,c);是錯誤的
而應(yīng)該為Scanf(“%d%d%d”,&a,&b,&c);
五、測試結(jié)果
包括輸入和輸出(粘貼輸入輸出界面,即用戶屏幕)
1.九九乘法表的實現(xiàn)
運行結(jié)果:略
2.輸入三個整數(shù),求最大值和最小值
運行結(jié)果:略
3.編寫一個函數(shù),判斷一個數(shù)是否為素數(shù)
運行結(jié)果:略
六、實驗心得與體會
通過本次C語言實驗,我對這個計算機編程語言有了一定的體驗。在這個過程中開心過、苦惱過、無奈過、彷徨過。隨著實驗的勝利成功與實驗報告的勝利完成,一絲自豪感油然而生。感謝老師的高標準的教學,對C語言,我會更加努力。
【c語言實驗報告】相關(guān)文章:
C語言實驗報告11-08
《指針》C語言實驗報告06-01
C語言實驗報告(9篇)11-08
C語言實驗報告(精選9篇)11-08
C語言實驗報告9篇11-08
c語言實驗報告5篇12-04
c語言實驗報告(5篇)12-04
c語言程序設(shè)計實驗報告模板06-01
c語言實驗報告心得體會范文05-26