第一篇:《 C 語言程序設計》課程教學目標能力模塊
《C語言程序設計》課程教學目標能力模塊
《C語言程序設計》作為專業基礎課,要真正體現“專業”“基礎”的特點,有兩個方面的內容要在課程中落實,一是C語言本身的語法與程序結構,二是通過該門課程的學習掌握一定的算法與常用子程序的編程實現,為后續課程課程打好基礎。該門課程中的內容都是程序設計的基本內容,其中課程中的重點仍然是通過多種方法比如編程練習、閱讀程序掌握選擇、循環、數組、函數、指針與文件以及結構體的用法。
我們試行性地進行課程教學目標能力模塊的劃分,通過列出每一個單元內容的能力要求并將此能力要求落實在相應的編程實踐中。
課程單元:
1、運算符、表達式、輸入輸出語句 能力要求:
a)能夠正確定義、輸入、輸出并使用常用數據類型:整型、實型、字符型
b)掌握五種基本算術運算符的使用:+、-、*、/、%,知道優先級與結合性
c)掌握邏輯運算符和關系運算符、條件運算符的使用 d)能夠正確使用printf()和scanf()進行各種數據正確格式的輸入輸出
e)編寫簡單順序結構程序 基礎能力落實:
1)輸入一個字母,輸出其對應的ASCII碼.2)輸入一個小寫字母,輸出其對應的大寫字母.3)從鍵盤輸入一個四位數,編程計算該四位數的各位和并輸出。4)教材p.41頁習題,5,6,7,9,10(關于數據類型、運算符、表達式的練習題,其他類似題目均可)
5)教材p.57頁習題4,5,6,7(關于格式化輸入輸出的練習題,其他類似題目均可)
進階能力落實: 1)輸入一個十進制數,輸出其對應的八進制數據。2)輸入一個圓的半徑,分別求圓的周長,面積和體積。2.選擇結構程序設計 能力要求:
a)能夠使用if語句編寫條件選擇程序
b)能夠使用嵌套if語句和switch語句編寫多分支選擇結構程序 基礎能力落實:
1)判斷一個數的正、負,輸出相應信息 2)判斷一個數的奇偶,輸出相應信息
3)在主函數中輸入整型數據n,判斷該數是否能被3整除,如果能被3整除,輸出“yes”,否則輸出“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)和一個運算符(o),計算d1od2的值。
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中的奇數之和及偶數之和
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+3*3*3=153)
9)求出3~100之間的所有素數,并按每行5個數打印輸出 10)求滿足條件12+2+3+……..n<1000的n的最大值.11)編寫一個具有加、減、乘、除四則運算功能的程序,要求能反復多次操作,當輸入“#”運算符時退出(switch—case語句應用)。
12)教科書p.95頁2,4,7,14,15題(閱讀循環程序的練習,或類似習題)
進階能力落實:
1)編寫一個只要輸入4位數的年份和該年的元旦是星期幾,就可打印全年日歷的程序(可作思路開發練習時講解)。
2)試編寫程序,求一個數任意次方的最后三位數,要求x,y從鍵盤上輸入。
3)猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。4)編寫程序,從鍵盤上輸入6名學生4門課的成績,分別統計出每個學生的平均成績。
5)用牛頓迭代法計算從鍵盤上輸入的自變量x的平方根。6)用窮舉法解百馬百擔問題。4.數組 能力要求:
a)掌握一維數組的使用
b)能夠進行二維數組的定義、初始化、輸入、輸出、引用等操作 c)進行字符串、字符數組操作,熟悉常用字符串處理函數 基礎能力落實:
1)有一12個元素的整型數組b,從鍵盤輸入數據,請以每行4個數據各個數據之間空兩格的形式輸出b數組的12個元素
2)由鍵盤輸入一個字符串,如果字符串中的字符是英文字母,則進行大小寫轉換,其它字符不變。輸出轉換后的字符串。
3)定義一個整型數組a[10],將數組a[10]中的10個元素按逆序重新存放。
4)用數組方法求Fibonacci數列的前20個數。該數列的生成方法為:F1=1,F2=1,Fn=Fn-1+Fn-2(n>=3),即從第3個數開始每個數等于前2個數之和。(每行輸出4個數)
5)對從鍵盤輸入的一個字符串中的大英字母及數字進行計數。6)有一個3行3列的矩陣,請將其在屏幕上輸出。7)將一個2*3的矩陣轉置為3*2的矩陣
8)在一個三行三列的矩陣中求出數值最大的元素及其行/列下標并打印輸出。
9)不使用庫函數實現兩個字符串的復制和連接
10)輸入一行字符,統計其中有多少個單詞,單詞之間用空格分隔開。
11)項目單1 進階能力落實
1)從鍵盤輸入10個字符串,按照字典順序將其排序輸出(二維字符數組)2)*打印楊輝三角形(要求打印出10行)1 11 121 1331 14641 15101051 1。。。
3)從鍵盤上輸入100個字符,統計其中字母、數字和其它字符的個數及其百分比。
4)找出一個二維數據中的鞍點。(鞍點是指位置上的元素在該行上最大,在該列上最小),如果沒有鞍點,請輸出提示信息。
5)編程將兩個矩陣a[3][4]和b[4][5]相乘所得到新矩陣c[3][5],并將結果顯示出來。
5、函數 能力要求:
a)能夠通過定義、調用函數處理指定問題:如數組排序,數據交換,字符串大、小寫轉換等
b)能夠嵌套調用函數
c)編制遞歸函數進行求階乘的運算
d)了解變量的作用域及生存期在程序中的影響 基礎能力落實: 1)
在主函數中,輸入整數x的值,調用函數,在屏幕上輸出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)用自定義函數實現庫函數unsignedintstrlen(char*str)的功能(統計字符串str中字符的個數(不包括? 主站蜘蛛池模板: 久久99精品国产麻豆宅宅| 97国产精品人妻无码久久久| 精品久久久久久国产| 午夜福利麻豆国产精品| 动漫人妻无码精品专区综合网| 免费国产在线精品一区| 天干夜天干天天天爽视频| 久久成人成狠狠爱综合网| 国产乡下妇女做爰| 国产精品免费久久久久影院仙踪林| 久久午夜夜伦鲁鲁片免费无码| 夜夜夜高潮夜夜爽夜夜爰爰| 亚洲精品一区久久久久久| 日韩国产亚洲欧美成人图片| 色五月丁香五月综合五月亚洲| 狠狠色综合网久久久久久| 无码人妻精品中文字幕| 秋霞无码久久久精品交换| 亚洲国产精品av在线播放| 日本老妇人乱xxy| 色妞色综合久久夜夜| 久久久774这里只有精品17| 米奇777超碰欧美日韩亚洲| 日本亚洲欧美高清专区vr专区| 无码视频在线| 亚洲2022国产成人精品无码区| 国产无遮挡又爽又黄的视频| 日本香港三级亚洲三级| 熟女俱乐部五十路六十路av| 少妇高潮太爽了在线观看| 国产a v无码专区亚洲av| 波多野结衣一区二区三区av免费| 日本人成网站18禁止久久影院| 色五月五月丁香亚洲综合网| 亚洲毛片αv无线播放一区| 欧美 变态 另类 人妖| 国产真实乱人偷精品人妻| 久久综合色天天久久综合图片| 精品一区二区三区在线成人| 久久久久亚洲精品无码网址| 亚洲精品精华液一区二区|