版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、. C 語言程序設(shè)計課程教學(xué)目標(biāo)能力模塊 C 語言程序設(shè)計作為專業(yè)基礎(chǔ)課,要真正表達(dá)“專業(yè)”“基礎(chǔ)”的特點,有兩個方面的內(nèi)容要在課程中落實,一是 C 語言本身的語法與程序結(jié)構(gòu),二是通過該門課程的學(xué)習(xí)掌握一定的算法與常用子程序的編程實現(xiàn),為后續(xù)課程課程打好基礎(chǔ)。該門課程中的內(nèi)容都是程序設(shè)計的基本內(nèi)容,其中課程中的重點仍然是通過多種方法比如編程練習(xí)、閱讀程序掌握選擇、循環(huán)、數(shù)組、函數(shù)、指針與文件以及結(jié)構(gòu)體的用法。 我試行性地進行課程教學(xué)目標(biāo)能力模塊的劃分,通過列出每一個單元內(nèi)容的能力要求并將此能力要求落實在相應(yīng)的編程實踐中。 課程單元: 1、 運算符、表達(dá)式、輸入輸出語句 能力要求: a) 能夠正
2、確定義、輸入、輸出并使用常用數(shù)據(jù)類型:整型、實型、字符型 b) 掌握五種基本算術(shù)運算符的使用:、,知道優(yōu)先級與結(jié)合性 c) 掌握邏輯運算符和關(guān)系運算符、條件運算符的使用 d) 能夠正確使用 printf() 和 scanf() 進行各種數(shù)據(jù)正確格式的輸入輸出 e) 編寫簡單順序結(jié)構(gòu)程序 基礎(chǔ)能力落實: 1) 輸入一個字母 , 輸出其對應(yīng)的 ASCII 碼 . 2) 輸入一個小寫字母 , 輸出其對應(yīng)的大寫字母 . 3 )從鍵盤輸入一個四位數(shù),編程計算該四位數(shù)的各位和并輸出。 4 )教材 p.41 頁習(xí)題, 5 , 6 , 7 , 9 , 10 (關(guān)于數(shù)據(jù)類型、運算符、表達(dá)式的練習(xí)題,其他類似題目
3、均可) 5 )教材 p.57 頁習(xí)題 4 , 5 , 6 , 7 (關(guān)于格式化輸入輸出的練習(xí)題,其他類似題目均可) 進階能力落實: 1 )輸入一個十進制數(shù),輸出其對應(yīng)的八進制數(shù)據(jù)。 2 )輸入一個圓的半徑,分別求圓的周長,面積和體積。 2 選擇結(jié)構(gòu)程序設(shè)計 能力要求: a) 能夠使用 if 語句編寫條件選擇程序 b) 能夠使用嵌套 if 語句和 switch 語句編寫多分支選擇結(jié)構(gòu)程序 基礎(chǔ)能力落實: 1 )判斷一個數(shù)的正、負(fù),輸出相應(yīng)信息 2 )判斷一個數(shù)的奇偶,輸出相應(yīng)信息 3 )在主函數(shù)中輸入整型數(shù)據(jù) n, 判斷該數(shù)是否能被 3 整除,如果能被 3 整除,輸出“ yes ” , 否則輸出
4、“ no ” 4 )將數(shù)學(xué)式子寫成程序語言,如 80<=x<=90 5 )編程求解分段函數(shù),根據(jù)程序?qū)懗龇侄魏瘮?shù)的數(shù)學(xué)表達(dá)式 6 )從鍵盤輸入三個數(shù),按照從小到大(或從大到小)的順序輸出 7 )判斷一個年份是否閏年 8 )對一個百分制的成績給出相應(yīng)的等級(如 90 分以上 A , 80 分以上 B 等) 9 )從鍵盤輸入兩個整數(shù),輸出大數(shù)(用條件表達(dá)式求解) 10 ) p.75 習(xí)題, 6 , 9 , 10 (閱讀程序的訓(xùn)練,類似題目均可) 進階能力落實: 1 )從鍵盤上輸入一個數(shù),判斷其是否為水仙花數(shù)。 2 ) 求一元二次方程的根 3 )編程實現(xiàn)以下功能,讀入兩個數(shù)( d1,d2
5、 )和一個運算符 (o) ,計算 d1 o d2 的值。 4 )輸入一個數(shù),判斷是否能被 3 , 5 , 7 整除,并輸出同時被幾個整除。 3 循環(huán)結(jié)構(gòu)程序設(shè)計 能力要求: a) 掌握 for 、 do-while 、 while 語句結(jié)構(gòu) b) 能夠使用 for 、 do-while 、 while 編寫循環(huán)結(jié)構(gòu)程序 c) 使用 for 、 do-while 、 while 編寫多重循環(huán)語句 基礎(chǔ)能力落實 : 1 )求 1 2 3 +100 的和存入變量 sum 中,并將 sum 打印出來。 2 )編程計算 200 300 的偶數(shù)和并將和打印輸出 3 )計算正整數(shù) 1 n 中的奇數(shù)之和及偶數(shù)
6、之和 4 )從 5 100 之間找出能被 5 或 7 整除的數(shù)(或類似求 1 100 之間不能被 8 整除的數(shù)) 5 )判斷一個循環(huán)語句能執(zhí)行多少次(補充類似練習(xí)) 6 )打印 99 乘法表(二重循環(huán)) 7 )求 Fibonacci 數(shù)列的前 20 個數(shù)。該數(shù)列的生成方法為: F1 = 1 , F2 = 1 , Fn=Fn-1+Fn-2 (n>=3), 即從第 3 個數(shù)開始每個數(shù)等于前 2 個數(shù)之和。(每行輸出 4 個數(shù)) 8 )編程輸出所有“水仙花數(shù)”:所謂水仙花數(shù)是指一個三位十進制數(shù),該數(shù)的各位數(shù)字立方之和,等于該數(shù)本身。(例如, 153 是一個水仙花數(shù),因為 1*1*1 5*5*5
7、 3*3*3 153 ) 9 )求出 3 100 之間的所有素數(shù),并按每行 5 個數(shù)打印輸出 10) 求滿足條件 12+2+3+.n<1000 的 n 的最大值 . 11 )編寫一個具有加、減、乘、除四則運算功能的程序,要求能反復(fù)多次操作,當(dāng)輸入“”運算符時退出( switchcase 語句應(yīng)用)。 12 )教科書 p.95 頁 2 , 4 , 7 , 14 , 15 題(閱讀循環(huán)程序的練習(xí),或類似習(xí)題) 進階能力落實: 1 ) 編寫一個只要輸入 4 位數(shù)的年份和該年的元旦是星期幾,就可打印全年日歷的程序(可作思路開發(fā)練習(xí)時講解)。 2 )試編寫程序,求一個數(shù)任意次方的最后三位數(shù),要求
8、x,y 從鍵盤上輸入。 3 ) 猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第 10 天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 4) 編寫程序,從鍵盤上輸入 6 名學(xué)生 4 門課的成績,分別統(tǒng)計出每個學(xué)生的平均成績。 5) 用牛頓迭代法計算從鍵盤上輸入的自變量 x 的平方根。 6 )用窮舉法解百馬百擔(dān)問題。 4 數(shù)組 能力要求: a) 掌握一維數(shù)組的使用 b) 能夠進行二維數(shù)組的定義、初始化、輸入、輸出、引用等操作 c) 進行字符串、字符數(shù)組操作,熟悉常用字
9、符串處理函數(shù) 基礎(chǔ)能力落實: 1 )有一 12 個元素的整型數(shù)組 b ,從鍵盤輸入數(shù)據(jù) , 請以每行 4 個數(shù)據(jù)各個數(shù)據(jù)之間空兩格的形式輸出 b 數(shù)組的 12 個元素 2 )由鍵盤輸入一個字符串,如果字符串中的字符是英文字母,則進行大小寫轉(zhuǎn)換,其它字符不變。輸出轉(zhuǎn)換后的字符串。 3 )定義一個整型數(shù)組 a10 ,將數(shù)組 a10 中的 10 個元素按逆序重新存放。 4 )用數(shù)組方法求 Fibonacci 數(shù)列的前 20 個數(shù)。該數(shù)列的生成方法為: F1 = 1 , F2 = 1 , Fn=Fn-1+Fn-2 (n>=3), 即從第 3 個數(shù)開始每個數(shù)等于前 2 個數(shù)之和。(每行輸出 4 個
10、數(shù)) 5 )對從鍵盤輸入的一個字符串中的大英字母及數(shù)字進行計數(shù)。 6) 有一個 3 行 3 列的矩陣,請將其在屏幕上輸出。 7 )將一個 2*3 的矩陣轉(zhuǎn)置為 3*2 的矩陣 8 )在一個三行三列的矩陣中求出數(shù)值最大的元素及其行列下標(biāo)并打印輸出。 9) 不使用庫函數(shù)實現(xiàn)兩個字符串的復(fù)制和連接 10 ) 輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格分隔開。 11 ) 項目單 1 進階能力落實 1) 從鍵盤輸入 10 個字符串,按照字典順序?qū)⑵渑判蜉敵?( 二維字符數(shù)組 ) 2)* 打印楊輝三角形(要求打印出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10
11、10 5 1 1 。 。 3) 從鍵盤上輸入 100 個字符,統(tǒng)計其中字母、數(shù)字和其它字符的個數(shù)及其百分比。 4 )找出一個二維數(shù)據(jù)中的鞍點。(鞍點是指位置上的元素在該行上最大,在該列上最?。绻麤]有鞍點,請輸出提示信息。 5 )編程將兩個矩陣 a34 和 b45 相乘所得到新矩陣 c35, 并將結(jié)果顯示出來。 5 、 函數(shù) 能力要求: a) 能夠通過定義、調(diào)用函數(shù)處理指定問題:如數(shù)組排序,數(shù)據(jù)交換,字符串大、小寫轉(zhuǎn)換等 b) 能夠嵌套調(diào)用函數(shù) c) 編制遞歸函數(shù)進行求階乘的運算 d) 了解變量的作用域及生存期在程序中的影響 基礎(chǔ)能力落實: 1 ) 在主函數(shù)中,輸入整數(shù) x 的值,調(diào)用函數(shù),
12、在屏幕上輸出 y 的值。 2) 編寫函數(shù)求兩個數(shù)中的最大數(shù) 3) 編寫函數(shù)求三個數(shù)中的最大數(shù) 4 )編寫一個函數(shù) jc 用于計算 n!, 將計算結(jié)果返回。在主函數(shù)中輸入 n 的值,調(diào)用函數(shù) jc, 在主函數(shù)中打印輸出結(jié)果 5 )編寫函數(shù)求組合數(shù) C= n! / (k! *( n-k)!) 6 ) 編寫遞歸函數(shù)用于計算 n! 7 )編寫函數(shù)求 x 的 n 次方的值 8 )用函數(shù)求兩個整數(shù)的絕對值 9 )用函數(shù)求兩個整數(shù)之差的絕對值 8 )用函數(shù)求 1 100 的累計和 9 )編寫函數(shù)求 1 1 2 1 3 1 4 。 1 n 的值 10 )用自定義函數(shù)實現(xiàn)庫函數(shù) unsigned int str
13、len(char *str) 的功能(統(tǒng)計字符串 str 中字符的個數(shù) ( 不包括 0 ' ) ,返回字符個數(shù)); 11 )不使用庫函數(shù) strcat() ,編程將兩個字符串連接起來。 12 )編寫函數(shù)將一個字符串中的小寫字母改為大寫字母(數(shù)組元素和數(shù)組名作函數(shù)參數(shù)) 13 ) 有關(guān)函數(shù)及全局變量等的程序閱讀類型題。 14 )項目單 2 進階能力落實: 1) 定義兩個函數(shù),分別求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。 2) 編寫函數(shù),求兩個二維矩陣的和。 3) 用函數(shù)實現(xiàn)牛頓迭代法求一元三次方程的根。 4) 編寫函數(shù),使用遞歸的方法, 5) 求三個數(shù)的最小公倍數(shù)。用函數(shù)實現(xiàn)。 6、 指針
14、能力要求: a) 指針變量的定義、使用,以及指針變量作函數(shù)參數(shù) b) 使用指針進行數(shù)組操作 c) 使用指針進行字符串操作 基礎(chǔ)能力落實: 1 )用下標(biāo)法和指針法引用數(shù)組元素 2 )使用指針,不使用庫函數(shù) strcat() ,編程將兩個字符串連接起來。 3 )使用指針,不使用庫函數(shù) strcpy( ) ,編程將兩個字符串連接起來。 使用指針,不用庫函數(shù) strlen( ), 編程求字符串的長度。 4 )使用指向數(shù)組的指針,引用數(shù)組的指定元素,將指定元素執(zhí)行清零或求倍數(shù) 5 )使用指針進行冒泡法排序 6 )使用指針求一個字符串的長度 7 )項目單 3 進階能力落實 : 1 )編寫一個子串截取函數(shù),
15、 viod substr(char *source , int start , int length , char *dest); source 是源字符串指針, start 是截取的開始位置, length 是要截取的子串的長度, dest 是指目標(biāo)串指針。 2 )編寫一個程序,計算用戶輸入的起始時間和終止時間之間的相距天數(shù)。 3 )編寫一個程序,利用指針打印如以下圖形。 * * * * * * * 4) 編寫一個函數(shù),完成對 n 個字符串的排序。 7、 結(jié)構(gòu)與鏈表 能力要求: a) 在程序中正確使用結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組以及結(jié)構(gòu)體類型的指針 b) 鏈表處理 c) 了解共用型、枚舉型數(shù)據(jù)類型
16、 基礎(chǔ)能力落實: 1 )定義一個反映學(xué)生學(xué)號、姓名和性別的結(jié)構(gòu)體變量,同時初始化; 將信息打印輸出 2 )定義一個結(jié)構(gòu)體數(shù)組,用于存放 5 名學(xué)生的學(xué)號、姓名及三門課的成績; 從鍵盤輸入 5 名學(xué)生的以上數(shù)據(jù),將成績平均值最大的學(xué)生的學(xué)號、姓名、三門課的成績及平均成績在屏幕上輸出。 3) 項目單 4 進階能力落實: 1) 利用共用體測鍵盤的輸入。 2) 定義一個日期型的結(jié)構(gòu)體,判斷鍵盤上輸入的日期是本年度的第幾天。 3) 編寫一個函數(shù),實現(xiàn)鏈表的插入。 4) 編寫一個函數(shù),實現(xiàn)鏈表的查詢。 8、 文件 能力要求: a) 根據(jù)題意進行文件操作:打開、關(guān)閉、讀寫 b) 進行文件定位操作,了解位置指
17、針與出錯檢測 c) 數(shù)組、字符、字符串的讀寫 基礎(chǔ)能力落實: 1 )定義一個字符數(shù)組 str15, 從鍵盤輸入一個字符串“ polytechnic ” , 將此字符串,寫入文件 string.dat 中 ,分別用 fwrite 與 fputs 函數(shù)實現(xiàn) 2 )定義一個浮點型變量 a, 從鍵盤輸入數(shù)據(jù) , 將此數(shù)寫入二進制文件 data.dat 中 項目單 5 3) 將一個整型數(shù)據(jù)、浮點型數(shù)據(jù)存入文件并讀取 4) 實現(xiàn)文本文件的復(fù)制 5) 將一個整型數(shù)組、浮點型數(shù)組存入文件并分別讀取第 2 , 4 , 6 , 8 或 1 , 3 , 5 , 7 , 9 個數(shù) 6) 將一個結(jié)構(gòu)體數(shù)據(jù)存入文件并讀取。 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防水工程檢測合同
- 工業(yè)園區(qū)混凝土路面鋪設(shè)合同
- 建筑工程升降機安裝合同
- 跨國建筑企業(yè)人才聘用合同
- 住宅小區(qū)建設(shè)項目合同樣本
- 文化活動柴油發(fā)電機租賃協(xié)議
- 籃球館秩序維護保安合同
- 家居裝修后二手房銷售合同模板
- 超市銷售勞務(wù)合同范例
- 項目顧問合同三篇
- 時間軸公司發(fā)展歷程企業(yè)大事記PPT模板
- 大學(xué)無機及分析化學(xué)----氣體練習(xí)題及答案
- 北師大版數(shù)學(xué)初二上冊知識點總結(jié)
- 鐵路建設(shè)項目施工企業(yè)信用評價辦法(鐵總建設(shè)〔2018〕124號)
- 模具報價表精簡模板
- 形式發(fā)票模板 PI模板 英文版
- 高考英語單項選擇題題庫題
- 檢驗檢測機構(gòu)資質(zhì)認(rèn)定現(xiàn)場評審日程表及簽到表
- 完整版高低壓開關(guān)柜投標(biāo)文件技術(shù)標(biāo)
- 蘭州市行政區(qū)劃代碼表
- 管鮑之交-歷史劇劇本(共4頁)
評論
0/150
提交評論