2011國際教育??啤禼語言綜合實訓》獨立實踐課程教學大綱_第1頁
2011國際教育專科《c語言綜合實訓》獨立實踐課程教學大綱_第2頁
2011國際教育??啤禼語言綜合實訓》獨立實踐課程教學大綱_第3頁
2011國際教育??啤禼語言綜合實訓》獨立實踐課程教學大綱_第4頁
2011國際教育??啤禼語言綜合實訓》獨立實踐課程教學大綱_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

河大全黏基院獨立實踐課程教學大綱制定部門:信息管理與工程系執(zhí)筆人:張紅霞審定人:趙秀明河北金融學院二○一一年六月制訂說明《C語言綜合實訓》是與《C語言程序設計》配套的一門獨立實踐課。因河北金融學院信息管理與工程系二〇一一年六月一、課程基本信息 1二、課程性質、目的和任務 1三、課程教學的基本要求 1四、課時安排與其它要求 8五、實踐(驗)方式與要求 9六、成績考核與評定方式 9 94一、課程基本信息適用專業(yè):軟件技術先修課程:信息技術基礎二、課程性質、目的和任務《C語言綜合實訓》是為軟件技術及其相關專業(yè)學生開設的,是與《C語言程序設計》配套的一門獨立實踐課。因此本課程不但要注重程序設計語言基本知識的學習,更要注重程序設計技能的培養(yǎng)。通過本課程的學習,使學生能夠循序漸進地掌握C語言的語法規(guī)則、算法的基本結構、程序設計的技能,初步積累編程經驗;同時,培養(yǎng)學生良好的程序設計風格及團隊協作精神。三、課程教學的基本要求《C語言綜合實訓》是一門獨立實踐課,強調在解題的實踐中,掌握基本的程序設計和技巧、分析求解問題的能力。要求學生強化動手實踐,培養(yǎng)學生具有獨立思考、獨立編程的能力,最終落腳點就是根據要求編寫正確、簡練的程序,能針對實際問題進行相關分析,用計算機思維提出問題解決方案,并最終用計算機語言實施方案。通過學習,讓學生能舉一反三熟練編寫基本應用程序,為后續(xù)課程學習和今后的工作學習打下一定的基礎。實驗1:TurboC集成開發(fā)環(huán)境和C程序實現實驗目的1、掌握WindowsDOS環(huán)境的操作以及有效管理用戶程序文件。(2)了解常見的兩種語法錯誤(Error/Warning)。3、了解TurboC集成開發(fā)環(huán)境強大的功能。實驗內容1、WindowsDOS環(huán)境的操作以及有效管理用戶程序文件,即:掌握切換工作驅動器;創(chuàng)建、進入用戶目錄;目錄列表(注意可以隨時用圖形界面比較)的命令。2、了解TurboC集成開發(fā)環(huán)境的功能,熟悉菜單、熱鍵基本操作(1)啟動、退出TurboC集成開發(fā)環(huán)境。(2)了解F5/F6;F10,→、一、個、↓功能鍵;Alt+高亮度鍵的效果和作5(3)激活文件菜單(File)、編譯菜單(Compile)、運行菜單(Run)、監(jiān)視菜3、在TurboC下完成“源程序清單”中規(guī)定的程序題。實驗要求1、實驗中仔細觀察本實驗創(chuàng)建的目錄、文件,回答實驗小結和思考中的問2、在TurboC下完成“源程序清單”中規(guī)定的程序題。編輯、編譯、運行程序并獲得程序結果;如果程序有錯,記錄編譯、連接遇到的提示錯誤。仔細思3、編制的程序必須保存在D:\用戶目錄中。注:用戶目錄可以用學號或姓實驗2:基本數據類型的使用實驗目的1、掌握C語言基本數據類型(整型,實型,字符型)數據的常量表示、變2、掌握常見格式控制字符對輸出結果的控制作用。3、了解數據溢出錯誤和舍入誤差(以整型、實型數據為例)。4、進一步熟悉C程序的實現過程。實驗內容在TurboC下完成“源程序清單”中規(guī)定的程序題(4個)。1、實驗前認真預習,自行分析4個程序題的結果,體會本次實驗的目的并了解實驗要求。實驗時仔細對比程序實際運行結果,認真思考并回答實驗小結和思考中的問題。2、在TurboC下完成“源程序清單”中規(guī)定的程序題。編輯、編譯、運行程序并獲得程序結果;如果程序有錯,記錄編譯、連接遇到的提示錯誤。仔細思考3、編制的程序必須保存在D:用戶目錄中。注:用戶目錄可以用學號或姓名4、學生可以對實驗程序進行修改、補充,以便上機完成自己需要的程序驗證和測試。在完成實驗要求的工作外,要學會創(chuàng)造性的工作。實驗3:運算符與表達式實驗目的1、掌握C語言算術、賦值、自增、自減運算符及相應表達式2、掌握不同類型數據之間的賦值規(guī)律63、了解強制數據類型轉換以及運算符的優(yōu)先級、結合性。4、學會根據表達式,編寫相應程序,驗證表達式結果的方法。浮點),計算算術表達式(float)(a+b)/2+(int)x%(int)y的值。試編程上機驗證。,x,y浮點),計算算術表達式x+a%3*(int)(x+y)%2/4的值。試編程上機驗證。整型),計算下面表達式運算后a的值。試編程上機驗證。4、分析下面程序結果,并上機驗證。5、將k分別設置為127,-128,128,-129,分析下面程序結果,并上機驗證。實驗4:順序結構程序設計實驗目的1、掌握:使用標準輸入/輸出函數進行常見數據類型的數據的輸入/輸出方2、初步培養(yǎng)編制程序框圖和源程序、準備測試數據以及實際調試程序的獨立編程能力。(1)根據商品原價和折扣率,計算商品的實際售價(結果精確到小數點后2位)(2)根據圓柱體的半徑和高,計算圓周長、圓面積、圓柱體表面積、圓柱體體積(結果精確到小數點后3位)注:變量名可以自由選擇,以易于理解為原則;數據由鍵盤輸入。1、實驗前編制程序框圖、編寫源程序、準備測試數據。2、實驗測試數據要求從鍵盤輸入。應盡力追求程序的完美。比如要求輸入數據,應當顯示提示字符串,提示用戶輸入;輸出時要求有文字說明。3、在TurboC下完成程序的編輯、編譯、運行,獲得程序結果。如果結果有誤,應找出原因,并設法更正之。4、編制的程序必須保存在D:用戶目錄中。注:用戶目錄可以用學號或姓名實驗5:選擇結構程序設計實驗目的1、掌握關系、邏輯運算符及其表達式的正確使用。72、掌握if語句和switch語句的使用。3、了解TurboC程序調試的基本方法。實驗內容在TurboC下完成程序題:1、有如下函數,要求輸入x的值,求y的值。2、輸入1-7之間的任意數字,程序按照用戶的輸入輸出相應的星期值。3、某單位馬上要加工資,增加金額取決于工齡和現工資兩個因素:對于工齡大于等于20年的,如果現工資高于2000,加200元,否則加180元;對于工齡小于20年的,如果現工資高于1500,加150元,否則加120元。工齡和現工資從鍵盤輸入,編程求加工資后的員工工資。實驗要求1、實驗前繪制程序框圖,編制源程序、準備測試數據。2、在TurboC下完成程序的編輯、編譯、運行,獲得程序結果。3、實驗中可以采用TurboC程序調試基本方法協助查找程序中的邏輯問題。實驗6:循環(huán)結構程序設計實驗目的1、掌握while,do-while,for循環(huán)的語法結構與應用。2、掌握while,do-while循環(huán)的區(qū)別。3、掌握TurboC單步執(zhí)行調試程序的方法。實驗內容1、用三種循環(huán)結構,求1000以內奇數的和。3、有一堆零件(100—200個之間),如果以4個零件為一組進行分組,則多2個零件;如果以7個零件為一組進行分組,則多3個零件;如果以9個零件為一組進行分組,則多5個零件。編程求解這堆零件總數。提示:用窮舉法求解。即零件總數x從100-200循環(huán)試探,如果滿足所有幾個分組已知條件,那么此時的x就是一個解。分組后多幾個零件這種條件可以用求余運算獲得條件表達式。實驗要求1、實驗前編制源程序、對第2個實驗內容需要準備測試數據。2、在TurboC下完成程序的編輯、編譯、運行。查看、分析程序結果。8實驗7:一維數組與二維數組實驗目的1、理解一維數組和二維數組的概念2、掌握一維數組和二維數組的定義、初始、數組元素引用。3、掌握一維數組和二維數組的輸入/輸出。4、掌握與數組有關的算法。實驗內容1、編制程序,求Fibonachi數列的前10項。的第1,2項分別為1,1。其后任何一項滿足a;=a;z+a;-1。2、編寫找出1-100之間能被7或11整除的所有整數,存放在數組a中,并統計其個數。要求以每行排列5個數據的形式輸出a數組中的數據。3、設有4x4的方陣,其中的元素由鍵盤輸入。求出(1)主對角線上元素之和;(2)輔對角線上元素之積;(3)方陣中最大的元素。提示:主對角線元素行、列下標相同;輔對角線元素行、列下標之和等于方陣的最大行號(或最大列號)一下標、行列號基于0。實驗要求1、編制源程序,對于程序3輸入測試數據。2、在TurboC下完成程序的編輯、編譯、運行。查看、分析程序結果。實驗8:字符數組與字符串實驗目的1、理解字符數組和字符串的概念。2、掌握字符數組的定義、初始、數組元素引用、輸入輸出。3、掌握字符數組的處理4、掌握常用字符串處理函數實驗內容1、編制程序:對鍵盤輸入的字符串進行逆序,逆序后的字符串仍然保留在原來字符數組中,最后輸出。(不得調用任何字符串處理函數,包括strlen)例如:輸入helloworld輸出dlrowolleh2、編寫程序:對鍵盤輸入的兩個字符串進行連接。(盡管我們知道strcat()可以簡單完成此任務,本題仍然規(guī)定不得調用任何字符串處理函數,包括strlen)。例如:輸入hello<CR>world<CR>,輸出helloworld3、編寫程序:對從鍵盤任意輸入的字符串,將其中所有的大寫字母改為小寫字母,而所有小寫字母改為大寫字母,其它字符不變。(不調用任何字符串處94、編寫程序:從鍵盤輸入4個字符串(長度<20),存入二維字符數組中。然后對它們進行排序(假設由小到大順序),最后輸出排序后的4個字符串。(允許使用字符串函數)提示:字符串比較可以用strcmp函數實現,排序方法可以選擇法或冒泡法。實驗要求1、繪制框圖、編制源程序,測試數據。2、1-3題不得使用任何字符串處理函數,4題允許使用字符串處理函數。3、在TurboC下完成程序的編輯、編譯、運行。查看、分析程序結果。實驗9:函數的定義、聲明和調用實驗目的1、掌握函數定義(返回、函數名、參數、函數體),調用。2、掌握函數的聲明3、※嵌套調用、遞歸調用?!?、※掌握函數的傳值、傳址調用※?!?不要求實驗內容1、編制函數fun,其功能是:刪除一個字符串中指定的字符。要求:原始字符串在主函數中輸入,處理后的字符串在主函數中輸出。例如:輸入“Iama2、編制函數sortstr,其功能是對多個字符串進行排序。要求:欲排序的字符串在主函數中輸入,排好序的字符串在主函數中輸出。提示:排序算法可參照實驗9第4題,即將排序算法改為由一個函數sortstr實現。3、掌握函數聲明的使用。實驗要求1、1、2題編制源程序和測試數據;在TurboC下完成程序的編輯、編譯、運行并分析程序結果。2、3題按實驗步驟完成,認真觀察,仔細思考思考題。實驗10:指針實驗目的1、進一步理解指針概念。2、掌握指針變量的定義、初始化以及通過指針變量對數據的訪問。3、掌握指針與一維數組的關系。實驗內容1、運行下面程序,理解指針的概念。2、編寫程序:輸入一行文字,統計其中大寫字母、小寫字母、空格以及數實驗要求1、實驗內容1,分析程序結果,通過實驗仔細理解指針的含義(本題數組是為了提供一塊有確定數值的數據空間,便于觀察),完成思考題。2、實驗內容2,實驗前應編制源程序、準備測試數據。3、在TurboC下完成程序的編輯、編譯、運行。實驗11:結構體、位運算實驗目的1、掌握結構體類型定義、結構體變量、數組定義和引用2、初步了解位運算的強大位操作功能實驗內容1、編寫程序:定義一個職工結構體類型,定義職工結構體變量,從鍵盤輸2、編寫程序:定義一個職工結構體數組,從鍵盤輸入5位職工信息,打印3、編寫一個函數,其功能是將一個二進制整數的奇數位翻轉(0變1,1變提示:與位1進行“位異或”的位可以翻轉;與位0進行“位異或”的位保理解題意,編制程序,準備測試數據。實驗12:文本文件操作需要教學系統,以便傳輸文件給學生。d1.txt,d2.txt,din.txt(2)getline.c:包含getline函數(讀文本文件一行)。實驗目的3、掌握文件常用文件函數的應用實驗內容1、將兩個文本文件連接成一個文本文件。2、給文本文件加上行號后存儲到另外一個文本文件.提示:讀文件一行函數intgetline(FILE*fp,charbuffer[])由教師提供。函數功能:從fp指向的文本文件中讀取一行,并存放在緩沖區(qū)buffer中。0—正常讀取以‘\n’結束的文本行,文件沒有結束;1一讀取到一部分文本,文件結束;2一未讀取到文本,文件結束。1、理解題意,編制程序和測試數據文件。2、程序應當詳細注釋。實驗13課程設計實驗目的:通過TC工具和C語言進行圖形和動畫的設計,做一個有意思的小游戲,每個人都能設計出自己的作品,達到對整個課程的融會貫通。1、題目自選。2、代碼100行以上。3、要求有圖形、動畫。4、要調用鼠標或鍵盤中斷(優(yōu)秀標準)。5、界面友好,有創(chuàng)意,有美工方面的考慮。實驗要求(要求用到的技術)1、前景色、背景色的設置(setcolor()設置前景色、setbkcolor()設置背景色,顏色取值0~15)2、基本圖形的模式設置、繪制,填充(其中設置線型函數setlinestyle()、設置填充模式函數setfillstyle()、可以填充任意封閉曲線的填充函數floodfill()、各種基本圖形的繪制函數的應用)。3、動態(tài)分配內存,存取、放置圖形的動畫技術(其中計算內存大小函數imagesize(),動態(tài)分配內存函數malloc()、存取圖像函數getimage()、放置圖4、調用51中斷等。四、課時安排與其它要求序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論