第一篇:c語言實踐報告總結(jié)2篇
c語言實踐報告總結(jié)2篇
一、實習時間:20xx年x月x日—20xx年x月x日
二、實習地點:第一微機室
三、實習目的:
1、熟悉我們自己所用的計算機的C語言開發(fā)環(huán)境,并且能夠熟練掌握,達到錯誤能找到原因并且加以改正。
2、加深對課本理論知識的理解,進一步掌握書中重點、難點實例,鍛煉自己的編寫程序能力和實際應用能力。
3、上機調(diào)試程序的過程中,發(fā)現(xiàn)錯誤,解決錯誤,保證程序的正確運行,運行結(jié)果與給定結(jié)果完全相同。
4、學會用書中基本知識解決實際中的一些問題,將書本所學的內(nèi)容與實際操作相結(jié)合,掌握把實際問題轉(zhuǎn)變?yōu)镃語言描述的算法的方法,明確思路。將自身的不足與缺陷改掉,養(yǎng)成良好編輯風格
5、培養(yǎng)我們的主觀能動性、溝通、表達能力和團隊合作意識,為我們以后的發(fā)展打下基礎(chǔ)。
四、實習內(nèi)容及方法:
在本次實習中,我們采用了由淺及深、由易到難的實習方法,而且也是按照書本的教學進程內(nèi)容進行的,同時采取了實際應用與理論相結(jié)合的方法,在機房里面實習,一邊理解,思考做題的思路與解法,另一邊就可以馬上進行上機實際操作。這對于我們加深對C語言的理解、操作以及動手能力都有了很大的幫助與提高。
實訓的內(nèi)容主要分為了七個版塊:
第一版塊:
1、Turbo C運行環(huán)境。
了解TC的基本環(huán)境,熟悉常用菜單項和快捷鍵:在這一小節(jié)中,需要熟練的掌握并應用Turbo C的運行環(huán)境,和基本配置。Turbo C是在計算機上廣泛使用的一個C語言開發(fā)環(huán)境,它具有方便、直觀、易用的界面和豐富的函數(shù)庫。它把程序的編輯、編譯、連接和運行等操作去不都集中在一個界面上進行,使用非常方便。并且Turbo C不需要特別安裝,只需要將其拷貝到硬盤上就可以使用了。為了方便管理用戶的程序文件和維Turbo 的運行環(huán)境,客戶應在機子
上建立自己的工作目錄,一邊用來存放自己所需要開發(fā)的源程序文件。下面就是建立怎樣自己文件夾,在空白區(qū)域內(nèi)輸入自己所建立的文件夾路徑即可。
2、C程序的編輯、編譯、連接和運行過程。
掌握C程序的運行步驟,初步了解C程序的特點。在Turbo C的運行中,快捷鍵使用非常方便,只需Ctrl+菜單欄中菜單名的首字母即可。
上面是一個程序編譯與鏈接的截屏。第一個Compile to OBJ將源程序編譯為OBJ文件,Make EXE file 編譯連接一次進行,Link EXE file將OBJ文件連接為EXE文件。
3、環(huán)境的熟悉,自己按照軟件并在軟件中能夠調(diào)試簡單的C語言程序。
第二版塊:
1、C語言數(shù)據(jù)類型:整型、實型、字符型。
C語言的函數(shù)類型非常豐富,除了這幾類以外,還有實型、數(shù)組、指針、結(jié)構(gòu)體等,在這一小節(jié)中,主要了解關(guān)于數(shù)據(jù)類型的定義、用法以及他們的存儲類型,一邊與以后靈活運用。
C語言中還有常量與變量之分,常量是在程序執(zhí)行過程中其值不變的量。二且在C語言中常量不需要類型說明就可以直接使用,常量的類型是由常量的本身隱含決定的。
2、運算符及表達式。
在C語言中,預算符非常豐富運算靈活,常用的有以下幾個:
(1)算術(shù)運算符:+、-、*、/、%(取余)及++(自增)、--(自減)。
(在這里需要注意的是:“/”運算符,在C語言中兩邊都是整數(shù)的話,運算結(jié)果只取整數(shù)部分;“%”他的兩邊都必須是整數(shù)才可以運行;“**、--”運用這個運算符時要注意“先用后加(減)、先加(減)后用”的問題)
(2)賦值運算符:=及復合賦值運算符(+=、-=、*=、/=、%=等)。
(在這里需要注意的是“=、==”的區(qū)別,要明確用法及所用的地方,“=”它的作用是賦值,“==”它的作用是判斷相等)
(3)逗號運算符:,(對于逗號表達式索要注意的是要明確它所用的地方以及在使用時所要注意的細節(jié))。
了解三種運算符的優(yōu)先級,掌握三種運算符及相應表達式的應用(詳見附錄)。
第三版塊:在這一節(jié)里,我們實習了C語言的三大結(jié)構(gòu):
1、順序結(jié)構(gòu):
2、選擇結(jié)構(gòu):if??else,switch語句。
在這里許啊喲我們學習的很多,因為只要是程序,就脫離不了這個三大結(jié)構(gòu)的范疇。在這個學習里我編寫了
(1)、輸入某年某月某日,判斷這一天是這一年的第幾天?。
(2)、給一個不多于5位的正整數(shù),要求:
一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。
(3)、某市不同車牌的出租車3公里的起步價和計費分別為:夏利7元,3公里以外,元/公里;富康8元,3公里以外,元/公里;桑塔納9元,3公里以外,元/公里。編程:從鍵盤輸入乘車的車型及行車公里數(shù),輸出應付工資。
源程序減附錄;
經(jīng)過這幾個程序的練習,讓我聊股的掌握了選擇語句的用法以及精髓,同是這個用法和技巧已經(jīng)深深的可在了我的腦海里,還有同過這些個程序的編寫,讓我對以前有的絲絲而非的地放完全通透理解,獲益匪淺。
循環(huán)結(jié)構(gòu):while、do-while、for
在循環(huán)這一節(jié)里,我們主要做了以下程序:
(1)、求200-300之間所有素數(shù),每5個換行。
(2)、猜數(shù)字游戲。規(guī)則為:輸入一個0-10之間的數(shù)字,有5次猜測機會。如果輸入0-4之間的數(shù)字,提示“太小了”;如果輸入5-7之間的數(shù)字,提示“接近了”;如果輸入9-15之間的數(shù)字,提示“太大了”;如果輸入8,提示“correct!”;如果次數(shù)超過5次,提示“沒有機會了,退出!”。
(3)、打印輸出如下圖形:(“◇”菱形)
(4)、有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少?
提示:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。
(5)、打印輸出九九乘法表。
我以前就對循環(huán)這一節(jié)里的內(nèi)容就理解的比較好,現(xiàn)在做這些題很順利的就做下去了,但在做的同是也會出現(xiàn)以寫小的問題,但這個讓我也更深一步的理解了循環(huán)語句的用法、思路以及其中的精華。
總的對這一節(jié)來說,使自己更神一步的理解了選擇、過程中需要注意的一些細節(jié)問題。
第四版塊:
1、一、二維數(shù)組的定義、引用及初始化。初始化:
一維數(shù)組:初始化賦值的一般形式為: static 式]={值,值??值};其中static表示是靜態(tài)存儲類型,態(tài)存儲數(shù)組和外部存儲數(shù)組才可作初始化賦值二維數(shù)組:
a.可以只對部分元素賦初值,未賦初值的元素自動取b.如對全部元素賦初值,則第一維的長度可以不給出。
2、一、二維數(shù)組的應用。
在一維數(shù)組的應用中,要與循環(huán)嵌套使用,用,但是在這里,嵌套還要是循環(huán)的嵌套,因為只有這樣使用才可以使程序更加簡潔、簡便。就像第五題:有一個班4個學生,(1)求每一門課程的平均分;(2)求每一個學生的平均分;
思路:定義一個二維數(shù)組,用二重循環(huán)輸入這個數(shù)組,然后進行相加,在求平均直,最后在用二重循環(huán)進行輸出。
循環(huán)的用法以及在使用類型說明符 數(shù)組名={“C Language”}char st;st={“C Language”};而只能對字符數(shù)組的各元素逐個賦值。
3、指針數(shù)組及指向指針的指針
指針數(shù)組的說明與使用一個數(shù)組的元素值為指針則是指針數(shù)組。是一組有序的指針的集合。指針數(shù)組的所有元素都必須是具有相同存儲類型和指向相同數(shù)據(jù)類型的指針變量。
指針數(shù)組說明的一般形式為: 類型說明符在指針這一小節(jié),主要是用指針實現(xiàn):輸入數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。寫3個函數(shù):輸入個數(shù)。
在這里進行函數(shù)的調(diào)用,一個輸入函數(shù),一個操作函數(shù),一個輸出函數(shù)。
i賦予它。
而字符’作為串的
而對字符可以寫為: char *ps;不能寫為:
指針數(shù)組*數(shù)組名
10個整數(shù),將其中最小的數(shù)與第一個
10個數(shù);進行處理;輸出10
用于存放字符串的首地址。在這里用數(shù)組實現(xiàn)了輸入。
在這里用指針實現(xiàn)了將最小的數(shù)與第一個數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。
在最后進行輸出。第七版塊:
實訓七屬于一個綜合類型的題目,他要求的比較高,必須在自己王權(quán)理解通透了課本知識以后才有可能理解這道題,并且進行修改完善。主要這道題本身是在VC環(huán)境下運行的,將其移植到Turbo C環(huán)境下運行,這其中牽扯到一些語法不同,在Turbo C中不可以運行,要進行慢慢調(diào)試。經(jīng)過不懈的努力、修改,終于將其成功的在Turbo C環(huán)境下可以正常運行了。(詳見附錄)
五、結(jié)論 收獲
我的收獲:在本次實習中,我學到了很多實際有用的東西,而且基本上都是在課本上學不到的,并且也在實習中梳理了自己對C語言這門課程所學的所有內(nèi)容,讓自己對C這門課程有了更進一步的認識,有了一個良好的基礎(chǔ),為自己的以后打下了堅實基礎(chǔ)。從開頭到現(xiàn)在,所有的內(nèi)容實習完了,上機實驗是學習程序設(shè)計語言必不可少的實踐環(huán)節(jié),在 C語言靈活、簡潔中,更需要通過編程的實踐來真正掌握它。
歷時4天的《C語言程序設(shè)計》已經(jīng)結(jié)束了,在這幾天編程的過程中感觸頗多,實訓編程的同時暴露出了許多我自身存在的問題,同時也對自身有了很大的提高。
首先,對我以前做題做事非常馬虎的毛病有了很大的改進,通過在這幾天編程的過程中的鍛煉,我現(xiàn)在做題比以前仔細多了,會小心翼翼地去看每一個地方,會仔細地檢查程序的每一個字母、標點,以及每個可能出錯的地方,更會特別仔細,生怕自己一不小心搞錯了,而導致整個程序都無法運行。
其次,在編程的過程當中彌補了我許多知識上的缺陷,弄清楚了我不懂的地方和似是而非的地方,使我及時補上了欠缺,為自己以后的人生道路打下了良好基礎(chǔ),同時也讓我對每一件事都有了一個好的心態(tài)去對待它,更讓自己在編寫程序的過程中每時每刻都處于充足的狀態(tài)。
再次,通過幾天綜合實訓編程使我的知識形成了一個完整的框架結(jié)構(gòu),而不再是零散的知識個體,使我在使用時更加的方便,更加靈活,以前有好多題目要寫十行八行的,還有些地方弄得不是太懂,現(xiàn)在只需要五六行就可以搞定,而且還對于思路特別清晰、明確。
第四,在實習結(jié)束后,我對做完的習題檢查比再是一切的走馬觀花,而是仔細核對、認真檢查,和以前相比明顯改善了好多,以前自己對于檢查程序總是沒有耐心,不好好檢查,有問題總是找老師,相對于實習之后來說,有了很大的改善,自己不但可以坐下來耐心檢查,還能夠自己將程序調(diào)試成功,這對于現(xiàn)在的我來說是一個明顯的進步。
第五,通過實習改變了我做題時心煩氣燥的習慣,現(xiàn)在做題可以平和靜氣的完成。
第六,通過實習我的自制能力更強了,基本完全可以控制自己,避免外界的干擾,安心地完成自己的工作。
第七,在學習過程中,由于天氣炎熱,心里煩躁,同時也是每天都盯著頻幕看,腦袋都看大了,但是我卻一直堅持了下來,這對于我來說,也是一個非常好的習慣。這同時也是我的一個收獲。
第八,實訓過程中,充分發(fā)揮團隊協(xié)作精神,共同進步,幫助同學順利完成實訓課程,有困難一起解決,同時也使我在他們身上學到了很多東西。
總之,通過實習使我自身的知識體系得到鞏固、提高以及使團隊工作的能力得到鍛煉。
不足
我的不足:
首先,我的第一個,同時也是一個最大的缺點,自己對于理論知識掌握的還不是很通透,理解的不夠徹底,對于一些問題似似而非,給自己編寫程序的過程中帶來了很大的麻煩。
其次,我不能夠精心的去完成每一個程序,對于每個程序而言,都是馬馬虎虎,只要運行結(jié)果是對的,那就可以了。雖然我自己也知道這樣是不好的,但是自己就是不愿意去改,在經(jīng)過實習之后雖然有所改善,但在我看來,改進的不是很大。
第三,自己做題時還有些馬虎,一些小的細節(jié)在編寫程序過程中不注意,只有在編譯連接是才可以發(fā)現(xiàn)、對其進行修改,對于一些小程序還不能實現(xiàn)一次就可以完成編譯連接。
第四,做題時自己不能心平氣和的去做。
第五,自己的子宅里不夠強,不能持之以恒的坐在自己的座位上編寫程序,歇一會就要起來轉(zhuǎn)轉(zhuǎn)。
六、致謝
在此,我僅代表我自己,對老師您致以崇高的敬意和深深的感謝,沒有您,就沒有我那么多的收獲,您不辭辛苦,在這炎熱天氣里,放棄您的休息時間來為我們輔導,在輔導過程中,您更是盡心盡力,從來沒有少過一節(jié)課,更沒有過遲到早退,對我們是全程陪同,在我們實習中隨時出現(xiàn)問題,隨時解決。只要發(fā)現(xiàn)問題,您從來沒有說是不管過,從來沒有煩躁過,對我們提出的問題,也是耐心解決,一邊不懂,接著再講一邊,臉龐流下的汗水,您卻從來沒有在意過。對我們泥更是不計報酬的為我們服務,讓我們有一個好的學習環(huán)境,不用為自己遇到問題而煩惱,在這里我想對您說一聲:老師,您辛苦了!請接受您的學子的深深謝意與感激。
在這里,也對學校表示由衷的謝意,感謝學校為我們提供了良好的實習環(huán)境,讓我們在這炎熱的天氣里,能夠舒爽的坐在教室里實習,而不用操心任何問題,在這里,對我們學校表示謝意。
1、只有頻繁用到或?qū)\算速度要求很高的變量才放到data區(qū)內(nèi),如for循環(huán)中的計數(shù)值。
2、其他不頻繁調(diào)用到和對運算速度要求不高的變量都放到xdata區(qū)。
3、常量放到code區(qū),如字庫、修正系數(shù)。
4、邏輯標志變量可以定義到bdata中。
在51系列芯片中有16個字節(jié)位尋址區(qū)bdata,其中可以定義8*16=128個邏輯變量。這樣可以大大降低內(nèi)存占用空間。定義方法是: bdata bit LedState;但位類型不能用在數(shù)組和結(jié)構(gòu)體中。
5、data區(qū)內(nèi)最好放局部變量。
因為局部變量的空間是可以覆蓋的(某個函數(shù)的局部變量空間在退出該函數(shù)是就釋放,由別的函數(shù)的局部變量覆蓋),可以提高內(nèi)存利用率。當然靜態(tài)局部變量除外,其內(nèi)存使用方式與全局變量相同;
6、確保程序中沒有未調(diào)用的函數(shù)。
在Keil C里遇到未調(diào)用函數(shù),編譯器就將其認為可能是中斷函數(shù)。函數(shù)里用的局部變量的空間是不釋放,也就是同全局變量一樣處理。這一點Keil做得很愚蠢,但也沒辦法。
7、如果想節(jié)省data空間就必須用large模式。
將未定義內(nèi)存位置的變量全放到xdata區(qū)。當然最好對所有變量都要指定內(nèi)存類型。
8、使用指針時,要指定指針指向的內(nèi)存類型。
在C51中未定義指向內(nèi)存類型的通用指針占用3個字節(jié);而指定指向data區(qū)的指針只占1個字節(jié);指定指向xdata區(qū)的指針占2個字節(jié)。如指針p是指向data區(qū),則應定義為: char data *p。還可指定指針本身的存放內(nèi)存類型,如:char data * xdata p。其含義是指針p指向data區(qū)變量,而其本身存放在xdata區(qū)。
以前沒搞過C51,大學時代跟單片機老師的時候也是搗鼓下匯編,現(xiàn)在重新搞單片機,因為手頭資料不多,找到一些C51的程序,發(fā)現(xiàn)里面有這些關(guān)鍵字,不甚明了,沒辦法只好找了下,發(fā)現(xiàn)如下描述:
從數(shù)據(jù)存儲類型來說,8051系列有片內(nèi)、片外程序存儲器,片內(nèi)、片外數(shù)據(jù)存儲器,片內(nèi)程序存儲器還分直接尋址區(qū)和間接尋址類型,分別對應code、data、xdata、idata以及根據(jù)51系列特點而設(shè)定的pdata類型,使用不同的存儲器,將使程序執(zhí)行效率不同,在編寫C51程序時,最好指定變量的存儲類型,這樣將有利于提高程序執(zhí)行效率(此問題將在后面專門講述)。與ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各種不同的模式對應不同的實際硬件系統(tǒng),也將有不同的編譯結(jié)果。
9、在51系列中data,idata,xdata,pdata的區(qū)別
data:固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。
idata:固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似C中的指針方式訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補充:c中idata做指針式的訪問效果很好)
xdata:外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。
pdata:外部擴展RAM的低256個字節(jié),地址出現(xiàn)在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG,建議少用。但也有他的優(yōu)點,具體用法屬于中級問題,這里不提。
第二篇:C語言實踐報告(范文)
實
驗
報
告
二級學院:信息與工程學院
系別:計算機科學與技術(shù)系
專業(yè):信息管理與信息系統(tǒng)
課程名稱:高級語言程序設(shè)計
班級:姓名:
實驗名稱:
電話訂餐信息處理 實驗目的:
題目要求:
一個小飯館的生意非常紅火,要想用餐必須提前一天打電話預訂,假設(shè)我們是飯館負責接受
電話預訂的服務員,我們需要做些什么呢?首先,需要準備一張大小適當?shù)陌准垼却櫩偷碾娫?。李紅最先打進了電話,她預約第2天中午12點用餐,用餐人數(shù)5人,服務員在紙上做了如下記錄:“李紅 12點 5人”;接著,劉娜、汪涵、孫杰和趙君分別來了電話,服務員根據(jù)他們的要求做了記錄,此時紙上記錄的內(nèi)容是: 李紅 12點 5人
劉娜 11點 2人
汪涵 11點20分 3人
孫杰 10點30分 5人
趙君 13點20分 6人
孫杰隨后又來電話,將用餐時間推后一個小時,那么記錄的內(nèi)容也應該做相應的修改。劉娜來用餐以后,可以將其信息從紙上劃去
編寫程序處理電話訂餐的情況
實驗步驟:
首先建立結(jié)構(gòu)體類型,然后函數(shù)聲明,編寫主函數(shù),定義函數(shù),調(diào)用函數(shù)。完成后,對程序進行調(diào)試,確定所編寫的程序是否能夠運行。
實驗內(nèi)容:
#include =p&&flag==1)printf(所查詢的編號不存在);} void change(int p){ inti,number,flag=1;printf(請輸入要修改的編號);scanf(%d,&number);for(i=0;i =p&&flag==1)printf(所查詢的編號不存在);} void dele(int *p){ inti,j,number,flag=1;printf(請輸入要刪除的編號);scanf(%d,&number);for(i=0;i<*p&&flag;i++)if(guestlink[i].num==number){for(j=i;j<*p-1;j++)guestlink[j]=guestlink[j+1];flag=0;(*p)--;} if(i>=*p&&flag==1)printf(輸入的編號不存在);} void show(int p){ inti;printf(編號 姓名 用餐時間 人數(shù)n);for(i=0;i 中南大學 本科生課程設(shè)計(實踐)報告 (c語言)題 目 指導教師 學 院 專業(yè)班級 學生學號 學生姓名 全國各省會城市天氣情況統(tǒng)計 計算機基礎(chǔ)教學實驗中心 2007年 9 月 10 日 目 錄 1.1 課程設(shè)計內(nèi)容概述:???????????????????????????????.1 1.1.1實踐背景知識:??????????????????????????????.1 1.1.2實踐內(nèi)容:?????????????????????????????????1 1.1.3實踐目的及意義:????????????????????????????.?2 1.2設(shè)計方案及實現(xiàn)過程:?????????????????????????????..2 1.2.1總體設(shè)計思路:??????????????????????????????.2 1.2.2程序設(shè)計流程圖(主函數(shù)):???????????????????????3 1.2.3操作步驟及設(shè)計成果:??????????????????????????3 2.1方法技巧及所遇到的問題:??????????????????????????...5(轉(zhuǎn)載于:c語言實踐報告)2.1.1實踐方法的歸納總結(jié):??????????????????????????5 2.1.2問題及解決辦法:?????????????????????????????6 2.2實踐的心得與體會:???????????????????????????????6 1.1課程設(shè)計內(nèi)容概述: 1.1.1 實踐背景知識: 計算機技術(shù)的發(fā)展和廣泛應用,正深刻地改變著現(xiàn)有的社會生產(chǎn)方式和生活方式,成為信息社會的重要支柱。信息化社會對人才的培養(yǎng)提出了更高的要求和標準。掌握和了解計算機技術(shù)并具有應用計算機的能力是適應信息化社會的基礎(chǔ)。c語言是近年來在國內(nèi)外得到迅速推廣應用的一種計算機語言。其功能豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點。因此,c語言特別適合于編寫系統(tǒng)軟件。 現(xiàn)在,c語言已不僅為計算機專業(yè)工作者所使用,而且為廣大計算機愛好者所青睞,許多人已經(jīng)用它編寫應用軟件。如今,學習c語言已成為眾多計算機應用人員和青年學生的迫切要求。 1.1.2實踐內(nèi)容: 上網(wǎng)查詢各省會城市某日最高、最低氣溫和濕度,將數(shù)據(jù)(城市名稱、最高氣溫、最低氣溫、濕度)以統(tǒng)一格式保存在一個純文本文件a.txt中。編程實現(xiàn): a.從文件a.txt中讀取數(shù)據(jù),計算全國省會當日的最高氣溫、濕度的平均值,統(tǒng)計最高氣溫高于平均值的城市數(shù); b.按濕度升序排序,將排序后的數(shù)據(jù)存入文件b.txt中; c.計算各城市溫差,計算自己所在省的省會城市溫差在各省會城市中的排名; d.統(tǒng)計最高氣溫在10℃以下、10℃∽20℃、20℃∽30℃、30℃以上的城市數(shù),并繪制分布餅圖和折線圖。1.要求: a.利用子程序,分模塊實現(xiàn); b.所有數(shù)據(jù)采用文件形式保存; c.數(shù)據(jù)的組織可采用數(shù)組,也可用結(jié)構(gòu)體數(shù)組。1.1.3實踐目的及意義: 通過對書本知識的自學和理解,掌握用c語言編寫實用程序和設(shè)計自定義用戶界面的基本方法,培養(yǎng)利用程序設(shè)計技術(shù)進行計算機與專業(yè)知識的交叉應用,增強綜合解決實際問題的能力,掌握多模塊結(jié)構(gòu)的程序設(shè)計與調(diào)試方法以及程序模塊間的數(shù)據(jù)傳遞方法,建立提出問題、分析問題、解決問題的思維方式,提高自身計算機水平,促進靈活運用所學知識解決問題能力的提高。 1.2設(shè)計方案及實現(xiàn)過程: 1.2.1總體設(shè)計思路: 1.將上網(wǎng)查詢的數(shù)據(jù)保存在純文本文檔里,所編寫的程序包括一個主函數(shù)和四個子函數(shù),主函數(shù)主要是定義由文件中各類數(shù)據(jù)組成的結(jié)構(gòu)體和供運行者選擇的分支結(jié)構(gòu)。2.第一個自定義函數(shù)功能為:調(diào)用特定的庫函數(shù)從文件中讀取數(shù)據(jù),此處應注意已保存文本的格式和函數(shù)中定義的數(shù)據(jù)類型,再采用循環(huán)結(jié)構(gòu)將最高溫度和濕度值累加求平均值,最高氣溫高于平均值的城市數(shù)目也可通過循環(huán)結(jié)構(gòu)計算出來。3.第二個自定義函數(shù)功能為:將文件中各個城市的濕度值讀出來,采用選擇排序或者冒泡排序法將所有數(shù)值從小到大排列,再調(diào)用fprintf函數(shù),把排列好的數(shù)據(jù)存入指定名稱的文本文檔中。4.第三個自定義函數(shù)功能為:利用循環(huán)結(jié)構(gòu)把各城市最高溫與最低溫相減,將所得差值定義為一個數(shù)組,并顯示在屏幕上,然后從第一個城市開始,和長沙市的溫差比較,將大于長沙市的城市數(shù)目累加,即得出本市的具體排名。5.第四個自定義函數(shù)功能為:先將各城市的最高氣溫除十以方便計算,再采用switch語句,通過循環(huán)結(jié)構(gòu)讀出各溫度段的城市數(shù)目并累加,把所得結(jié)果用餅狀圖和折線圖顯示在屏幕上。1.2.2程序設(shè)計流程圖(主函數(shù)): 1.2.3操作步驟及設(shè)計成果: 1、定義文件名、文件指針、結(jié)構(gòu)體數(shù)組和需要用到的自定義函數(shù),為方便編程過程中的修改,將城市數(shù)目定義為宏。#include 2、編寫主函數(shù),利用輸出函數(shù)輸出一些中文提示語句以方便運行時選擇。為使運行時界面清晰,還可以用幾行*******和--------符號隔開。main()篇三:c語言實習報告 設(shè)計報告 一,實驗目的: 通過上機實習,熟練掌握循環(huán)語句、選擇語句、指針以及結(jié)構(gòu)體的運用技巧。在實習中通過實際操作,編寫程序,發(fā)現(xiàn)問題,最后解決問題,提升對c語言實用性的理解,在實踐中鞏固各知識點。c語言是一種計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點,上機實習可以幫助我們更好地理解這種結(jié)構(gòu)式的中級語言以及其各式各樣的數(shù)據(jù)類型和高效率的運算程序,為我們進一步學習c++打下堅實基礎(chǔ)。 同時,在實習過程中,通過互相發(fā)現(xiàn)問題,共同解決問題,不僅鍛煉了我們的合作能力,而 且也讓我們發(fā)現(xiàn)了一些自己的個人誤區(qū)以及其他人容易犯的錯誤,從而在今后的學習中更加謹慎,達到事半功倍的效果;通過詢問老師,也讓我們養(yǎng)成了不恥下問的好習慣,這將很有利于以后的學習。 閑樂-一個人閑。不如大家一塊兒樂/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_______&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=8d2e99c900&zoom=&png=276-8578&jpg=0-25354“ target=”_blank">點此查看 <通過冒泡法對數(shù)組進行排序> <測試時由于循環(huán)語句循環(huán)次數(shù)的錯誤導致部分數(shù)據(jù)沒有排序,修改for語言中的條件即可調(diào)試成功> 2,程序: #include for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j] a[10]=b;else {for(i=0;i<10;i++) {if(a[i] {temp1=a[i];a[i]=b;for(j=i+1;j<11;j++){temp2=a[j];a[j]=temp1;temp1=temp2;}break;} } } printf(11個學生成績數(shù)組:n); for(i=0;i<11;i++)printf(%5d,a[i]);printf(n);for(i=0;i<5;i++) { temp3=a[i];a[i]=a[10-i];a[10-i]=temp3;} printf(排好序的成績單進行反序存放為:n);for(i=0;i<11;i++) printf(%5d,a[i]);printf(n);return 0;} 3,運行結(jié)果: //輸入11個學生成績 //排好序的成績單進行反序存放 //輸出反序存放后的學生成績數(shù)組 2,根據(jù)條件進行學生成績排名 1 sort1 篇四:c語言實踐報告 c語言大型作業(yè)實踐報告 目錄 一.題目?????????????????????????????????????????..3 二.設(shè)計思路流程圖??????????????????????????????????.3 三.程序運行實時截圖?????????????????????????????????6 四.程序源代碼?????????????????????????????????????.13 五.程序說明??????????????????????????????????????...36 六.程序編寫時遇到的問題及解決辦法???????????????????????37 七.體會??????????????????????????????????????????38 一.題目:選修課程管理系統(tǒng) 要求:假定有n門選修課,每門課有課程編號、名稱、課程性質(zhì)、總學時、授課學時、實驗或上機學時、學分、開課學期等信息。學生可按要求(如總學分不能少于20學分)選課。? 課程信息維護,如錄入、修改、刪除等,課程信息用文件保存。? 課程信息瀏覽—輸出。? 學生選課功能。? 查詢功能包括:按學分、課程性質(zhì)、學生等查詢。? 統(tǒng)計功能。統(tǒng)計各門課程的選修人數(shù)。 ? 本系統(tǒng)要有通用性、界面美觀、操作方便。要考慮系統(tǒng)安全。 具體算法流程設(shè)計思路(流程圖): 篇五:c語言實訓報告 《c語言程序設(shè)計》實訓報告 課題名稱: 通訊錄管理系統(tǒng) 專 業(yè): 計算機信息管理 班 級: 09信管(1)班 學 號: 姓 名: 指導教師: 2010 年 7 月 1 日 目 錄 課程設(shè)計目的??? 1 2 課程設(shè)計題目??? 1 3 課程設(shè)計報告內(nèi)容? 1 4 結(jié)論??? 10 5 結(jié)束語?? 10 6 參考書目? 10 7 程序運行? 10 8 附錄:(源程序清單)12 一、課程設(shè)計題目 《通訊錄管理系統(tǒng)》 二、實訓目的(1)掌握結(jié)構(gòu)化程序設(shè)計的基本方法,基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法。(2)掌握c的基本概念和基礎(chǔ)知識。 (3)通過訓練能夠讀懂較為復雜的c語言源程序并具備基本c語言程序設(shè)計的能力。(4)熟練掌握各種常用類的定義,繼承,文件的應用,為更好的理解面向?qū)ο蟠蛳赂玫幕A(chǔ)。 (5)通過實訓,培養(yǎng)自己編寫、調(diào)試、分析大型應用程序的能力。 (6)掌握面向?qū)ο蟮幕驹?,提高學生綜合程序設(shè)計的能力。 (7)培養(yǎng)自己獨立解決問題,查找資料的能力。同學之間相互幫助,相互交流,相互合作的團隊精神。 (8)培養(yǎng)自己良好的學習興趣,獨立的編程風格。 (9)通過實訓檢查自己學習上的不足,達到熟練掌握c語言的基本知識和技能。 三、課程設(shè)計報告內(nèi)容 3.1功能要求 該系統(tǒng)運行在dos環(huán)境下,人機界面為命令行文本界面。完成的任務是對若干人的通信錄信息進行管理,且數(shù)據(jù)保存到文件中。 實現(xiàn)的主要功能是: ? 添加:增加一個或幾個人的通信錄信息。? 刪除:刪除已輸入的通信錄信息。? 查詢:根據(jù)輸入的姓名查找通信錄信息。? 修改:根據(jù)輸入的姓名修改通信錄信息。? 顯示:輸出所有通信錄信息。3.2 設(shè)計環(huán)境 所使用的語言采用標準c,開發(fā)工具選用在windows環(huán)境下的c-free、win-tc或者visual c++ 6.0。 3.3 數(shù)據(jù)結(jié)構(gòu) 本系統(tǒng)是對通信錄的信息進行管理,通信錄記錄的信息采用c的結(jié)構(gòu)體數(shù)據(jù)類型描述,定義如下: struct ren /*定義個人資料結(jié)構(gòu)體類型*/ { char name[10];/*姓名*/ int age;/*年齡*/ char tel[12];/*電話號碼*/ char city[20];/*城市 */ char units[30];/*所在單位*/ char note[20];/*備注*/ };3.4實現(xiàn)方法及主要算法分析(1)主界面的設(shè)計:主界面采用文本菜單的形式,各功能調(diào)用通過菜單進行選擇。采用循環(huán)處理,以便執(zhí)行完某項處理后,仍可選擇其他項處理。在循環(huán)內(nèi)先顯示提示信息,然后讀取用戶輸入,使用switch語句對用戶的輸入進行判斷,分別調(diào)用相應的模塊,當某模塊結(jié)束后再次回到文本菜單,直到用戶選擇結(jié)束程序菜單,才退出循環(huán),從而退出系統(tǒng)。(2)外部文件的類型:文件采用的二進制的文件,對文件的讀寫采用順序文件的方式,并使用fread和fwrite等函數(shù)對文件進行操作。 (3)清屏函數(shù):一般由上一級菜單屏幕進入下一級菜單屏幕或由下一級菜單屏幕返回上一級菜單屏幕都需要清除屏幕原來顯示的內(nèi)容。同時在調(diào)用程序的過程中,記錄需要清屏的位置,然后修改代碼,加入clrscr()函數(shù)清屏。 (4)提示信息:一般的輸入與輸出需有相應的提示信息,以增加用戶的交互性,增加輸出的可讀性,以幫助用戶使用程序。 (5)設(shè)置顏色:textbackground()、textcolor()函數(shù)設(shè)置背景和前景顏色(6)光標定位:gotoxy(列,行);光標定位 3.5模塊設(shè)計 根據(jù)功能要求,本系統(tǒng)為五大主要模塊,具體模塊如表所示。 實 驗 報 告 二級學院:信息與工程學院 系別:計算機科學與技術(shù)系 專業(yè):信息管理與信息系統(tǒng) 課程名稱:高級語言程序設(shè)計 班級:姓名: 實驗名稱: 電話訂餐信息處理 實驗目的: 題目要求: 一個小飯館的生意非常紅火,要想用餐必須提前一天打電話預訂,假設(shè)我們是飯館負責接受電話預訂的服務員,我們需要做些什么呢?首先,需要準備一張大小適當?shù)陌准垼却櫩偷碾娫?。李紅最先打進了電話,她預約第2天中午12點用餐,用餐人數(shù)5人,服務員在紙上做了如下記錄:“李紅 12點 5人”;接著,劉娜、汪涵、孫杰和趙君分別來了電話,服務員根據(jù)他們的要求做了記錄,此時紙上記錄的內(nèi)容是: 李紅 12點 5人 劉娜 11點 2人 汪涵 11點20分 3人 孫杰 10點30分 5人 趙君 13點20分 6人 孫杰隨后又來電話,將用餐時間推后一個小時,那么記錄的內(nèi)容也應該做相應的修改。劉娜來用餐以后,可以將其信息從紙上劃去 編寫程序處理電話訂餐的情況 實驗步驟: 首先建立結(jié)構(gòu)體類型,然后函數(shù)聲明,編寫主函數(shù),定義函數(shù),調(diào)用函數(shù)。完成后,對程序進行調(diào)試,確定所編寫的程序是否能夠運行。 實驗內(nèi)容: #include void insert(int *p);void inquire(int);void change(int);void dele(int *p);void show(int); void main(){ inti;int count=0;do {0 printf(“1.......插入n”);printf(“2.......查詢n”);printf(“3.......修改n”);printf(“4.......刪除n”);printf(“5.......顯示n”);printf(“6.......退出n”);scanf(“%d”,&i);switch(i){ case 1: insert(&count);break;case 2: inquire(count);break;case 3: change(count);break;case 4: dele(&count);break;case 5: show(count);break;case 6:break;default:printf(“輸入錯誤!”);break;} }while(i!=6);} void insert(int *p){ inti,number;if(*p==max){ printf(“用餐已滿n”);return;} printf(“請輸入編號:”);scanf(“%d”,&number);for(i=0;i<*p;i++) if(guestlink[i].num==number) { printf(“已有相同的編號”);return;} guestlink[i].num=number; printf(“請輸入姓名:”);scanf(“%s”,guestlink[i].name); printf(“請輸入人數(shù):”);scanf(“%d”,&guestlink[i].sum);printf(“請輸入用餐時間:”);scanf(“%s”,guestlink[i].time);(*p)++;} void inquire(int p){ inti,number,flag=1;printf(“請輸入要查詢的編號”);scanf(“%d”,&number);for(i=0;i if(guestlink[i].num==number){ printf(“姓名:%s”,guestlink[i].name);printf(“用餐時間:%s”,guestlink[i].time);printf(“人數(shù):%dn”,guestlink[i].sum);flag=0;} if(i>=p&&flag==1)printf(“所查詢的編號不存在”); } void change(int p){ inti,number,flag=1;printf(“請輸入要修改的編號”);scanf(“%d”,&number);for(i=0;i scanf(“%s”,guestlink[i].name); printf(“請輸入用餐時間:”);scanf(“%s”,guestlink[i].time);printf(“請輸入人數(shù):”); scanf(“%d”,&guestlink[i].sum);flag=0;} if(i>=p&&flag==1)printf(“所查詢的編號不存在”);} void dele(int *p){ inti,j,number,flag=1;printf(“請輸入要刪除的編號”);scanf(“%d”,&number);for(i=0;i<*p&&flag;i++)if(guestlink[i].num==number){for(j=i;j<*p-1;j++) guestlink[j]=guestlink[j+1];flag=0; (*p)--; } if(i>=*p&&flag==1)printf(“輸入的編號不存在”);} void show(int p){ inti;printf(“編號 姓名 用餐時間 人數(shù)n ”);for(i=0;i 實驗結(jié)果: 實驗體會: 通過這次實踐讓我覺得用C語言在生活中的應用占有很大的比重,這次編程,讓我體會到了學習C語言的樂趣,以及運用c語言給人們帶來的方便。作為一名初學者,我了解到了計算機語言的神秘性和邏輯性,將算法與數(shù)據(jù)結(jié)構(gòu)的充分結(jié)合,體現(xiàn)了程序的內(nèi)涵,也同時展現(xiàn)了C語言的深度。也是因為這次實踐的過程,加深了我對c語言的興趣,也意識到學習c語言是需要耐心和細心的。只有透徹的學習,才能有熟練的運用。 英語語言實踐(3)總結(jié) 姓名:李月超 班級:英09A-1 學號:11904020102 第一次聽說并且參加了這種形式的暑期實踐活動,感覺新鮮,充滿了好奇。按部就班的一點點的融入了這次活動。實踐活動分為三個部分:社會實踐,口譯實踐,筆譯練習和競賽。 首先要參加的是社會實踐,要求我們自己去找工作單位實習。我找到了一家旅行社的工作。工作內(nèi)容就是幫助客人辦簽證,填寫一些申請表格,翻譯一些基本的材料,比如身份證,戶口本,結(jié)婚證,房產(chǎn)證,營業(yè)執(zhí)照等等。剛剛接觸這份工作的時候感覺很復雜,申請的步驟太多,又必須要求每一步都不能出錯,剛開始的幾天我?guī)缀醵枷脒^放棄這份工作,可是最后我還是堅持了下來。慢慢的我熟悉了每一個步驟,并且能獨立完成任務。我很開心,我做到了。這短暫而又充實的實習,是我人生的一段重要的經(jīng)歷,也是一個重要步驟,對將來走上工作崗位有著很大幫助。 實習結(jié)束后就是同聲傳譯了,之前我們也上同傳課,學習一些基本的方法,為以后的翻譯工作做準備。口譯要懂得區(qū)別于筆譯的翻譯方法,需要靈活處理一些難句,還要積累一些固定詞語的翻譯方法。我不知道自己以后會不會做翻譯,但是我會在每一次上課的過程中積累一些經(jīng)驗,多學多練習,掌握一些基本的語句的翻譯。這次同聲傳譯的課程,會讓有些人退卻,但是也會讓很多人去勇敢挑戰(zhàn)。我相信,不管怎樣,我們都會收獲不一樣的經(jīng)歷。 最后一項是筆譯的翻譯,要求我們自己找文章,自己翻譯。一直覺得翻譯真的好難,尤其是中國的一些古詩和文言文。但是我們以前上課也學到了一些方法,所以這次就感覺沒有那么難。我按照自己學到的方法先翻譯了一遍,然后又重新細致的修改了一下,力求語言精煉、準確和美麗。然后對照翻譯家的翻譯,再重新進行修改和潤色,學習他們的翻譯技巧和語言運用的方式。這次翻譯練習讓我知道,平時要多積累一些語句的翻譯方法,翻譯時要簡練并且翻譯出重點。我想,經(jīng)過多次的練習之后,會逐步掌握一些方法和技巧,也會有很大的進步,我會繼續(xù)堅持練習的,相信我一定能夠有所收獲。 實踐活動結(jié)束了,這兩個月所學到的經(jīng)驗和知識會是我一生中一筆寶貴的財富,對我的幫助也將享用一生! 語言實踐總結(jié) 學院: 班級: 學號: 姓名: 緊張的考試已經(jīng)結(jié)束,我們迎來了最后一個學期的語言實習,口譯實踐。本次實踐的目的是考核我校大四英語專業(yè)學生是否具有運用口譯基本技能的能力,也旨在提高同學們的聽、說、讀、寫、譯的各項能力,與以往的實習相比,我想不僅是我個人班里的每位同學都會收獲頗豐。 口譯對我們來說一直都是比較薄弱的環(huán)節(jié),每次上實踐課我都是提心吊膽的,生怕自己翻譯不好,有時候甚至想放棄不譯了,但我知道越是逃避就越是學不好,所以每次我都強迫自己盡自己最大努力,雖然每次都不盡如人意,聽一遍只能記住只言片語甚至只是重點單詞,剛開始我很沮喪,但慢慢的我便不那么排斥口譯,翻譯的好壞并沒有多大關(guān)系,重要的是在翻譯的過程中學到的克服困難的能力和享受解決困難的過程。對一個英語專業(yè)的學生來說口譯是最高殿堂,即使現(xiàn)在還未具備一個口譯員的能力,但每天進步一點點就抄夢想近了一點點,這次的口譯實踐活動正好為我們提供了這樣一個平臺。在老師的精心布置之下,我們開始了進步之旅。 口譯能力與個人的聽力與速記能力密切相關(guān),所以我們的首要任務就是改進這些缺點,彌補能力的不足。為了提高自己的聽力能力,在實習期間我每天都堅持聽VOA新聞,剛開始我并不能完全領(lǐng)會新聞播報的內(nèi)容,更別提速記了,但慢慢的,一遍聽不懂就聽第二遍,聽力不在數(shù)量而在質(zhì)量,盡管有生詞有長句,但到第三遍的時候我已經(jīng)能夠?qū)懴玛P(guān)鍵詞,第四遍能夠簡單復述新聞的內(nèi)容,這就是進步。雖然在專業(yè)方面我不算最優(yōu)秀的,但凡事都有辦法彌補。 關(guān)于速記,還記得在口譯課上老師教過我們要找到適合自己的速記方法,盡量用筆畫少的符號代替復雜的漢字和英文單詞。一句話要另起一行,避免與前一句句意混淆。 如:people > pl before > b4 example > e.g.等 聽理論大家都能明白的八九不離十,但真到上戰(zhàn)場自己做翻譯的時候就顧不上實用理論了,大多時候只能手忙腳亂,能多記就多記,事后甚至都看不懂自己記的是什么意思,在我看來這就是口譯失敗最主要的原因。大家私下交流的時候都說,能聽懂什么意思,可是句子太長記不下來導致對翻譯的結(jié)果不滿意,我想這就需要我們接受專業(yè)口譯員的訓練了,畢竟英語專業(yè)與同傳專業(yè)在授課內(nèi)容方面不甚一樣。 通過這次的口譯實習,使我對口譯工作有了一次比較全面的感性認識,也能進一步吸收理解課堂上的知識,使理論在實際的生產(chǎn)中得到了運用。譯者的服務對象是發(fā)言人和觀眾,自己既是聽眾又是講話者,是一項高難度、高要求的工作。雖然精通兩國語言的人也可以做些簡單的口譯工作,但是他們卻無法擔任正式的口譯任務,記得老師曾說過,真正的口譯員可以完完整整的不遺漏任何信息把發(fā)言人要表達的意思傳遞給大家,而兼職的口譯員則只能大概傳達,兩者看似做了同樣的工作,但內(nèi)涵和能力卻相差甚遠。要成為一個優(yōu)秀的口譯譯員,不僅必須有扎實的兩種語言功底,了解兩種語言背后的文化,更需要有跨文化的駕馭能力。 同時,在實習的過程中,我也深深感到知識積累的重要性。由于平時對各方面的知識了解掌握的還不夠,在遇到專業(yè)詞匯時缺乏專業(yè)術(shù)語的語內(nèi)翻譯,同時不知如何以口語化的方式表達譯語。所以以后在準備不熟悉的領(lǐng)域時,一定要做到面面俱到,尤其在生詞方面,反應要快。平時也可以多練習一些漢語的語內(nèi)翻譯,將專業(yè)詞匯轉(zhuǎn)化成生活詞匯。 語言學習就是一個語言輸入和語言輸出的過程,但從輸入到輸出需要付出很多努力,對我來說口譯還有很長很長一段路要走,我也做好了準備,也知道自己有很大的提升空間。最后,作為本次口譯實踐的成果考核,老師讓我們錄了11年到13年英語口語專業(yè)八級的音頻,在錄制的過程中我遇到了很多困難,首先由于訓練的時間尚短,不能完全掌握速記的要領(lǐng),導致遺漏了一些有用信息,第二,詞匯掌握的不足,遇到生詞不會譯,甚至聽到熟悉的單詞卻因為掌握的不牢固想不起來釋義而耽誤時間,第三,錄制的技術(shù)問題導致音頻質(zhì)量不高,盡管不知道錄制的結(jié)果能不能讓老師滿意,但是我很享受錄制的過程。同時,也非常感謝這次實踐讓我更清楚自己的弱點,對自身能力有了一個全新的認識,我會努力學習專業(yè)知識,不斷努力加緊吸收更多課外的知識,做一個專業(yè)能力強,同時各個方面都了解一些的復合型人才,一個適應社會不斷加劇競爭的人才,一個最大化實現(xiàn)自身價值的人才,總得說來這次實踐意義非凡。第三篇:c語言實踐報告(范文模版)
第四篇:英語語言實踐總結(jié)
第五篇:英語專業(yè)語言實踐總結(jié)