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