![[理學]課程教學目標能力模塊_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d1.gif)
![[理學]課程教學目標能力模塊_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d2.gif)
![[理學]課程教學目標能力模塊_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d3.gif)
![[理學]課程教學目標能力模塊_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d4.gif)
![[理學]課程教學目標能力模塊_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d/2f7a1c23-9f25-42bd-bdd6-237ae4f0349d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. C 語言程序設計課程教學目標能力模塊 C 語言程序設計作為專業基礎課,要真正表達“專業”“基礎”的特點,有兩個方面的內容要在課程中落實,一是 C 語言本身的語法與程序結構,二是通過該門課程的學習掌握一定的算法與常用子程序的編程實現,為后續課程課程打好基礎。該門課程中的內容都是程序設計的基本內容,其中課程中的重點仍然是通過多種方法比如編程練習、閱讀程序掌握選擇、循環、數組、函數、指針與文件以及結構體的用法。 我試行性地進行課程教學目標能力模塊的劃分,通過列出每一個單元內容的能力要求并將此能力要求落實在相應的編程實踐中。 課程單元: 1、 運算符、表達式、輸入輸出語句 能力要求: a) 能夠正
2、確定義、輸入、輸出并使用常用數據類型:整型、實型、字符型 b) 掌握五種基本算術運算符的使用:、,知道優先級與結合性 c) 掌握邏輯運算符和關系運算符、條件運算符的使用 d) 能夠正確使用 printf() 和 scanf() 進行各種數據正確格式的輸入輸出 e) 編寫簡單順序結構程序 基礎能力落實: 1) 輸入一個字母 , 輸出其對應的 ASCII 碼 . 2) 輸入一個小寫字母 , 輸出其對應的大寫字母 . 3 )從鍵盤輸入一個四位數,編程計算該四位數的各位和并輸出。 4 )教材 p.41 頁習題, 5 , 6 , 7 , 9 , 10 (關于數據類型、運算符、表達式的練習題,其他類似題目
3、均可) 5 )教材 p.57 頁習題 4 , 5 , 6 , 7 (關于格式化輸入輸出的練習題,其他類似題目均可) 進階能力落實: 1 )輸入一個十進制數,輸出其對應的八進制數據。 2 )輸入一個圓的半徑,分別求圓的周長,面積和體積。 2 選擇結構程序設計 能力要求: a) 能夠使用 if 語句編寫條件選擇程序 b) 能夠使用嵌套 if 語句和 switch 語句編寫多分支選擇結構程序 基礎能力落實: 1 )判斷一個數的正、負,輸出相應信息 2 )判斷一個數的奇偶,輸出相應信息 3 )在主函數中輸入整型數據 n, 判斷該數是否能被 3 整除,如果能被 3 整除,輸出“ yes ” , 否則輸出
4、“ no ” 4 )將數學式子寫成程序語言,如 80<=x<=90 5 )編程求解分段函數,根據程序寫出分段函數的數學表達式 6 )從鍵盤輸入三個數,按照從小到大(或從大到小)的順序輸出 7 )判斷一個年份是否閏年 8 )對一個百分制的成績給出相應的等級(如 90 分以上 A , 80 分以上 B 等) 9 )從鍵盤輸入兩個整數,輸出大數(用條件表達式求解) 10 ) p.75 習題, 6 , 9 , 10 (閱讀程序的訓練,類似題目均可) 進階能力落實: 1 )從鍵盤上輸入一個數,判斷其是否為水仙花數。 2 ) 求一元二次方程的根 3 )編程實現以下功能,讀入兩個數( d1,d2
5、 )和一個運算符 (o) ,計算 d1 o d2 的值。 4 )輸入一個數,判斷是否能被 3 , 5 , 7 整除,并輸出同時被幾個整除。 3 循環結構程序設計 能力要求: a) 掌握 for 、 do-while 、 while 語句結構 b) 能夠使用 for 、 do-while 、 while 編寫循環結構程序 c) 使用 for 、 do-while 、 while 編寫多重循環語句 基礎能力落實 : 1 )求 1 2 3 +100 的和存入變量 sum 中,并將 sum 打印出來。 2 )編程計算 200 300 的偶數和并將和打印輸出 3 )計算正整數 1 n 中的奇數之和及偶數
6、之和 4 )從 5 100 之間找出能被 5 或 7 整除的數(或類似求 1 100 之間不能被 8 整除的數) 5 )判斷一個循環語句能執行多少次(補充類似練習) 6 )打印 99 乘法表(二重循環) 7 )求 Fibonacci 數列的前 20 個數。該數列的生成方法為: F1 = 1 , F2 = 1 , Fn=Fn-1+Fn-2 (n>=3), 即從第 3 個數開始每個數等于前 2 個數之和。(每行輸出 4 個數) 8 )編程輸出所有“水仙花數”:所謂水仙花數是指一個三位十進制數,該數的各位數字立方之和,等于該數本身。(例如, 153 是一個水仙花數,因為 1*1*1 5*5*5
7、 3*3*3 153 ) 9 )求出 3 100 之間的所有素數,并按每行 5 個數打印輸出 10) 求滿足條件 12+2+3+.n<1000 的 n 的最大值 . 11 )編寫一個具有加、減、乘、除四則運算功能的程序,要求能反復多次操作,當輸入“”運算符時退出( switchcase 語句應用)。 12 )教科書 p.95 頁 2 , 4 , 7 , 14 , 15 題(閱讀循環程序的練習,或類似習題) 進階能力落實: 1 ) 編寫一個只要輸入 4 位數的年份和該年的元旦是星期幾,就可打印全年日歷的程序(可作思路開發練習時講解)。 2 )試編寫程序,求一個數任意次方的最后三位數,要求
8、x,y 從鍵盤上輸入。 3 ) 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第 10 天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 4) 編寫程序,從鍵盤上輸入 6 名學生 4 門課的成績,分別統計出每個學生的平均成績。 5) 用牛頓迭代法計算從鍵盤上輸入的自變量 x 的平方根。 6 )用窮舉法解百馬百擔問題。 4 數組 能力要求: a) 掌握一維數組的使用 b) 能夠進行二維數組的定義、初始化、輸入、輸出、引用等操作 c) 進行字符串、字符數組操作,熟悉常用字
9、符串處理函數 基礎能力落實: 1 )有一 12 個元素的整型數組 b ,從鍵盤輸入數據 , 請以每行 4 個數據各個數據之間空兩格的形式輸出 b 數組的 12 個元素 2 )由鍵盤輸入一個字符串,如果字符串中的字符是英文字母,則進行大小寫轉換,其它字符不變。輸出轉換后的字符串。 3 )定義一個整型數組 a10 ,將數組 a10 中的 10 個元素按逆序重新存放。 4 )用數組方法求 Fibonacci 數列的前 20 個數。該數列的生成方法為: F1 = 1 , F2 = 1 , Fn=Fn-1+Fn-2 (n>=3), 即從第 3 個數開始每個數等于前 2 個數之和。(每行輸出 4 個
10、數) 5 )對從鍵盤輸入的一個字符串中的大英字母及數字進行計數。 6) 有一個 3 行 3 列的矩陣,請將其在屏幕上輸出。 7 )將一個 2*3 的矩陣轉置為 3*2 的矩陣 8 )在一個三行三列的矩陣中求出數值最大的元素及其行列下標并打印輸出。 9) 不使用庫函數實現兩個字符串的復制和連接 10 ) 輸入一行字符,統計其中有多少個單詞,單詞之間用空格分隔開。 11 ) 項目單 1 進階能力落實 1) 從鍵盤輸入 10 個字符串,按照字典順序將其排序輸出 ( 二維字符數組 ) 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 個字符,統計其中字母、數字和其它字符的個數及其百分比。 4 )找出一個二維數據中的鞍點。(鞍點是指位置上的元素在該行上最大,在該列上最小),如果沒有鞍點,請輸出提示信息。 5 )編程將兩個矩陣 a34 和 b45 相乘所得到新矩陣 c35, 并將結果顯示出來。 5 、 函數 能力要求: a) 能夠通過定義、調用函數處理指定問題:如數組排序,數據交換,字符串大、小寫轉換等 b) 能夠嵌套調用函數 c) 編制遞歸函數進行求階乘的運算 d) 了解變量的作用域及生存期在程序中的影響 基礎能力落實: 1 ) 在主函數中,輸入整數 x 的值,調用函數,
12、在屏幕上輸出 y 的值。 2) 編寫函數求兩個數中的最大數 3) 編寫函數求三個數中的最大數 4 )編寫一個函數 jc 用于計算 n!, 將計算結果返回。在主函數中輸入 n 的值,調用函數 jc, 在主函數中打印輸出結果 5 )編寫函數求組合數 C= n! / (k! *( n-k)!) 6 ) 編寫遞歸函數用于計算 n! 7 )編寫函數求 x 的 n 次方的值 8 )用函數求兩個整數的絕對值 9 )用函數求兩個整數之差的絕對值 8 )用函數求 1 100 的累計和 9 )編寫函數求 1 1 2 1 3 1 4 。 1 n 的值 10 )用自定義函數實現庫函數 unsigned int str
13、len(char *str) 的功能(統計字符串 str 中字符的個數 ( 不包括 0 ' ) ,返回字符個數); 11 )不使用庫函數 strcat() ,編程將兩個字符串連接起來。 12 )編寫函數將一個字符串中的小寫字母改為大寫字母(數組元素和數組名作函數參數) 13 ) 有關函數及全局變量等的程序閱讀類型題。 14 )項目單 2 進階能力落實: 1) 定義兩個函數,分別求兩個整數的最大公約數和最小公倍數。 2) 編寫函數,求兩個二維矩陣的和。 3) 用函數實現牛頓迭代法求一元三次方程的根。 4) 編寫函數,使用遞歸的方法, 5) 求三個數的最小公倍數。用函數實現。 6、 指針
14、能力要求: a) 指針變量的定義、使用,以及指針變量作函數參數 b) 使用指針進行數組操作 c) 使用指針進行字符串操作 基礎能力落實: 1 )用下標法和指針法引用數組元素 2 )使用指針,不使用庫函數 strcat() ,編程將兩個字符串連接起來。 3 )使用指針,不使用庫函數 strcpy( ) ,編程將兩個字符串連接起來。 使用指針,不用庫函數 strlen( ), 編程求字符串的長度。 4 )使用指向數組的指針,引用數組的指定元素,將指定元素執行清零或求倍數 5 )使用指針進行冒泡法排序 6 )使用指針求一個字符串的長度 7 )項目單 3 進階能力落實 : 1 )編寫一個子串截取函數,
15、 viod substr(char *source , int start , int length , char *dest); source 是源字符串指針, start 是截取的開始位置, length 是要截取的子串的長度, dest 是指目標串指針。 2 )編寫一個程序,計算用戶輸入的起始時間和終止時間之間的相距天數。 3 )編寫一個程序,利用指針打印如以下圖形。 * * * * * * * 4) 編寫一個函數,完成對 n 個字符串的排序。 7、 結構與鏈表 能力要求: a) 在程序中正確使用結構體變量、結構體數組以及結構體類型的指針 b) 鏈表處理 c) 了解共用型、枚舉型數據類型
16、 基礎能力落實: 1 )定義一個反映學生學號、姓名和性別的結構體變量,同時初始化; 將信息打印輸出 2 )定義一個結構體數組,用于存放 5 名學生的學號、姓名及三門課的成績; 從鍵盤輸入 5 名學生的以上數據,將成績平均值最大的學生的學號、姓名、三門課的成績及平均成績在屏幕上輸出。 3) 項目單 4 進階能力落實: 1) 利用共用體測鍵盤的輸入。 2) 定義一個日期型的結構體,判斷鍵盤上輸入的日期是本年度的第幾天。 3) 編寫一個函數,實現鏈表的插入。 4) 編寫一個函數,實現鏈表的查詢。 8、 文件 能力要求: a) 根據題意進行文件操作:打開、關閉、讀寫 b) 進行文件定位操作,了解位置指
17、針與出錯檢測 c) 數組、字符、字符串的讀寫 基礎能力落實: 1 )定義一個字符數組 str15, 從鍵盤輸入一個字符串“ polytechnic ” , 將此字符串,寫入文件 string.dat 中 ,分別用 fwrite 與 fputs 函數實現 2 )定義一個浮點型變量 a, 從鍵盤輸入數據 , 將此數寫入二進制文件 data.dat 中 項目單 5 3) 將一個整型數據、浮點型數據存入文件并讀取 4) 實現文本文件的復制 5) 將一個整型數組、浮點型數組存入文件并分別讀取第 2 , 4 , 6 , 8 或 1 , 3 , 5 , 7 , 9 個數 6) 將一個結構體數據存入文件并讀取。 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一毽子場館活動方案
- 六一活動吃美食活動方案
- 六一活動摔跤活動方案
- 六一活動泳裝秀活動方案
- 六一特殊展示活動方案
- 六一粽子活動方案
- 六一花束活動方案
- 六五廣場宣傳活動方案
- 六年級朗誦大賽活動方案
- 安全上崗試題及答案
- 2024年吉林省國資委監管企業招聘真題
- 物理中考二輪復習教案 1作圖專題3(電學電磁學)
- 石膏廠安全管理制度 最終
- 2025年河北省中考麒麟卷生物(二)
- 四級閱讀測試題及答案
- 建筑工地應急預案方案
- T/CIE 208-2024兒童機器人教育評價指南
- 2025年高考英語課后續寫高頻考點話題分類第07講 讀后續寫之成長類主題(講義)
- 2025年廣東中考百校聯考語文試卷 2025年廣東中考百校聯考語文試卷
- 2025年公路市場調研報告
- 生物+2025云南新高考自主命題沖刺金卷及答案
評論
0/150
提交評論