- 相關推薦
c語言實踐報告
在現實生活中,報告十分的重要,我們在寫報告的時候要注意語言要準確、簡潔。那么一般報告是怎么寫的呢?以下是小編為大家收集的c語言實踐報告,僅供參考,希望能夠幫助到大家。
c語言實踐報告1
在科技高速發(fā)展的今天,計算機互聯網在人們之中的作用越來越突出,而c語言作為一種計算機的語言,我們學習它,有助于我們更好的了解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。
在這個星期里,我們專業(yè)的學生在專業(yè)老師的帶領下進行了c語言程序實踐學習。在這之前,我們已經對c語言這門課程學習了一個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
學習c程序設計語言除了課堂講授以外,必須保證有不少于課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學習打下一個良好的基礎。為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程序是否正確,課程安排的`上機實驗的目的可以概括為如下幾個方面:
1、加深對課堂講授內容的理解
課堂上要講授許多關于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習,對于語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規(guī)定。對于一些內容自己認為在課堂上聽懂了,但上機實踐中會發(fā)現原來理解的偏差,這是由于大部分學生是初次接觸程序設計,缺乏程序設計的實踐所致。
2、熟悉程序開發(fā)環(huán)境、學習計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。所謂“;環(huán)境”;就是所用的計算機系統(tǒng)硬件、軟件條件,只有學會使用這些環(huán)境,才能進行程序開發(fā)工作,通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
3、學習上機調試程序
完成程序的編寫,決不意味著萬事大吉。你認為萬無一失的程序,實際上機運行時可能不斷出現麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現這種程序邏輯錯誤,只能靠自己的上機經驗分析判斷錯誤所在。程序的調試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調試高手一眼就看出錯誤所在。
通過這次為數不多的幾天計算機實踐學習,我們了解了一些關于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你肯努力,任何東西都不會太難。相信自己,有志者,事竟成。
c語言實踐報告2
一、實習時間:20xx年xx月xx日―20xx年xx月xx日
二、實習地點:第一微機室
三、實習目的:
1、熟悉我們自己所用的計算機的C語言開發(fā)環(huán)境,并且能夠熟練掌握,達到錯誤能找到原因并且加以改正。
2、加深對課本理論知識的理解,進一步掌握書中重點、難點實例,鍛煉自己的編寫程序能力和實際應用能力。
3、上機調試程序的過程中,發(fā)現錯誤,解決錯誤,保證程序的正確運行,運行結果與給定結果完全相同。
4、學會用書中基本知識解決實際中的一些問題,將書本所學的內容與實際操作相結合,掌握把實際問題轉變?yōu)镃語言描述的算法的方法,明確思路。將自身的不足與缺陷改掉,養(yǎng)成良好編輯風格
5、培養(yǎng)我們的主觀能動性、溝通、表達能力和團隊合作意識,為我們以后的發(fā)展打下基礎。
四、實習內容及方法:
在本次實習中,我們采用了由淺及深、由易到難的實習方法,而且也是按照書本的教學進程內容進行的,同時采取了實際應用與理論相結合的方法,在機房里面實習,一邊理解,思考做題的思路與解法,另一邊就可以馬上進行上機實際操作。這對于我們加深對C語言的理解、操作以及動手能力都有了很大的幫助與提高。
實訓的內容主要分為了七個版塊:
第一版塊:
1、Turbo C運行環(huán)境。
了解TC的基本環(huán)境,熟悉常用菜單項和快捷鍵:在這一小節(jié)中,需要熟練的掌握并應用Turbo C的運行環(huán)境,和基本配置。Turbo C是在計算機上廣泛使用的一個C語言開發(fā)環(huán)境,它具有方便、直觀、易用的界面和豐富的函數庫。它把程序的編輯、編譯、連接和運行等操作去不都集中在一個界面上進行,使用非常方便。并且Turbo C不需要特別安裝,只需要將其拷貝到硬盤上就可以使用了。 為了方便管理用戶的程序文件和維Turbo C2.0的運行環(huán)境,客戶應在機子
上建立自己的工作目錄,一邊用來存放自己所需要開發(fā)的源程序文件。下面就是建立怎樣自己文件夾,在空白區(qū)域內輸入自己所建立的文件夾路徑即可。
2、C程序的編輯、編譯、連接和運行過程。
掌握C程序的運行步驟,初步了解C程序的特點。在Turbo C的運行中,快捷鍵使用非常方便,只需Ctrl+菜單欄中菜單名的首字母即可。
上面是一個程序編譯與鏈接的截屏。第一個Compile to OBJ將源程序編譯為OBJ文件,Make EXE file 編譯連接一次進行,Link EXE file將OBJ文件連接為EXE文件。
3、VC6.0環(huán)境的熟悉,自己按照軟件并在軟件中能夠調試簡單的C語言程序。
第二版塊:
1、C語言數據類型:整型、實型、字符型。
C語言的函數類型非常豐富,除了這幾類以外,還有實型、數組、指針、結構體等,在這一小節(jié)中,主要了解關于數據類型的定義、用法以及他們的存儲類型,一邊與以后靈活運用。
C語言中還有常量與變量之分,常量是在程序執(zhí)行過程中其值不變的量。二且在C語言中常量不需要類型說明就可以直接使用,常量的類型是由常量的本身隱含決定的。
2、運算符及表達式。
在C語言中,預算符非常豐富運算靈活,常用的有以下幾個:
(1)算術運算符:+、-、*、/、%(取余)及++(自增)、--(自減)。
(在這里需要注意的是:“/”運算符,在C語言中兩邊都是整數的話,運算結果只取整數部分;“%”他的兩邊都必須是整數才可以運行;“**、--”運用這個運算符時要注意“先用后加(減)、先加(減)后用”的問題)
(2)賦值運算符:=及復合賦值運算符(+=、-=、*=、/=、%=等)。
(在這里需要注意的是“=、==”的區(qū)別,要明確用法及所用的地方,“=”它的作用是賦值,“==”它的作用是判斷相等)
(3)逗號運算符:,(對于逗號表達式索要注意的是要明確它所用的地方以及在使用時所要注意的細節(jié))。
了解三種運算符的優(yōu)先級,掌握三種運算符及相應表達式的應用(詳見附錄)。
第三版塊:在這一節(jié)里,我們實習了C語言的三大結構:
1、順序結構:
2、選擇結構:ifelse,switch語句。
在這里許啊喲我們學習的很多,因為只要是程序,就脫離不了這個三大結構的范疇。在這個學習里我編寫了
(1)、輸入某年某月某日,判斷這一天是這一年的第幾天?。
(2)、給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。
(3)、某市不同車牌的出租車3公里的起步價和計費分別為:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔納9元,3公里以外,2.7元/公里。編程:從鍵盤輸入乘車的車型及行車公里數,輸出應付工資。
源程序減附錄;
經過這幾個程序的練習,讓我聊股的掌握了選擇語句的用法以及精髓,同是這個用法和技巧已經深深的可在了我的腦海里,還有同過這些個程序的編寫,讓我對以前有的絲絲而非的地放完全通透理解,獲益匪淺。
循環(huán)結構:while、do-while、for
在循環(huán)這一節(jié)里,我們主要做了以下程序:
(1)、求200-300之間所有素數,每5個換行。
(2)、猜數字游戲。規(guī)則為:輸入一個0-10之間的數字,有5次猜測機會。如果輸入0-4之間的數字,提示“太小了”;如果輸入5-7之間的數字,提示“接近了”;如果輸入9-15之間的數字,提示“太大了”;如果輸入8,提示“correct!”;如果次數超過5次,提示“沒有機會了,退出!”。
(3)、打印輸出如下圖形:(“◇”菱形)
(4)、有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?
提示:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。
(5)、打印輸出九九乘法表。
我以前就對循環(huán)這一節(jié)里的內容就理解的比較好,現在做這些題很順利的就做下去了,但在做的同是也會出現以寫小的問題,但這個讓我也更深一步的理解了循環(huán)語句的用法、思路以及其中的精華。
總的對這一節(jié)來說,使自己更神一步的理解了選擇、過程中需要注意的一些細節(jié)問題。
第四版塊:
1、一、二維數組的'定義、引用及初始化。初始化:
一維數組:初始化賦值的一般形式為: static 式]={值,值值}; 其中static表示是靜態(tài)存儲類型,態(tài)存儲數組和外部存儲數組才可作初始化賦值二維數組:
a.可以只對部分元素賦初值,未賦初值的元素自動取b.如對全部元素賦初值,則第一維的長度可以不給出。2、一、二維數組的應用。
在一維數組的應用中,要與循環(huán)嵌套使用,用,但是在這里,嵌套還要是循環(huán)的嵌套,因為只有這樣使用才可以使程序更加簡潔、簡便。就像第五題:有一個班4個學生,(1)求每一門課程的平均分; (2)求每一個學生的平均分;
思路:定義一個二維數組,用二重循環(huán)輸入這個數組,然后進行相加,在求平均直,最后在用二重循環(huán)進行輸出。
循環(huán)的用法以及在使用類型說明符 數組名[常量表達 C語言規(guī)定只有靜0值。 門課。編程實現如下功能:
在這里,進行了求平均值的過二維數組要與也要與循環(huán)嵌套使5程。這里進行了二重循環(huán)輸出。
第五版塊:
1、函數的定義和調用
函數可分為庫函數和用戶定義函數兩種。
(1)庫函數
庫函數只不需要用戶自己定義的,只需要在用的時候將其調用出來用就可以了,非常方便,并且C語言有這豐富的函數庫。
(2)用戶定義函數
用戶自己定義的函數,是屬于一個自定義范疇,自己定義的函數不僅要在程序中定義函數本身, 而且在主調函數模塊中還必須對該被調函數進行類型說明,然后才能使用。
2、函數參數和函數值
(1)無 參函數
函數定義、函數說明及函數調用中均不帶參數。 主調函數和被調函數之間不進行參數傳送。 此類函數通常用來完成一組指定的功能,可以返回或不返回函數值。
(2)有參函數
也稱 為帶參函數。在函數定義及函數說明時都有參數, 稱為形式參數(簡稱為形參)。在函數調用時也必須給出參數, 稱為實際參數(簡稱為實參)。 進行函數調用時,主調函數將把實參的值傳送給形參,供被調函數使用。
(1)有返回值函數
此類函數被調用執(zhí)行完后將向調用者返回一個執(zhí)行結果, 稱為函數返回值。由用戶定義的這種要返回函數值的函數,必須在函數定義和函數說明中明確返回值的類型。
(2)無返回值函數
此類函數用于完成某項特定的處理任務, 執(zhí)行完成后不向調用者返回函數值。這類函數類似于其它語言的過程。 由于函數無須返回值,用戶在定義此類函數時可指定它的返回為“空類型”, 空類 型符的類型說明為“void”。
2、函數的嵌套調用和遞歸調用
C語言中不允許作嵌套的函數定義。因此各函數之間是平行的,不存在上一級函數和下一級函數的問題。 但是C語言允許在一個函數的定義中出現對另一個函數的調用。 這樣就出現了函數的嵌套調用。即在被調函數中又調用其它函數。
這以小節(jié)內容經過幾個練習題的聯系,讓我掌握到了其中的主要部分,對此也比較的明確。
4、局部變量和全局變量及變量的存儲類別
局部變量:局部變量也稱為內部變量。局部變量是在函數內作定義說明的。其作用域僅限于函數內, 離開該函數后再使用這種變量是非法的。
全局變量:全局變量也稱為外部變量,它是在函數外部定義的變量。 它不屬于哪一個函數,它屬于一個源程序文件。其作用域是整個源程序。在函數中使用全局變量,一般應作全局變量說明。 只有在函數內經過說明的全局變量才能使用。全局變量的說明符為extern。 但在一個函數之前定義的全局變量,在該函數內使用可不再加以說明。
在C語言中,對變量的存儲類型說明有以下四種:auto 自動變量 register 寄存器變量 extern 外部變量 static 靜態(tài)變量
在局部變量中所定義的變量,只能在該函數中使用,在函數編輯時,預處理命令下定義的變量屬于全局變量,在每個函數中都可以使用,傳遞參數時,不用傳遞全局變量。
在這里,我主要說的是第二個練習題,它的思想是一個加密算法。思路是:現編寫一個主程序,實現函數調用,在子函數中實現加密算法并且輸出。是將接收的值設置為一個全局變量。就像下面的這個例子:在這里,將所輸入的值進行分解成個、十、百、千位,分別進行加密算法。
加上與第四位對調,第三位與第二位對調。在最后輸出結果。 第六版塊:
1、指針、指針變量的概念
指針的基本概念 在計算機中,所有的數據都是存放在存儲器中的。存儲器中的一個字節(jié)稱為一個內存單元, 不同的數據類型所占用的內存單元數不等,如整型量占2個單元,字符量占1個單元等,紹。為了正確地訪問這些內存單元, 必須為每個內存單元編上號。存單元的編號即可準確地找到該內存單元。內存單元的編號也叫做地址。 并且在使用函數在輸入
除以8以后的余數,在將第一位 一般把 在第二章中已有詳細的介 根據一個內
既然在這里進行加密算法,每位上的數6
根據內存單元的編號或地址就可以找到所需的內存單元,所以通常也把這個地址稱為指針!爸羔樧兞俊笔侵溉≈禐榈刂返淖兞
2、數組的指針
一個數組是由連續(xù)的一塊內存單元組成的。 數組名就是這塊連續(xù)內存單元的首地址。一個數組也是由各個數組元素(下標變量) 組成的。每個數組元素按其類型不同占有幾個連續(xù)的內存單元。 一個數組元素的首地址也是指它所占有的幾個內存單元的首地址。 一個指針變量既可以指向一個數組,也可以指向一個數組元素, 可把數組名或第一個元素的地址賦予它。如要使指針變量指向第i個元素可以把i元素的首地址賦予它或把數組名加3、指向字符串的指針 返回指針的函數(1)、字符串指針變量本身是一個變量,串本身是存放在以該首地址為首的一塊連續(xù)的內存空間中并以‘結束。字符數組是由于若干個數組元素組成的,它可用來存放整個字符串。(2)、對字符數組作初始化賦值,必須采用外部類型或靜態(tài)類型,串指針變量則無此限制;
(3)、對字符串指針方式 char *ps=“C Language”;ps=“C Language”;而對數組方式:static char st[]={“C Language”}char st[20]; st={“C Language”};而只能對字符數組的各元素逐個賦值。3、指針數組及指向指針的指針
指針數組的說明與使用一個數組的元素值為指針則是指針數組。是一組有序的指針的集合。 指針數組的所有元素都必須是具有相同存儲類型和指向相同數據類型的指針變量。
指針數組說明的一般形式為: 類型說明符在指針這一小節(jié),主要是用指針實現:輸入數對換,把最大的數與最后一個數對換。寫3個函數:輸入個數。
在這里進行函數的調用,一個輸入函數,一個操作函數,一個輸出函數。
i賦予它。
而字符’作為串的
而對字符可以寫為: char *ps; 不能寫為:
指針數組*數組名[數組長度]
10個整數,將其中最小的數與第一個
10個數;進行處理;輸出10
用于存放字符串的首地址。在這里用數組實現了輸入。
在這里用指針實現了將最小的數與第一個數對換,把最大的數與最后一個數對換。
在最后進行輸出。 第七版塊:
實訓七屬于一個綜合類型的題目,他要求的比較高,必須在自己王權理解通透了課本知識以后才有可能理解這道題,并且進行修改完善。主要這道題本身是在VC環(huán)境下運行的,將其移植到Turbo C環(huán)境下運行,這其中牽扯到一些語法不同,在Turbo C中不可以運行,要進行慢慢調試。經過不懈的努力、修改,終于將其成功的在Turbo C環(huán)境下可以正常運行了。(詳見附錄)
五、結論 收獲
我的收獲:在本次實習中,我學到了很多實際有用的東西,而且基本上都是在課本上學不到的,并且也在實習中梳理了自己對C語言這門課程所學的所有內容,讓自己對C這門課程有了更進一步的認識,有了一個良好的基礎,為自己的以后打下了堅實基礎。從開頭到現在,所有的內容實習完了,上機實驗是學習程序設計語言必不可少的實踐環(huán)節(jié),在 C語言靈活、簡潔中,更需要通過編程的實踐來真正掌握它。
歷時4天的《C語言程序設計》已經結束了,在這幾天編程的過程中感觸頗多,實訓編程的同時暴露出了許多我自身存在的問題,同時也對自身有了很大的提高。
首先,對我以前做題做事非常馬虎的毛病有了很大的改進,通過在這幾天編程的過程中的鍛煉,我現在做題比以前仔細多了,會小心翼翼地去看每一個地方,會仔細地檢查程序的每一個字母、標點,以及每個可能出錯的地方,更會特別仔細,生怕自己一不小心搞錯了,而導致整個程序都無法運行。
其次,在編程的過程當中彌補了我許多知識上的缺陷,弄清楚了我不懂的地方和似是而非的地方,使我及時補上了欠缺,為自己以后的人生道路打下了良好基礎,同時也讓我對每一件事都有了一個好的心態(tài)去對待它,更讓自己在編寫程序的過程中每時每刻都處于充足的狀態(tài)。
再次,通過幾天綜合實訓編程使我的知識形成了一個完整的框架結構,而不再是零散的知識個體,使我在使用時更加的方便,更加靈活,以前有好多題目要寫十行八行的,還有些地方弄得不是太懂,現在只需要五六行就可以搞定,而且還對于思路特別清晰、明確。
第四,在實習結束后,我對做完的習題檢查比再是一切的走馬觀花,而是仔細核對、認真檢查,和以前相比明顯改善了好多,以前自己對于檢查程序總是沒有耐心,不好好檢查,有問題總是找老師,相對于實習之后來說,有了很大的改善,自己不但可以坐下來耐心檢查,還能夠自己將程序調試成功,這對于現在的我來說是一個明顯的進步。
第五,通過實習改變了我做題時心煩氣燥的習慣,現在做題可以平和靜氣的完成。
第六,通過實習我的自制能力更強了,基本完全可以控制自己,避免外界的干擾,安心地完成自己的工作。
第七,在學習過程中,由于天氣炎熱,心里煩躁,同時也是每天都盯著頻幕看,腦袋都看大了,但是我卻一直堅持了下來,這對于我來說,也是一個非常好的習慣。這同時也是我的一個收獲。
第八,實訓過程中,充分發(fā)揮團隊協(xié)作精神,共同進步,幫助同學順利完成實訓課程,有困難一起解決,同時也使我在他們身上學到了很多東西。
總之,通過實習使我自身的知識體系得到鞏固、提高以及使團隊工作的能力得到鍛煉。
不足
我的不足:
首先,我的第一個,同時也是一個最大的缺點,自己對于理論知識掌握的還不是很通透,理解的不夠徹底,對于一些問題似似而非,給自己編寫程序的過程中帶來了很大的麻煩。
其次,我不能夠精心的去完成每一個程序,對于每個程序而言,都是馬馬虎虎,只要運行結果是對的,那就可以了。雖然我自己也知道這樣是不好的,但是自己就是不愿意去改,在經過實習之后雖然有所改善,但在我看來,改進的不是很大。
第三,自己做題時還有些馬虎,一些小的細節(jié)在編寫程序過程中不注意,只有在編譯連接是才可以發(fā)現、對其進行修改,對于一些小程序還不能實現一次就可以完成編譯連接。
第四,做題時自己不能心平氣和的去做。
第五,自己的子宅里不夠強,不能持之以恒的坐在自己的座位上編寫程序,歇一會就要起來轉轉。
六、致謝
在此,我僅代表我自己,對老師您致以崇高的敬意和深深的感謝,沒有您,就沒有我那么多的收獲,您不辭辛苦,在這炎熱天氣里,放棄您的休息時間來為我們輔導,在輔導過程中,您更是盡心盡力,從來沒有少過一節(jié)課,更沒有過遲到早退,對我們是全程陪同,在我們實習中隨時出現問題,隨時解決。只要發(fā)現問題,您從來沒有說是不管過,從來沒有煩躁過,對我們提出的問題,也是耐心解決,一邊不懂,接著再講一邊,臉龐流下的汗水,您卻從來沒有在意過。對我們泥更是不計報酬的為我們服務,讓我們有一個好的學習環(huán)境,不用為自己遇到問題而煩惱,在這里我想對您說一聲:老師,您辛苦了!請接受您的學子的深深謝意與感激。
在這里,也對學校表示由衷的謝意,感謝學校為我們提供了良好的實習環(huán)境,讓我們在這炎熱的天氣里,能夠舒爽的坐在教室里實習,而不用操心任何問題,在這里,對我們學校表示謝意。
c語言實踐報告3
一、課程設計的目的
(1)掌握結構化程序設計的基本方法,基本掌握面向對象程序設計的基本思路和方法。
(2)掌握C的基本概念和基礎知識。
(3)通過訓練能夠讀懂較為復雜的C語言源程序并具備基本C語言程序設計的能力。
(4)熟練掌握各種常用類的定義,繼承,文件的應用,為更好的理解面向對象打下更好的基礎。
(5)通過實訓,培養(yǎng)自己編寫、調試、分析大型應用程序的能力。
(6)掌握面向對象的基本原理,提高學生綜合程序設計的能力。
(7)培養(yǎng)自己獨立解決問題,查找資料的能力。同學之間相互幫助,相互交流,相互合作的團隊精神。
(8)培養(yǎng)自己良好的學習興趣,獨立的編程風格。
(9)通過實訓檢查自己學習上的不足,達到熟練掌握C語言的基本知識和技能。
(10)《C語言程序設計》是計算機專業(yè)重要的課程,C語言功能豐富、表達能力強,使用靈活方便、可以編寫實用的應用軟件。
(11)靈活使用C語言進行程序編寫,鞏固有關語句,變量定義、輸入、輸出、結構體,指針、文件操作等概念和方法。
(12)提高調試程序的技能,提高軟件編寫的能力。學會編制結構清晰、風格良好、數據結構適當的C語言程序,從而具備解決綜合性實際問題的能力。
二、課程設計的題目:
學生成績管理系統(tǒng)
三、課程設計報告內容
1.學生成績數據包括:學號,姓名,語文,數學,英語,總分2.使用結構體數組存放學生成績.
typedef struct stud /*學生成績數據結構*/
{char id[10];
Char name[20];
Int yuwen;
Int shuxue;
Int yingyu
Int totalscore;
}stud;
stud st[N]; /*學生成績數組*/
#define N 60
3.實現功能:
輸入數據
刪除數據
查詢數據
修改數據
顯示數據
數據可保存在文件中
數據可從文件中讀出
有命令菜單提示
4.編寫的程序要求完整實現功能,用戶介面友好,程序運行可靠。
5.設計的步驟
(1)需求分析:了解基本原理,確定軟件的基本功能,查找相關資料;
(2)總體設計:確定軟件的總體結構、模塊關系和總體流程;
(3)詳細設計:確定模塊內部的流程和實現算法。
(4)上機編碼和調試;
(5)實際數據運行測試。
6.各個功能模塊和函數命名
7.各個功能模塊介紹:
(1).輸入成績
指定班級名稱和學期
輸入若干條記錄
添加存入指定成績文件尾部
(2).刪除某同學的成績信息
指定班級名稱和學期
輸入學生的學號
打開該班該學期的成績文件讀入所有數據查找指定學號的成績記錄,找到則刪除該記錄把所有數據寫回原數據成績文件
(3).查詢某學生成績
指定班級名稱和學期
輸入學生的學號
打開該班該學期的成績文件讀入所有數據查找指定學號的成績記錄并顯示該記錄
(4).修改某學生成績
指定班級名稱和學期
輸入學生的學號
打開該班該學期的成績文件讀入所有數據查找指定學號的成績記錄,找到顯示該記錄輸入該生正確的成績
把所有數據寫回原數據成績文件
(5).退出系統(tǒng)
8.處理流程
四.總結
學生成績管理系統(tǒng)的編寫,看似雜亂無頭緒,實際上卻并不如此。它的每一個功能都能分成模塊,有句話說的好,大事化小,小事化了。C語言編程也正式如此,把一個大的程序分為若干相互獨立的模塊,這樣使完成每一個模塊的工作變得單純而明確,這樣不僅降低了難度還使得思路清晰,很容易編寫出要做的程序,從而為設計一些較大的軟件打下了良好的基礎。
分析問題:
學生成績管理的整體功能都包括輸入數據、刪除數據、查詢數據、修改數據、顯示數據
五大板塊。
設計的數據對象包括整形:各科成績和總成績字符型:姓名、學號。程序的編譯與運行:
(1)查找錯誤是一件讓人鬧心的事,但是要注重技巧,注意平時經驗
的積累。才能在最快的時間找出錯誤
(2)用心去查找,也許你會發(fā)現錯誤并不是很難找
(3)程序編譯成功不要滿足現狀,要積極測試程序的可用性,對功能不理想,存在缺點的地方,積極的改進,完善。
五.心得與感想
一周的C語言實訓,雖然時間略顯倉促,但卻讓我學到了很多實際運用的技能!
首先,在實訓中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我們把這些知識復習了一遍,強化了知識!
其次,這次作中所碰到的題目,在實訓中已經接觸過,所我們都比較深知這些題目的要求和算法,因次在編寫小程序時比較快,而且算法也是比較簡化,運算準確。鑒次我明白很多編程題要經過多次編寫修改與調試,才會得到最簡略的算法。
再次,平時我們學C語言視乎都是為了考試或者做一些比較常規(guī)的題目,而這次實訓卻給我們的將所學知識運用于解決實際問題的機會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,并能夠廣泛的運用!
雖然我這次是編寫一個菜單的程序,但是如果我么留心的話,我們身邊有許多電子設備都是內置有程序的,我們也可以在此次專題實訓過后,自行確定其他的專題進行編寫程序,這樣可以讓我們的知識更加深化豐富!
這次實訓似乎是對我巨大的考驗,程序在不慌不忙的進行著,按照我自身的進度,提前完成是沒有問題的,但是很多客觀條件讓我不得不在最后的時間里才上交的`作業(yè)。每當我把程序寫完以后,卻由于每一臺電腦的識別格式不一樣而導致我所寫的文件一次次的被損壞,盡管這樣,我仍然沒有放棄,最后還趕在截止時間到來之前上交了我的作業(yè)!
這一次編寫大作業(yè)的程序又讓我感受到學程序可以鍛煉縝密的思維了。因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,似乎也沒有經驗去怎么檢查,那一剎那感覺到很急,但又不知如何是好,可是又不輕易的向老師詢問,因為好像蠻簡單,相信自己能夠檢查出來,所以我一般都是獨立思考的完成的,只有少部分是在老師和與同學討論下完成的。
在編寫程序中,真的是細節(jié)決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結果。沒能夠使自己編寫出來的程序等到想要的結果,意味著這是一個不理想的程序,對于本次編寫來說則是失敗的。
在實訓過程中,使我良好的鍛煉了自己,首先是興趣方面,通過編寫通訊錄管理系統(tǒng)使我更加喜歡編程,使我從以前的迷茫狀態(tài)中解脫出來,使我了解了編程的真正意義。我想這對我以后的人生有著很大的幫助。其次通過編寫通訊錄管理系統(tǒng)使我對寫程序有了一定的思路,不像以前無從下手,使我理解了算法的意義,使我懂得了模塊化思想的好處。
通過一個星期的編寫代碼,使我對書本上的知識有了更深的理解,甚至有很多不懂的問題在這過程中自然而然的理解了。對期末考試更有了信心。在黃爽老師的悉心指導下,我對C語言有了更深刻的理解,對程序的算法,數據的定義,程序的改錯等方面的能力有了很大提高,自身的注意力,耐心,和對編程的興趣有了很大增長,使我獲益匪淺。
c語言實踐報告4
C語言實踐報告模式一:在科學技術飛速發(fā)展的今天,計算機互聯網在人們當中的作用越來越突出。作為一種計算機語言,學習C語言有助于我們更好地理解計算機和與計算機交流。因此,學習C語言對我們來說尤為重要。
本周,我們的專業(yè)學生在專業(yè)教師的領導下進行了C語言程序的實踐學習。在此之前,我們學習了一個學期的C語言課程,對它有了一定的了解,但是僅僅停留在了解的范圍內,對里面的很多東西還是不熟悉,使用起來還是覺得很吃力。畢竟萬事開頭難。
除了課堂教學,學習C語言編程必須保證不少于課堂教學時數。由于課時有限,課程中無法安排太多的統(tǒng)一計算機實驗。因此,希望學生能夠有效利用課程中計算機實驗的機會,盡快掌握用C語言開發(fā)程序的能力,為以后的進一步學習打下良好的基礎。為此,我們根據課堂教學的內容和進度,在計算機上安排了12個實驗。課程的計算機實驗的目的不僅是為了驗證教材和講課的內容,也是為了檢查自己編寫的程序是否正確。課程安排的計算機實驗的目的可以概括如下:
1、加深對課堂教學內容的理解
很多關于C語言的語法規(guī)則都要在課堂上教,聽起來很枯燥,很難記。死記硬背是不可取的。但是,要把C語言作為解決實際問題的工具,就必須掌握它。通過多次計算機練習,對語法知識有了感性的認識,加深了對它的理解,在理解的基礎上自然掌握了C語言的語法規(guī)則。我想我在課堂上已經理解了一些內容,但是在計算機實踐中會發(fā)現與原來理解的偏差,這是因為大多數學生對編程是新的,缺乏編程實踐。
2.熟悉程序開發(fā)環(huán)境,學習如何操作計算機系統(tǒng)
一個C語言程序只能在一定的外部操作環(huán)境下進行編輯、編譯、連接和運行。所謂的”;環(huán)境”;它是所使用的計算機系統(tǒng)的硬件和軟件條件。只有學會使用這些環(huán)境,才能進行程序開發(fā)工作。通過計算機實驗,熟練掌握C語言開發(fā)環(huán)境,為以后寫計算機程序解決實際問題打下基礎。同時,未來遇到其他開發(fā)環(huán)境時,我們會很快學會新系統(tǒng)的使用。
3.在電腦上學習調試程序
完成計劃并不意味著一切都會好的。如果你認為程序是萬無一失的,那么在電腦上運行可能會有麻煩。如果編譯器檢測到很多錯誤。有時候程序可以流暢運行,沒有語法錯誤,但是運行結果明顯是錯誤的。開發(fā)環(huán)境提供的編譯系統(tǒng)無法發(fā)現這類程序邏輯錯誤,只能根據自己的計算機經驗來分析判斷錯誤。調試程序是一項技術含量很高的工作,對于初學者來說,盡快掌握調試方法是非常重要的。有時候,一個消耗你幾個小時時間的小錯誤,調試大師一眼就能看出來。
c語言實踐報告模式二:完成這個課程設計后,我們的自信心突然提高了;雖然這個程序對某些人來說會很簡單,但對我們C語言初學者來說就不容易了。這次經歷增強了我們對計算機未來研究的信心。享受勞動果實真是太棒了!雖然在電腦上做程序的'時候有點累,有點熱,但是看到勞動成果的時候,心里真的有種特別的滋味!世上無難事,只怕有心人。這個節(jié)目最大的收獲就是感受到了集體的力量,當然個人的智慧也很重要!
忙碌了一個多星期,在大家的共同努力下,我們終于設計出了這個節(jié)目。雖然不是自己完成的,但還是很開心,因為在設計的過程中,我了解到為了設計一個程序,搜索數據是很重要的。在別人的基礎上,根據我所學的進行修改調試,最終設計出我想要的程序。這個過程很艱難,但只要你持之以恒,成功就在眼前。
另外,平時扎實的基礎也很關鍵,因為平時學不好,面對這么難的程序可能會氣餒,很難看別人的程序,更別說自己設計了。要解決這個問題。班級問題,最好多問問同學和老師,不要怕尷尬。
C語言課程設計與現代計算機技術的實際應用相結合,是對我們現階段學完理論課后在這方面能力的一個很好的考驗。從最初的算法思路到漂亮的圖形界面和調試后令人興奮的可用程序,是一個很好的學習和訓練過程。它使我們能夠通過靈活應用和結合所學的知識和技能,鞏固原有的理論知識,培養(yǎng)分析和解決實際問題的能力。讓我們意識到我們的知識和能力可以在實踐中得到應用和發(fā)揮。它不僅可以激發(fā)創(chuàng)新意識,還可以培養(yǎng)創(chuàng)新能力和溝通能力。雖然實習只有一個星期,但是真的讓我受益匪淺。通過實踐,豐富了自己的計算機操作經驗,加深了對C語言的理解,熟悉了它的環(huán)境,增強了自己使用Turbo C的技能。
21世紀是計算機的世紀,是全新的世紀。電腦正逐漸侵入我們的生活。剛接觸電腦的時候,覺得很新奇。當時覺得電腦很神秘,就有了以后熟練掌握電腦的想法。大學的教育模式與中學有很大的不同,從普通的課程安排和教學中就可以知道,但自主完成課程設計和論文寫作的任務,無疑是對我們的巨大挑戰(zhàn)
總之,這個設計方案讓我受益匪淺,我會珍惜這個難得的機會。
c語言實踐報告模式三:一、課程設計的目的
(1)掌握結構化編程的基本方法和面向對象編程的基本思想和方法。
(2)掌握c的基本概念和基礎知識。
(3)通過訓練,能讀懂復雜的C語言源程序,具備基本的C語言編程能力。
(4)掌握常用類的定義、繼承和文件應用,為更好的理解面向對象打下更好的基礎。
(5)通過實踐訓練,培養(yǎng)自己編寫、調試、分析大型應用的能力。
(6)掌握面向對象的基本原理,提高學生的綜合編程能力。
(7)培養(yǎng)獨立解決問題和發(fā)現數據的能力。互相幫助、溝通和合作的團隊精神。
(8)培養(yǎng)自己良好的學習興趣和獨立編程風格。
(9)通過實訓,檢查自己的學習不足,掌握C語言的基礎知識和技能。
(10)《C語言程序設計》是計算機專業(yè)的一門重要課程。c語言功能豐富,表達能力強,使用靈活方便,可以編寫實際應用軟件。
(11)靈活運用C語言編程,鞏固語句、變量定義、輸入、輸出、結構、指針、文件操作等概念和方法。
(12)提高調試程序的技能和編寫軟件的能力。學會編寫結構清晰、風格良好、數據結構合適的C語言程序,從而具備解決綜合實際問題的能力。
二、課程設計題目:學生成績管理系統(tǒng)
三.課程設計報告的內容
1.學生成績數據包括:學生人數、姓名、語言、數學、英語、總分2。使用結構數組存儲學生成績。
Typedef結構stud /學生成績數據結構/
{ char id[10];
字符名稱[20];
虞雯國際機場;
Int shuxue
在于穎
Int totalscore
} stud
學習科學;/學生成績數組/
#定義N 60
3.實現功能:
輸入數據
刪除的數據
查詢數據
更新數據
可視數據
數據可以保存在文件中
可以從文件中讀取數據
有命令菜單提示
4.編寫的程序要求功能齊全,用戶界面友好,程序運行可靠。
5.設計步驟
(1)需求分析:了解基本原理,確定軟件的基本功能,查找相關信息;
(2)總體設計:確定軟件的總體結構、模塊關系和總體流程;
(3)詳細設計:確定模塊的內部流程和實現算法。
(4)計算機編碼和調試;
(5)用實際數據運行測試。
6.命名每個功能模塊和功能
7.各功能模塊介紹:
(1).輸入結果
指定班級名稱和學期
輸入幾條記錄
添加到指定等級文件的末尾
(2).刪除一個同學的成績信息
指定班級名稱和學期
輸入學生的學號
打開班級和學期的成績文件,讀取所有數據,找到指定學號的成績記錄,如果找到則刪除記錄,將所有數據寫回原始數據成績文件
(3).查詢學生的成績
指定班級名稱和學期
輸入學生的學號
打開班級和學期的成績檔案,讀取所有數據,找到指定學號的成績記錄并顯示記錄
(4).修改學生的成績
指定班級名稱和學期
輸入學生的學號
打開班級和學期的成績檔案,讀入所有數據,找到指定學號的成績記錄,找到記錄輸入正確的學生成績
將所有數據寫回原始數據分數文件
(5).退出系統(tǒng)
8.工藝流程
四.摘要
學生成績管理系統(tǒng)的編寫看似雜亂無章,其實不然。它的每個功能都可以分為模塊。俗話說,大事小,小事小。c語言編程也是官方的情況,把一個大的程序分成幾個獨立的模塊,這樣每個模塊的工作就變得簡單明了,既降低了難度,又使思路清晰,很容易寫出要做的程序,從而為設計一些更大的軟件打下了良好的基礎。
分析問題:
學生成績管理的總體功能包括數據輸入、數據刪除、數據查詢、數據修改和數據顯示
五大板塊。
設計的數據對象包括塑形:各科成績的人物類型和總分:姓名和學號。程序的編譯和運行:
(1)發(fā)現錯誤是件麻煩的事,但要注意技巧,注意平時的經驗
的積累。為了在最快的時間內找出錯誤
(2)用心去尋找。也許你會發(fā)現,錯誤并不難發(fā)現。
(3)如果程序編譯成功,不要滿足現狀,要積極測試程序的可用性,積極改進和完善功能和缺點不盡人意的地方。
動詞(verb的縮寫)經歷和感受
一周的C語言訓練,雖然時間有點倉促,但是教會了我很多實用的技巧!
首先,實訓的第一步是寫一個功能單一的小程序。雖然是小程序,但是用到的知識是我們這學期學到的關鍵知識。做題過程中,讓我們復習知識,強化知識!
其次,這項工作中遇到的問題在實際訓練中已經有所觸及,所以我們都很清楚這些問題的要求和算法。正因為如此,在編寫小程序時,速度更快,算法更簡單,操作更準確。我理解很多編程問題要寫很多遍,修改很多遍,調試很多遍才能得到最簡單的算法。
第三,我們平時學習C語言是為了考試或者做一些比較常規(guī)的題,但是這個訓練給了我們把所學應用到解決實際問題的機會,讓人更有激情。這是寫軟件的雛形,也讓我們感受到了寫軟件程序的樂趣。但不僅如此,更重要的是,在應用所學知識的過程中,記住這些知識,廣泛應用!
雖然我這次在寫一個菜單程序,但是如果注意的話,我們身邊有很多內置程序的電子設備。我們也可以在這種專門的訓練之后,自行確定其他題目來寫程序,可以加深和豐富我們的知識!
這次訓練對我來說似乎是一次很大的考驗。節(jié)目正在不慌不忙地進行。根據我自己的進度,提前完成是沒問題的,但是很多客觀條件讓我不得不在最后一次交作業(yè)。每次寫完程序,寫的文件都因為每臺電腦識別格式不同而一次次損壞。即便如此,我還是沒有放棄,終于在截止日期前交了作業(yè)!
這一次寫大作業(yè)的程序,讓我覺得學習程序可以鍛煉縝密的思維。因為平時練習小程序,所以句子少,有些錯誤很容易查出來。不過這次培訓是幾百句,比較難查,而且我好像也沒有怎么查的經驗。那一刻,我感到很焦慮,但我不知道該怎么辦,但我沒有輕易問老師。因為看起來挺簡單的,我相信我能查出來,所以我一般都是獨立完成,只有少數是在老師同學的討論下完成的。
在編寫程序時,決定成敗的是細節(jié),因為無論程序有多少條語句,只要有一條語句或語法不正確,程序就無法得到所需的結果。沒有讓自己寫的程序等待想要的結果,說明它是一個不盡人意的程序,但對于這種寫來說,它就是一個失敗。
在訓練的過程中,我把自己訓練的很好,首先是興趣方面。通過編寫通訊錄管理系統(tǒng),我更喜歡編程,把我從以前的困惑中解放出來,讓我明白了編程的真諦。我想這對我以后的生活會有很大的幫助。其次,通過寫通訊錄管理系統(tǒng),對寫程序有了一定的想法,讓我明白了算法的意義和模塊化的好處。
通過一周的編碼,我對書本上的知識有了更深的理解,甚至很多我不理解的問題,在這個過程中自然也就明白了。對期末考試更有信心。在黃爽的悉心指導下,我對C語言有了更深的理解,大大提高了程序算法、數據定義和程序糾錯的能力,大大增加了我對編程的注意力、耐心和興趣,受益匪淺。
【c語言實踐報告】相關文章:
c語言心得04-24
c語言的學習心得03-08
c語言心得 15篇05-17
c語言編程實習心得范文10-01
c語言心得體會12-13
c語言學習心得11-05
大學c語言的學習方法指導11-06
c語言的學習心得體會04-20
c語言實習心得體會12-27
c語言學習心得15篇04-23