欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      《C語(yǔ)言程序設(shè)計(jì)》課程項(xiàng)目教學(xué)技能目標(biāo)

      時(shí)間:2019-05-12 22:43:34下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《《C語(yǔ)言程序設(shè)計(jì)》課程項(xiàng)目教學(xué)技能目標(biāo)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《《C語(yǔ)言程序設(shè)計(jì)》課程項(xiàng)目教學(xué)技能目標(biāo)》。

      第一篇:《C語(yǔ)言程序設(shè)計(jì)》課程項(xiàng)目教學(xué)技能目標(biāo)

      《C語(yǔ)言程序設(shè)計(jì)》課程項(xiàng)目教學(xué)技能目標(biāo)

      《C語(yǔ)言程序設(shè)計(jì)》課程項(xiàng)目教學(xué)提出了“熟練使用基本知識(shí)點(diǎn),練習(xí)設(shè)計(jì)編寫小程序”兩個(gè)層次的技能目標(biāo)。

      “熟練使用基本知識(shí)點(diǎn)”是第一層次的技能目標(biāo),該目標(biāo)要求能夠用C語(yǔ)言基本知識(shí)點(diǎn)語(yǔ)句準(zhǔn)確描述簡(jiǎn)單問(wèn)題,做到知識(shí)單點(diǎn)的準(zhǔn)確把握和使用。課程中有大量的基本知識(shí)點(diǎn)需要理解和熟練掌握,學(xué)習(xí)者要達(dá)到“語(yǔ)句和代碼”目標(biāo)級(jí)別。該目標(biāo)訓(xùn)練方法可以有以下幾種:

      (1)閱讀具有針對(duì)性的語(yǔ)句和短小程序,一般作為作業(yè)題呈現(xiàn)給學(xué)習(xí)者。

      (2)改錯(cuò)題。針對(duì)具體知識(shí)點(diǎn)進(jìn)行訓(xùn)練,提高學(xué)習(xí)者的認(rèn)識(shí)和鑒別能力。可以是作業(yè)或上機(jī)實(shí)踐。

      (3)填空題。針對(duì)具體知識(shí)點(diǎn)進(jìn)行訓(xùn)練,為初級(jí)設(shè)計(jì)能力奠定基礎(chǔ)。可以是作業(yè)或上機(jī)實(shí)踐。

      (4)小問(wèn)題編程設(shè)計(jì)。用3~5個(gè)語(yǔ)句完成單知識(shí)點(diǎn)程序設(shè)計(jì)練習(xí),主要是上機(jī)實(shí)踐?!熬毩?xí)設(shè)計(jì)編寫小程序”,是第二層次的技能目標(biāo),該目標(biāo)要求能夠熟練使用C語(yǔ)言基本知識(shí)點(diǎn)語(yǔ)句,運(yùn)用算法設(shè)計(jì)思想,解決常見的或小規(guī)模的問(wèn)題,這種程序一般包括10~20個(gè)語(yǔ)句。這是多個(gè)知識(shí)點(diǎn)的綜合應(yīng)用和培養(yǎng)學(xué)習(xí)者計(jì)算機(jī)思維的基本訓(xùn)練。

      程序設(shè)計(jì)題型很多,從大量的傳統(tǒng)題目和現(xiàn)實(shí)中可以找到許多原型。但是為了配合項(xiàng)目教學(xué),需要構(gòu)造更加合理的、更多來(lái)源于現(xiàn)實(shí)的題目,甚至有些題目來(lái)源于項(xiàng)目基本構(gòu)造模塊。這一級(jí)教學(xué)目標(biāo)達(dá)到“代碼和程序”目標(biāo)級(jí)別,要求所有學(xué)習(xí)者均應(yīng)達(dá)標(biāo)。構(gòu)題方法可以有以下幾種:

      (1)直接來(lái)源于傳統(tǒng)經(jīng)典保留教學(xué)題。如,有一些經(jīng)典數(shù)學(xué)問(wèn)題,經(jīng)典現(xiàn)實(shí)問(wèn)題等。(2)改編傳統(tǒng)題目。有些題目編寫出的程序基本符合教學(xué)要求,但是題目難以反映飛速發(fā)展的現(xiàn)實(shí)社會(huì),或缺少科學(xué)和實(shí)際背景等,這種情況可改編原有題目。有些題目來(lái)源較好,如來(lái)源于前端科研,或來(lái)源于專業(yè)問(wèn)題,符合學(xué)生專業(yè)背景,但程序?qū)崿F(xiàn)較長(zhǎng)或較難,則需要改編題目為多個(gè)小題,縮小程序或變?yōu)閹讉€(gè)相關(guān)的題目。

      (3)創(chuàng)造新題??山Y(jié)合所教學(xué)生專業(yè),或某些現(xiàn)實(shí)情況創(chuàng)造新題,實(shí)踐教學(xué)知識(shí)點(diǎn)。更重要的是,結(jié)合項(xiàng)目教學(xué),教師和學(xué)習(xí)者在熟悉項(xiàng)目設(shè)計(jì)意圖的前提下,圍繞項(xiàng)目產(chǎn)生新的教學(xué)題目和實(shí)訓(xùn)題目。

      兩個(gè)層次在課程學(xué)習(xí)過(guò)程中,并不是不同時(shí)期的學(xué)習(xí)內(nèi)容,應(yīng)該并行進(jìn)行。

      初級(jí)篇

      第一章

      C語(yǔ)言學(xué)習(xí)基礎(chǔ)之技能目標(biāo)

      第一層次

      1、練習(xí)C源程序文件的創(chuàng)建(編輯輸入、存儲(chǔ)編譯、簡(jiǎn)單運(yùn)行調(diào)試)過(guò)程,掌握使用VC集成開發(fā)環(huán)境處理一個(gè)C語(yǔ)言程序的步驟:編輯、編譯、連接和運(yùn)行。

      要求:

      (1)閱讀程序,在VC集成開發(fā)環(huán)境中輸入、編譯、連接并運(yùn)行簡(jiǎn)單C語(yǔ)言程序。(2)閱讀并運(yùn)行簡(jiǎn)單C語(yǔ)言程序,輸入并記住C語(yǔ)言的頭文件包含CODE: #include “stdio.h” 或 #include (3)理解并輸入簡(jiǎn)單C語(yǔ)言程序,編譯、調(diào)試其中的錯(cuò)誤部分。(4)在指定位置存儲(chǔ)C語(yǔ)言源程序。

      2、閱讀并運(yùn)行簡(jiǎn)單C語(yǔ)言程序,記住C語(yǔ)言主函數(shù)的構(gòu)成。

      3、閱讀并運(yùn)行簡(jiǎn)單C語(yǔ)言程序,記住使用printf語(yǔ)句輸出信息的方法。

      4、閱讀并運(yùn)行簡(jiǎn)單C語(yǔ)言程序,理解轉(zhuǎn)義字符(n、t)在printf語(yǔ)句中的作用。

      5、區(qū)分C語(yǔ)言中的命令和語(yǔ)句。

      6、觀察錯(cuò)誤提示信息,并根據(jù)提示信息尋找程序錯(cuò)誤。

      要求:對(duì)一些簡(jiǎn)單的語(yǔ)法錯(cuò)誤,如在頭文件后加“;”或在語(yǔ)句后漏輸入“;”或關(guān)鍵字拼寫錯(cuò)誤等的錯(cuò)誤提示信息。

      第二層次

      7、準(zhǔn)確描述求解問(wèn)題的六步法。例:寫出求長(zhǎng)方體體積的六步法。

      8、模擬例題編寫程序,使用printf語(yǔ)句輸出信息。

      要求:可以輸出一些圖形、軟件設(shè)計(jì)界面、某些特殊信息、提示信息、換行等。

      第二章

      C程序設(shè)計(jì)初步之技能目標(biāo)

      第一層次

      1、練習(xí)簡(jiǎn)單變量的定義及其初始化。

      2、練習(xí)簡(jiǎn)單字符指針變量的定義及其初始化。

      3、練習(xí)字符一維數(shù)組和數(shù)值一維數(shù)組的定義。

      要求:練習(xí)各種類型變量的定義及其初始化,記住變量定義語(yǔ)句在程序中的位置。

      4、練習(xí)符號(hào)常量的定義。

      5、確定問(wèn)題領(lǐng)域的數(shù)據(jù)及其類型。

      要求:根據(jù)給定的問(wèn)題確定所需定義的數(shù)據(jù)及其類型。如:計(jì)算一個(gè)三角形面積時(shí),需要定義哪些數(shù)據(jù),類型如何確定?

      6、分析復(fù)合賦值運(yùn)算表達(dá)式的值。

      7、求余運(yùn)算的應(yīng)用。例1:判斷奇偶數(shù)據(jù)。

      例2:拆分整數(shù)的各位數(shù)字。(需要使用除運(yùn)算)

      8、分析自加、自減運(yùn)算符作為前綴運(yùn)算符時(shí)表達(dá)式和變量的值。

      9、分析自加、自減運(yùn)算符作為后綴運(yùn)算符時(shí)表達(dá)式和變量的值。10、11、12、13、14、15、16、量。

      要求:

      (1)熟悉無(wú)(帶)符號(hào)十進(jìn)制、無(wú)符號(hào)八進(jìn)制和無(wú)符號(hào)十六進(jìn)制輸出結(jié)果形式。(2)各種附加格式說(shuō)明符的使用。

      17、量。

      要求:

      (1)熟悉e(E)、g和f格式輸出的結(jié)果形式。(2)各種附加格式說(shuō)明符的使用。18、19、20、21、要求:

      (1)輸入格式控制字符串的書寫與表示。(2)程序運(yùn)行時(shí)各種數(shù)據(jù)輸入方式的練習(xí)。

      22、使用多條printf語(yǔ)句輸出不同類型的常(變)量。練習(xí)各種轉(zhuǎn)義字符的輸出,熟悉其輸出或控制效果。使用printf語(yǔ)句輸出C語(yǔ)言中的字符型常(變)量。使用printf語(yǔ)句輸出C語(yǔ)言中的字符串。使用scanf語(yǔ)句實(shí)現(xiàn)各種類型數(shù)據(jù)的輸入。使用格式化輸出語(yǔ)句(printf語(yǔ)句)以不同格式輸出C語(yǔ)言中的實(shí)型常(變)寫出給定數(shù)學(xué)式子的算術(shù)表達(dá)式。分析逗號(hào)表達(dá)式的值。

      分析簡(jiǎn)單指針變量和普通變量的關(guān)聯(lián)。分析賦值運(yùn)算中的類型轉(zhuǎn)換。分析算術(shù)運(yùn)算中的類型轉(zhuǎn)換。

      使用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換。

      使用格式化輸出語(yǔ)句(printf語(yǔ)句)以不同格式輸出C語(yǔ)言中的整型常(變)例:使用printf語(yǔ)句,在屏幕上顯示某個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡和某門課程的成績(jī)。

      23、使用一條printf語(yǔ)句輸出不同類型的常(變)量。

      例:使用printf語(yǔ)句,在屏幕上顯示某個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡和某門課程的成績(jī)。

      24、使用printf語(yǔ)句和scanf語(yǔ)句實(shí)現(xiàn)人機(jī)交互。

      例:使用printf語(yǔ)句和scanf語(yǔ)句,從鍵盤輸入某個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡和某門課程的成績(jī),并在屏幕上輸出。25、26、27、28、29、使用getchar函數(shù)實(shí)現(xiàn)單個(gè)字符的輸入,并與printf函數(shù)比較。使用putchar函數(shù)實(shí)現(xiàn)單個(gè)字符的輸出,并與printf函數(shù)比較。使用gets函數(shù)實(shí)現(xiàn)字符串的輸入,并與printf函數(shù)比較。使用puts函數(shù)實(shí)現(xiàn)字符串的輸出,并與printf函數(shù)比較。使用數(shù)學(xué)函數(shù)表示給定的數(shù)學(xué)式子。

      要求分別練習(xí)以下函數(shù):

      (1)使用sqrt函數(shù)求一個(gè)實(shí)數(shù)的平方根。(2)使用fabs函數(shù)和abs函數(shù)求一個(gè)數(shù)的絕對(duì)值。(3)使用pow函數(shù)求一個(gè)數(shù)的n次冪。(4)使用三角函數(shù)sin求某個(gè)弧度的正弦值。(5)使用三角函數(shù)cos求某個(gè)弧度的余弦值。(6)使用三角函數(shù)tan求某個(gè)弧度的正切值。(7)使用三角函數(shù)atan求某個(gè)弧度的余切值。30、過(guò)程。閱讀并運(yùn)行有一個(gè)main函數(shù)和一個(gè)自定義無(wú)參函數(shù)的程序,分析程序的執(zhí)行第二層次

      31、簡(jiǎn)單算法練習(xí)。

      例:編寫應(yīng)用兩兩交換算法處理問(wèn)題的程序。要求:

      (1)利用簡(jiǎn)單變量實(shí)現(xiàn)。

      (2)利用指針變量實(shí)現(xiàn)。

      32、編程實(shí)現(xiàn)對(duì)多個(gè)數(shù)據(jù)的處理。

      要求:練習(xí)加、減、乘、除、求余的運(yùn)算。

      33、編程實(shí)現(xiàn)數(shù)據(jù)的分離和整合。

      例1:從鍵盤輸入一個(gè)三位數(shù),分離出它的百位、十位和個(gè)位數(shù)字。例2:從鍵盤輸入三個(gè)一位數(shù),組成一個(gè)三位數(shù)。

      34、編程實(shí)現(xiàn)字符轉(zhuǎn)換。例1:從鍵盤輸入一個(gè)?。ù螅懽帜?,轉(zhuǎn)換成大(?。懽帜负筝敵觥@?:從鍵盤輸入一個(gè)字母,變換為其后續(xù)的第n個(gè)字符并輸出。

      35、編程實(shí)現(xiàn)簡(jiǎn)單順序結(jié)構(gòu)程序設(shè)計(jì)。

      例1:已知某幾何體數(shù)據(jù),求面積、體積等。

      例2:已知若干某類型數(shù)據(jù),求和、積,并按要求格式輸出。例3:任意輸入一個(gè)字符,輸出此字符對(duì)應(yīng)的ASCII碼。

      例4:設(shè)銀行定期存款的年利率rate為2.25%,并已知存款期為n年,存款本金為capital元,試編程計(jì)算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由鍵盤輸入。

      例5:求5?。?的階乘)。

      36、編寫有一個(gè)main函數(shù)和一個(gè)自定義無(wú)參函數(shù)的程序。

      第三章

      控制結(jié)構(gòu)和數(shù)據(jù)文件之技能目標(biāo)

      第一層次

      1、用C語(yǔ)言合法的表達(dá)式構(gòu)造給定問(wèn)題的條件。要求:

      (1)用關(guān)系表達(dá)式表示條件。(2)用邏輯表達(dá)式表示條件。

      2、分析給定表達(dá)式的值。要求:

      (1)分析給定關(guān)系表達(dá)式的值。(2)分析給定邏輯表達(dá)式的值。

      (3)分析邏輯運(yùn)算中的“短路”現(xiàn)象及影響。(4)分析給定條件表達(dá)式的值。(5)分析給定復(fù)雜表達(dá)式的值。

      3、構(gòu)造switch語(yǔ)句的條件,并分析其取值結(jié)果。

      4、閱讀并運(yùn)行由條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)程序,分析選擇結(jié)構(gòu)程序的執(zhí)行過(guò)程。

      5、閱讀并運(yùn)行由if語(yǔ)句構(gòu)成的單分支選擇結(jié)構(gòu)程序,分析選擇結(jié)構(gòu)程序的執(zhí)行過(guò)程。

      6、閱讀由if語(yǔ)句構(gòu)成的單分支選擇結(jié)構(gòu)程序,理解復(fù)合語(yǔ)句的作用。

      7、閱讀由if語(yǔ)句構(gòu)成的單分支選擇結(jié)構(gòu)程序,理解空語(yǔ)句的作用。

      8、閱讀并運(yùn)行由if—else語(yǔ)句構(gòu)成的雙分支選擇結(jié)構(gòu)程序,分析選擇結(jié)構(gòu)程序的執(zhí)行過(guò)程。

      9、閱讀選擇結(jié)構(gòu)程序,理解數(shù)值型數(shù)據(jù)作為條件時(shí),程序的執(zhí)行過(guò)程。

      10、執(zhí)行過(guò)程。

      11、閱讀并運(yùn)行switch語(yǔ)句構(gòu)成的多分支選擇結(jié)構(gòu)程序,分析選擇結(jié)構(gòu)程序的執(zhí)閱讀并運(yùn)行由if—else語(yǔ)句構(gòu)成的多分支選擇結(jié)構(gòu)程序,分析選擇結(jié)構(gòu)程序的行過(guò)程。12、13、14、15、16、17、18、19、20、行過(guò)程。21、22、23、24、25、26、27、28、29、30、31、32、33、分析switch語(yǔ)句中break語(yǔ)句的作用。

      閱讀并運(yùn)行嵌套的選擇結(jié)構(gòu)程序,分析選擇結(jié)構(gòu)程序的執(zhí)行過(guò)程。閱讀并運(yùn)行由while語(yǔ)句構(gòu)成的循環(huán),分析循環(huán)結(jié)構(gòu)程序的執(zhí)行過(guò)程。閱讀由while語(yǔ)句構(gòu)成的循環(huán),分析空語(yǔ)句的作用。

      閱讀并運(yùn)行由do-while語(yǔ)句構(gòu)成的循環(huán),分析循環(huán)結(jié)構(gòu)程序的執(zhí)行過(guò)程。閱讀并運(yùn)行由for語(yǔ)句構(gòu)成的循環(huán),分析循環(huán)結(jié)構(gòu)程序的執(zhí)行過(guò)程。分析計(jì)數(shù)式循環(huán)的循環(huán)控制。分析標(biāo)記式循環(huán)的循環(huán)控制。

      閱讀并運(yùn)行由三種循環(huán)語(yǔ)句構(gòu)成的嵌套結(jié)構(gòu)循環(huán)程序,分析循環(huán)結(jié)構(gòu)程序的執(zhí)分析break語(yǔ)句在循環(huán)體中的作用。分析continue語(yǔ)句在循環(huán)體中的作用。循環(huán)次數(shù)的確定。練習(xí)文件指針的定義。使用fopen函數(shù)打開文件。

      使用fscanf函數(shù)實(shí)現(xiàn)文件的讀操作。使用fprintf函數(shù)實(shí)現(xiàn)文件的寫操作。使用fclose函數(shù)關(guān)閉文件。使用feof函數(shù)判斷文件是否結(jié)束。使用結(jié)束符判斷文件是否結(jié)束。

      閱讀簡(jiǎn)單的文件操作程序,分析程序的功能。閱讀并運(yùn)行自定義無(wú)參函數(shù),分析程序的執(zhí)行過(guò)程。觀察錯(cuò)誤提示信息,并根據(jù)提示信息尋找程序錯(cuò)誤。要求:是一些邏輯錯(cuò)誤,如判斷水仙花數(shù)時(shí),將“= =”號(hào)輸成“=”號(hào)等。

      第二層次

      34、應(yīng)用if語(yǔ)句編寫單分支選擇結(jié)構(gòu)程序。

      例:現(xiàn)有3個(gè)學(xué)生,要求按年齡從小到大(升序)排列。

      35、應(yīng)用if—else語(yǔ)句編寫雙分支選擇結(jié)構(gòu)程序。

      例1:判斷一個(gè)數(shù)是否是水仙花數(shù)。例2:判斷某年是否是閏年。

      36、應(yīng)用if—else語(yǔ)句編寫多分支選擇結(jié)構(gòu)程序。

      例:判斷從鍵盤輸入的字符屬于哪一類字符。

      37、應(yīng)用switch語(yǔ)句編寫多分支選擇結(jié)構(gòu)程序。

      例:設(shè)計(jì)星期查詢程序。編寫程序,從鍵盤輸入1~7的整數(shù),代表數(shù)字星期,將其轉(zhuǎn)換為英文星期。

      38、編寫嵌套的選擇結(jié)構(gòu)程序。

      例:編寫程序,求一元二次方程的根。39、40、編寫程序計(jì)算某個(gè)分段函數(shù)。編寫求極值程序。

      例:求兩個(gè)(或多個(gè))數(shù)中的最大(小)數(shù)。

      41、應(yīng)用while語(yǔ)句編寫循環(huán)結(jié)構(gòu)程序。

      例:求某班所有學(xué)生某門課程的平均值。

      42、應(yīng)用do—while語(yǔ)句編寫循環(huán)結(jié)構(gòu)程序。

      例:某系統(tǒng)用戶界面的設(shè)計(jì)。

      43、應(yīng)用for語(yǔ)句編寫循環(huán)結(jié)構(gòu)程序。

      例:求所有的水仙花數(shù)。

      44、應(yīng)用三種循環(huán)語(yǔ)句編寫嵌套的循環(huán)結(jié)構(gòu)程序。

      例:打印九九乘法表。45、46、47、48、49、在編寫循環(huán)結(jié)構(gòu)程序中應(yīng)用break語(yǔ)句。在編寫循環(huán)結(jié)構(gòu)程序中應(yīng)用continue語(yǔ)句。編寫求多個(gè)數(shù)累加和算法程序。編寫求累乘積算法程序。編寫求累加和和累乘積算法程序。50、51、編寫求均值算法程序。編寫分類統(tǒng)計(jì)程序。

      例:在成批信息處理中,我們經(jīng)常會(huì)對(duì)某些信息進(jìn)行分類統(tǒng)計(jì)。編寫程序,統(tǒng)計(jì)從鍵盤輸入的一串字符中,字母字符、數(shù)字字符、空格字符以及其它字符的個(gè)數(shù)。

      52、利用遞推算法編寫程序解決問(wèn)題。

      例:求fibonacci數(shù)列的前30項(xiàng)。

      53、利用枚舉算法編寫程序解決問(wèn)題。

      例1:找出所有的水仙花數(shù)。例2:找出所有的完全數(shù)。

      54、利用輾轉(zhuǎn)相除算法編寫程序解決問(wèn)題。

      例:用輾轉(zhuǎn)相除算法求兩個(gè)數(shù)的最大公約數(shù)。

      55、使用標(biāo)記變量法編寫程序解決問(wèn)題。

      例:判斷某個(gè)數(shù)是否是素?cái)?shù)。56、57、58、編寫簡(jiǎn)單的自定義無(wú)參函數(shù),實(shí)現(xiàn)簡(jiǎn)單的函數(shù)調(diào)用。編寫文件操作程序,實(shí)現(xiàn)批量數(shù)據(jù)的讀寫。經(jīng)典數(shù)學(xué)公式求解問(wèn)題。

      例:利用公式求∏的值。

      中級(jí)篇

      第四章

      函數(shù)模塊化編程之技能目標(biāo)

      第一層次

      1、使用隨機(jī)函數(shù)rand和種子函數(shù)srand產(chǎn)生隨機(jī)數(shù)。

      2、分析函數(shù)首部的合法性。要求:

      (1)分析函數(shù)參數(shù)的個(gè)數(shù)和類型。(2)分析函數(shù)的返回值類型。

      3、閱讀并運(yùn)行有返回值函數(shù)的程序,分析程序的執(zhí)行過(guò)程。

      4、分析常量或簡(jiǎn)單變量作實(shí)參時(shí),函數(shù)間數(shù)據(jù)通過(guò)值傳遞的調(diào)用方式。

      5、分析變量地址或指針作實(shí)參時(shí),函數(shù)間的數(shù)據(jù)通過(guò)地址傳遞的調(diào)用方式。

      6、閱讀并運(yùn)行包含一般函數(shù)調(diào)用的多函數(shù)程序,分析程序的執(zhí)行過(guò)程。

      7、閱讀并運(yùn)行包含函數(shù)嵌套調(diào)用的多函數(shù)程序,分析程序的執(zhí)行過(guò)程。

      8、閱讀并運(yùn)行包含函數(shù)遞歸調(diào)用的多函數(shù)程序,分析程序的執(zhí)行過(guò)程。

      9、比較用auto變量和static變量編寫的程序。10、11、12、13、14、15、閱讀并運(yùn)行用extern關(guān)鍵字定義的全局變量程序,分析程序的執(zhí)行過(guò)程。閱讀并運(yùn)行包含局部變量、全局變量的程序。閱讀并運(yùn)行包含同名的局部變量和全局變量的程序。閱讀并運(yùn)行簡(jiǎn)單宏定義及其調(diào)用程序。閱讀并運(yùn)行帶參宏定義及其調(diào)用程序。閱讀并運(yùn)行多源程序文件程序,分析執(zhí)行過(guò)程。

      第二層次16、17、18、19、20、21、22、23、24、25、26、27、編寫求極值算法的通用函數(shù),利用通用函數(shù)實(shí)現(xiàn)求極值。編寫求累加和算法的通用函數(shù),利用通用函數(shù)實(shí)現(xiàn)求累加和。編寫求累乘積算法的通用函數(shù),利用通用函數(shù)實(shí)現(xiàn)求累乘積。編寫求平均值算法的通用函數(shù),利用通用函數(shù)實(shí)現(xiàn)求平均值。編寫遞推算法函數(shù)解決問(wèn)題,利用通用函數(shù)實(shí)現(xiàn)此類問(wèn)題的求解。編寫枚舉算法函數(shù)解決問(wèn)題,利用通用函數(shù)實(shí)現(xiàn)此類問(wèn)題的求解。編寫輾轉(zhuǎn)相除算法函數(shù)解決問(wèn)題,利用通用函數(shù)實(shí)現(xiàn)此類問(wèn)題的求解。編寫有局部變量和全局變量的程序。編寫有靜態(tài)變量的程序。編寫有多源程序文件的簡(jiǎn)單程序。編寫帶參宏定義程序。經(jīng)典名題。

      例1:編寫程序,連續(xù)輸出相鄰的15對(duì)孿生素?cái)?shù),孿生素?cái)?shù)是指相鄰的兩個(gè)數(shù)都是素?cái)?shù)。

      例2:漢諾塔。有三個(gè)針a,b,c,其中a針上有64個(gè)盤子,盤子大小不等。大的在下,小的在上,要求把這64個(gè)盤子從a針移到c針,在移動(dòng)過(guò)程中可以借助b針,每次只允許移動(dòng)一個(gè)盤,且在移動(dòng)過(guò)程中在三根針上都保持大盤在下,小盤在上,要求編寫程序打印出移動(dòng)的步驟。

      高級(jí)篇

      第五、六章

      數(shù)組與指針之技能目標(biāo)

      第一層次

      1、練習(xí)一維數(shù)組的定義及初始化。

      例:利用一維數(shù)組存儲(chǔ)多個(gè)相關(guān)數(shù)據(jù),如多個(gè)實(shí)驗(yàn)數(shù)據(jù)的輸入及存儲(chǔ)。

      2、練習(xí)一維數(shù)組元素的引用。

      3、分析一維數(shù)組在內(nèi)存中所占的字節(jié)數(shù)。

      4、練習(xí)一級(jí)指針定義和一維數(shù)組的關(guān)聯(lián)。

      5、練習(xí)一維數(shù)組元素地址的各種表示方法,分析元素的地址和數(shù)組的地址。

      6、練習(xí)一維數(shù)組元素的各種表示方法。

      7、練習(xí)自加和自減運(yùn)算符實(shí)現(xiàn)指針在數(shù)組空間的移動(dòng)操作。

      8、結(jié)合指針,應(yīng)用for循環(huán)實(shí)現(xiàn)一維數(shù)組元素的輸入輸出。

      9、結(jié)合指針,應(yīng)用fscanf函數(shù)和fprintf函數(shù)實(shí)現(xiàn)一維數(shù)組元素值的批量輸入輸出。10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)求極值的操作。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)求和的操作。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)求平均值的操作。練習(xí)二維數(shù)組的定義及初始化。練習(xí)二維數(shù)組元素的引用。分析二維數(shù)組的元素個(gè)數(shù)。

      二維數(shù)組定義時(shí)省略第一維的說(shuō)明,確定第一維的大小。練習(xí)二級(jí)指針定義和二維數(shù)組的關(guān)聯(lián)。練習(xí)行指針的定義及其與二維數(shù)組的關(guān)聯(lián)。練習(xí)指針數(shù)組的定義及其與二維數(shù)組的關(guān)聯(lián)。

      分析指向不同維數(shù)組的指針,該指針自加和自減運(yùn)算的值及其指向。練習(xí)二維數(shù)組元素地址的各種表示方法,分析元素的地址和數(shù)組的地址。練習(xí)二維數(shù)組元素的各種表示方法、引用方法。練習(xí)字符數(shù)組的定義及其初始化。

      利用指針,應(yīng)用雙重for循環(huán)實(shí)現(xiàn)二維數(shù)組的輸入輸出。利用指針,應(yīng)用二維數(shù)組求某(所有)行元素的最大(小)值。26、27、28、29、30、31、32、利用指針,應(yīng)用二維數(shù)組求某(所有)列元素的最大(?。┲怠@弥羔?,應(yīng)用二維數(shù)組求某(所有)行元素的和(平均)值。利用指針,應(yīng)用二維數(shù)組求某(所有)列元素的和(平均)值。應(yīng)用行指針引用二維數(shù)組元素做多種處理。應(yīng)用指針數(shù)組引用二維數(shù)組元素做多種處理。對(duì)指定位置元素的操作(簡(jiǎn)單元素定位問(wèn)題)。使用一維字符數(shù)組存儲(chǔ)、輸入、輸出字符串。

      例:一個(gè)人的姓名存儲(chǔ)、輸入及輸出。33、34、35、36、程。37、38、39、40、41、42、43、44、45、46、47、48、49、50、51、52、53、閱讀并運(yùn)行行指針變量作為形參指向二維數(shù)組的程序,分析程序的執(zhí)行過(guò)程。練習(xí)指針函數(shù)的定義。

      閱讀并運(yùn)行指針數(shù)組作指針型函數(shù)參數(shù)的程序,分析程序的執(zhí)行過(guò)程。練習(xí)指向函數(shù)的指針的定義和賦值。

      閱讀并運(yùn)行指向函數(shù)的指針作函數(shù)參數(shù)的程序,分析程序的執(zhí)行過(guò)程。閱讀并運(yùn)行指針數(shù)組名作函數(shù)參數(shù)的程序,分析程序的執(zhí)行過(guò)程。閱讀并運(yùn)行指向字符串的指針作函數(shù)參數(shù)的程序,分析程序的執(zhí)行過(guò)程。使用fgetc函數(shù)實(shí)現(xiàn)文件的讀字符操作。使用fputc函數(shù)實(shí)現(xiàn)文件的寫字符操作。使用fgets函數(shù)實(shí)現(xiàn)文件的讀字符串操作。使用fputs函數(shù)實(shí)現(xiàn)文件的寫字符操作。使用rewind函數(shù)實(shí)現(xiàn)文件指針的定位操作。使用ftell函數(shù)獲取文件指針的當(dāng)前位置。使用fseek函數(shù)實(shí)現(xiàn)文件指針的定位操作。使用fread函數(shù)實(shí)現(xiàn)文件的讀操作。使用fwrite函數(shù)實(shí)現(xiàn)文件的寫操作。

      練習(xí)動(dòng)態(tài)存儲(chǔ)分配函數(shù),包括malloc和calloc函數(shù)。區(qū)分用一維字符數(shù)組存儲(chǔ)字符串時(shí),數(shù)組的大小和字符串的長(zhǎng)度。應(yīng)用標(biāo)準(zhǔn)輸入輸出函數(shù)實(shí)現(xiàn)字符串的輸入和輸出。

      應(yīng)用字符串處理函數(shù)操作字符數(shù)組,包括strcpy、strcmp、strlen、strcat等。閱讀并運(yùn)行指向一維數(shù)組的指針變量作函數(shù)參數(shù)的程序,分析程序的執(zhí)行過(guò)54、55、閱讀文件操作程序,分析程序的功能。

      觀察指針和數(shù)組操作中的錯(cuò)誤提示信息,并根據(jù)提示信息尋找程序錯(cuò)誤。

      第二層次56、57、58、59、60、61、62、63、64、65、66、67、68、結(jié)合指針,應(yīng)用一維數(shù)組和順序查找算法實(shí)現(xiàn)數(shù)據(jù)的查找。結(jié)合指針,應(yīng)用一維數(shù)組和折半查找算法實(shí)現(xiàn)數(shù)據(jù)的查找。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)數(shù)據(jù)的有序插入。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)數(shù)據(jù)在指定位置的插入。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)指定位置或指定數(shù)據(jù)的刪除。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)數(shù)據(jù)的逆置。結(jié)合指針,應(yīng)用一維數(shù)組實(shí)現(xiàn)分類數(shù)據(jù)的統(tǒng)計(jì)。

      結(jié)合指針,應(yīng)用一維數(shù)組和冒泡排序算法實(shí)現(xiàn)數(shù)據(jù)的排序。結(jié)合指針,應(yīng)用一維數(shù)組和選擇排序算法實(shí)現(xiàn)數(shù)據(jù)的排序。結(jié)合指針,應(yīng)用二維數(shù)組實(shí)現(xiàn)矩陣的加操作。結(jié)合指針,應(yīng)用二維數(shù)組實(shí)現(xiàn)矩陣的減操作。結(jié)合指針,應(yīng)用二維數(shù)組實(shí)現(xiàn)矩陣的轉(zhuǎn)置操作。

      結(jié)合指針,應(yīng)用二維數(shù)組對(duì)矩陣的某些元素進(jìn)行某種操作。

      例:將3*3矩陣右下半三角元素全部置0。69、70、利用指針移動(dòng)和比較運(yùn)算,編程實(shí)現(xiàn)字符串的逆置。利用一維數(shù)組名作為實(shí)參,編寫自定義函數(shù)解決問(wèn)題。

      例1:通過(guò)函數(shù)求數(shù)組的最大值,主函數(shù)調(diào)用并輸出結(jié)果。例2:通過(guò)函數(shù)將數(shù)組按升序排序,主函數(shù)調(diào)用并輸出結(jié)果。71、72、73、利用一維數(shù)組元素作為實(shí)參,編寫自定義函數(shù)解決問(wèn)題。編寫自定義頭文件,并在程序中包含該頭文件。

      利用二維數(shù)組名作為實(shí)參,編寫自定義函數(shù)解決實(shí)際問(wèn)題。

      例:通過(guò)函數(shù)求3行4列二維數(shù)組所有元素的累加和,在主函數(shù)調(diào)用并輸出結(jié)果。74、利用字符數(shù)組名作為實(shí)參,編寫自定義函數(shù)解決實(shí)際問(wèn)題。

      例:通過(guò)函數(shù)將字符串中的所有小寫字母轉(zhuǎn)換成對(duì)應(yīng)的大寫字母,在主函數(shù)調(diào)用并輸出結(jié)果。75、76、利用指針數(shù)組作指針型函數(shù)參數(shù),編寫程序。編寫指向函數(shù)的指針作函數(shù)參數(shù)的程序。77、78、79、80、81、82、83、編寫指針數(shù)組名作函數(shù)參數(shù)的程序。編寫指針指向字符串的程序。

      應(yīng)用字符數(shù)組和指針編寫字符串比較函數(shù)。應(yīng)用字符數(shù)組和指針編寫字符串復(fù)制函數(shù)。應(yīng)用字符數(shù)組和指針編寫求字符串長(zhǎng)度函數(shù)。應(yīng)用字符數(shù)組和指針編寫字符串連接函數(shù)。利用指針和數(shù)組,編寫文件操作程序處理批量數(shù)據(jù)。

      第七、八章

      結(jié)構(gòu)體、聯(lián)合體及用戶自定義類型之技能目標(biāo)

      第一層次1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、練習(xí)結(jié)構(gòu)體類型的定義。練習(xí)結(jié)構(gòu)體類型變量的定義。練習(xí)結(jié)構(gòu)體數(shù)組的定義。

      練習(xí)指向結(jié)構(gòu)體變量的指針的定義。練習(xí)結(jié)構(gòu)體類型的嵌套定義。練習(xí)結(jié)構(gòu)體變量單個(gè)成員的引用。練習(xí)結(jié)構(gòu)體變量的整體引用。練習(xí)結(jié)構(gòu)體類型變量的初始化。練習(xí)結(jié)構(gòu)體數(shù)組的初始化。練習(xí)結(jié)構(gòu)體數(shù)組元素的引用。練習(xí)使用指針引用結(jié)構(gòu)體成員。練習(xí)指向結(jié)構(gòu)體數(shù)組的指針的定義。練習(xí)使用指針引用結(jié)構(gòu)體數(shù)組元素成員。練習(xí)可以實(shí)現(xiàn)鏈表的結(jié)構(gòu)體定義語(yǔ)句。寫出鏈表中兩個(gè)節(jié)點(diǎn)互換的實(shí)現(xiàn)語(yǔ)句。

      要求:互換后鏈表保存連續(xù)。16、17、18、19、寫出鏈表中兩個(gè)節(jié)點(diǎn)間插入一個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)語(yǔ)句。寫出在鏈表末尾插入一個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)語(yǔ)句。寫出鏈表中刪除一個(gè)節(jié)點(diǎn)的實(shí)現(xiàn)語(yǔ)句。

      閱讀并運(yùn)行有關(guān)結(jié)構(gòu)體和文件的程序,分析程序的執(zhí)行過(guò)程。20、21、22、23、24、25、26、27、28、29、30、練習(xí)共用體類型的定義。練習(xí)共用體類型變量的定義。練習(xí)共用體變量的引用。練習(xí)枚舉類型的定義。

      練習(xí)使用typedef定義數(shù)據(jù)類型。分析結(jié)構(gòu)體變量所占字節(jié)數(shù)。分析共用體變量所占字節(jié)數(shù)。

      分析結(jié)構(gòu)體變量作為實(shí)參時(shí),對(duì)應(yīng)的形參和實(shí)參間數(shù)據(jù)的傳遞。分析返回值為結(jié)構(gòu)體類型的函數(shù)。分析共用體類型變量的值。

      觀察錯(cuò)誤提示信息,并根據(jù)提示信息尋找程序錯(cuò)誤。

      第二層次31、32、33、34、35、36、37、38、39、編程用尾插法實(shí)現(xiàn)鏈表的建立。編程用頭插法實(shí)現(xiàn)鏈表的建立。編程輸出鏈表中的結(jié)點(diǎn)。編程統(tǒng)計(jì)鏈表的結(jié)點(diǎn)個(gè)數(shù)。編程查找鏈表中某個(gè)結(jié)點(diǎn)。編程實(shí)現(xiàn)鏈表的插入。編程實(shí)現(xiàn)鏈表的刪除。

      應(yīng)用指向結(jié)構(gòu)體變量的指針作為參數(shù),編寫自定義函數(shù)。編寫有關(guān)結(jié)構(gòu)體和文件的程序。

      例:建立一個(gè)班級(jí)的人員情況表,其數(shù)據(jù)項(xiàng)應(yīng)包括學(xué)號(hào)、姓名、百分制記分的3門課程的成績(jī),計(jì)算該班5名學(xué)生的每門課程的平均成績(jī),按平均成績(jī)進(jìn)行排序處理,并將原有數(shù)據(jù)和排序后的數(shù)據(jù)存入文件stdu.txt中。

      第二篇:《 C 語(yǔ)言程序設(shè)計(jì)》課程教學(xué)目標(biāo)能力模塊

      《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)目標(biāo)能力模塊

      《C語(yǔ)言程序設(shè)計(jì)》作為專業(yè)基礎(chǔ)課,要真正體現(xiàn)“專業(yè)”“基礎(chǔ)”的特點(diǎn),有兩個(gè)方面的內(nèi)容要在課程中落實(shí),一是C語(yǔ)言本身的語(yǔ)法與程序結(jié)構(gòu),二是通過(guò)該門課程的學(xué)習(xí)掌握一定的算法與常用子程序的編程實(shí)現(xiàn),為后續(xù)課程課程打好基礎(chǔ)。該門課程中的內(nèi)容都是程序設(shè)計(jì)的基本內(nèi)容,其中課程中的重點(diǎn)仍然是通過(guò)多種方法比如編程練習(xí)、閱讀程序掌握選擇、循環(huán)、數(shù)組、函數(shù)、指針與文件以及結(jié)構(gòu)體的用法。

      我們?cè)囆行缘剡M(jìn)行課程教學(xué)目標(biāo)能力模塊的劃分,通過(guò)列出每一個(gè)單元內(nèi)容的能力要求并將此能力要求落實(shí)在相應(yīng)的編程實(shí)踐中。

      課程單元:

      1、運(yùn)算符、表達(dá)式、輸入輸出語(yǔ)句 能力要求:

      a)能夠正確定義、輸入、輸出并使用常用數(shù)據(jù)類型:整型、實(shí)型、字符型

      b)掌握五種基本算術(shù)運(yùn)算符的使用:+、-、*、/、%,知道優(yōu)先級(jí)與結(jié)合性

      c)掌握邏輯運(yùn)算符和關(guān)系運(yùn)算符、條件運(yùn)算符的使用 d)能夠正確使用printf()和scanf()進(jìn)行各種數(shù)據(jù)正確格式的輸入輸出

      e)編寫簡(jiǎn)單順序結(jié)構(gòu)程序 基礎(chǔ)能力落實(shí):

      1)輸入一個(gè)字母,輸出其對(duì)應(yīng)的ASCII碼.2)輸入一個(gè)小寫字母,輸出其對(duì)應(yīng)的大寫字母.3)從鍵盤輸入一個(gè)四位數(shù),編程計(jì)算該四位數(shù)的各位和并輸出。4)教材p.41頁(yè)習(xí)題,5,6,7,9,10(關(guān)于數(shù)據(jù)類型、運(yùn)算符、表達(dá)式的練習(xí)題,其他類似題目均可)

      5)教材p.57頁(yè)習(xí)題4,5,6,7(關(guān)于格式化輸入輸出的練習(xí)題,其他類似題目均可)

      進(jìn)階能力落實(shí): 1)輸入一個(gè)十進(jìn)制數(shù),輸出其對(duì)應(yīng)的八進(jìn)制數(shù)據(jù)。2)輸入一個(gè)圓的半徑,分別求圓的周長(zhǎng),面積和體積。2.選擇結(jié)構(gòu)程序設(shè)計(jì) 能力要求:

      a)能夠使用if語(yǔ)句編寫條件選擇程序

      b)能夠使用嵌套if語(yǔ)句和switch語(yǔ)句編寫多分支選擇結(jié)構(gòu)程序 基礎(chǔ)能力落實(shí):

      1)判斷一個(gè)數(shù)的正、負(fù),輸出相應(yīng)信息 2)判斷一個(gè)數(shù)的奇偶,輸出相應(yīng)信息

      3)在主函數(shù)中輸入整型數(shù)據(jù)n,判斷該數(shù)是否能被3整除,如果能被3整除,輸出“yes”,否則輸出“no”

      4)將數(shù)學(xué)式子寫成程序語(yǔ)言,如80<=x<=90 5)編程求解分段函數(shù),根據(jù)程序?qū)懗龇侄魏瘮?shù)的數(shù)學(xué)表達(dá)式 6)從鍵盤輸入三個(gè)數(shù),按照從小到大(或從大到?。┑捻樞蜉敵?/p>

      7)判斷一個(gè)年份是否閏年

      8)對(duì)一個(gè)百分制的成績(jī)給出相應(yīng)的等級(jí)(如90分以上A,80分以上B等)

      9)從鍵盤輸入兩個(gè)整數(shù),輸出大數(shù)(用條件表達(dá)式求解)10)p.75習(xí)題,6,9,10(閱讀程序的訓(xùn)練,類似題目均可)進(jìn)階能力落實(shí):

      1)從鍵盤上輸入一個(gè)數(shù),判斷其是否為水仙花數(shù)。2)求一元二次方程的根

      3)編程實(shí)現(xiàn)以下功能,讀入兩個(gè)數(shù)(d1,d2)和一個(gè)運(yùn)算符(o),計(jì)算d1od2的值。

      4)輸入一個(gè)數(shù),判斷是否能被3,5,7整除,并輸出同時(shí)被幾個(gè)整除。

      3.循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 能力要求:

      a)掌握f(shuō)or、do-while、while語(yǔ)句結(jié)構(gòu)

      b)能夠使用for、do-while、while編寫循環(huán)結(jié)構(gòu)程序 c)使用for、do-while、while編寫多重循環(huán)語(yǔ)句 基礎(chǔ)能力落實(shí):

      1)求1+2+3+…+100的和存入變量sum中,并將sum打印出來(lái)。

      2)編程計(jì)算200――300的偶數(shù)和并將和打印輸出 3)計(jì)算正整數(shù)1-n中的奇數(shù)之和及偶數(shù)之和

      4)從5-100之間找出能被5或7整除的數(shù)(或類似求1-100之間不能被8整除的數(shù))

      5)判斷一個(gè)循環(huán)語(yǔ)句能執(zhí)行多少次(補(bǔ)充類似練習(xí))6)打印99乘法表(二重循環(huán))

      7)求Fibonacci數(shù)列的前20個(gè)數(shù)。該數(shù)列的生成方法為:F1=1,F(xiàn)2=1,F(xiàn)n=Fn-1+Fn-2(n>=3),即從第3個(gè)數(shù)開始每個(gè)數(shù)等于前2個(gè)數(shù)之和。(每行輸出4個(gè)數(shù))

      8)編程輸出所有“水仙花數(shù)”:所謂水仙花數(shù)是指一個(gè)三位十進(jìn)制數(shù),該數(shù)的各位數(shù)字立方之和,等于該數(shù)本身。(例如,153是一個(gè)水仙花數(shù),因?yàn)?*1*1+5*5*5+3*3*3=153)

      9)求出3~100之間的所有素?cái)?shù),并按每行5個(gè)數(shù)打印輸出 10)求滿足條件12+2+3+……..n<1000的n的最大值.11)編寫一個(gè)具有加、減、乘、除四則運(yùn)算功能的程序,要求能反復(fù)多次操作,當(dāng)輸入“?!边\(yùn)算符時(shí)退出(switch—case語(yǔ)句應(yīng)用)。

      12)教科書p.95頁(yè)2,4,7,14,15題(閱讀循環(huán)程序的練習(xí),或類似習(xí)題)

      進(jìn)階能力落實(shí):

      1)編寫一個(gè)只要輸入4位數(shù)的年份和該年的元旦是星期幾,就可打印全年日歷的程序(可作思路開發(fā)練習(xí)時(shí)講解)。

      2)試編寫程序,求一個(gè)數(shù)任意次方的最后三位數(shù),要求x,y從鍵盤上輸入。

      3)猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。4)編寫程序,從鍵盤上輸入6名學(xué)生4門課的成績(jī),分別統(tǒng)計(jì)出每個(gè)學(xué)生的平均成績(jī)。

      5)用牛頓迭代法計(jì)算從鍵盤上輸入的自變量x的平方根。6)用窮舉法解百馬百擔(dān)問(wèn)題。4.?dāng)?shù)組 能力要求:

      a)掌握一維數(shù)組的使用

      b)能夠進(jìn)行二維數(shù)組的定義、初始化、輸入、輸出、引用等操作 c)進(jìn)行字符串、字符數(shù)組操作,熟悉常用字符串處理函數(shù) 基礎(chǔ)能力落實(shí):

      1)有一12個(gè)元素的整型數(shù)組b,從鍵盤輸入數(shù)據(jù),請(qǐng)以每行4個(gè)數(shù)據(jù)各個(gè)數(shù)據(jù)之間空兩格的形式輸出b數(shù)組的12個(gè)元素

      2)由鍵盤輸入一個(gè)字符串,如果字符串中的字符是英文字母,則進(jìn)行大小寫轉(zhuǎn)換,其它字符不變。輸出轉(zhuǎn)換后的字符串。

      3)定義一個(gè)整型數(shù)組a[10],將數(shù)組a[10]中的10個(gè)元素按逆序重新存放。

      4)用數(shù)組方法求Fibonacci數(shù)列的前20個(gè)數(shù)。該數(shù)列的生成方法為:F1=1,F(xiàn)2=1,F(xiàn)n=Fn-1+Fn-2(n>=3),即從第3個(gè)數(shù)開始每個(gè)數(shù)等于前2個(gè)數(shù)之和。(每行輸出4個(gè)數(shù))

      5)對(duì)從鍵盤輸入的一個(gè)字符串中的大英字母及數(shù)字進(jìn)行計(jì)數(shù)。6)有一個(gè)3行3列的矩陣,請(qǐng)將其在屏幕上輸出。7)將一個(gè)2*3的矩陣轉(zhuǎn)置為3*2的矩陣

      8)在一個(gè)三行三列的矩陣中求出數(shù)值最大的元素及其行/列下標(biāo)并打印輸出。

      9)不使用庫(kù)函數(shù)實(shí)現(xiàn)兩個(gè)字符串的復(fù)制和連接

      10)輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開。

      11)項(xiàng)目單1 進(jìn)階能力落實(shí)

      1)從鍵盤輸入10個(gè)字符串,按照字典順序?qū)⑵渑判蜉敵?二維字符數(shù)組)2)*打印楊輝三角形(要求打印出10行)1 11 121 1331 14641 15101051 1。。。

      3)從鍵盤上輸入100個(gè)字符,統(tǒng)計(jì)其中字母、數(shù)字和其它字符的個(gè)數(shù)及其百分比。

      4)找出一個(gè)二維數(shù)據(jù)中的鞍點(diǎn)。(鞍點(diǎn)是指位置上的元素在該行上最大,在該列上最?。绻麤](méi)有鞍點(diǎn),請(qǐng)輸出提示信息。

      5)編程將兩個(gè)矩陣a[3][4]和b[4][5]相乘所得到新矩陣c[3][5],并將結(jié)果顯示出來(lái)。

      5、函數(shù) 能力要求:

      a)能夠通過(guò)定義、調(diào)用函數(shù)處理指定問(wèn)題:如數(shù)組排序,數(shù)據(jù)交換,字符串大、小寫轉(zhuǎn)換等

      b)能夠嵌套調(diào)用函數(shù)

      c)編制遞歸函數(shù)進(jìn)行求階乘的運(yùn)算

      d)了解變量的作用域及生存期在程序中的影響 基礎(chǔ)能力落實(shí): 1)

      在主函數(shù)中,輸入整數(shù)x的值,調(diào)用函數(shù),在屏幕上輸出y的值。2)編寫函數(shù)求兩個(gè)數(shù)中的最大數(shù) 3)編寫函數(shù)求三個(gè)數(shù)中的最大數(shù)

      4)編寫一個(gè)函數(shù)jc用于計(jì)算n!,將計(jì)算結(jié)果返回。在主函數(shù)中輸入n的值,調(diào)用函數(shù)jc,在主函數(shù)中打印輸出結(jié)果

      5)編寫函數(shù)求組合數(shù)C=n!/(k!*(n-k)!)6)編寫遞歸函數(shù)用于計(jì)算n!7)編寫函數(shù)求x的n次方的值 8)用函數(shù)求兩個(gè)整數(shù)的絕對(duì)值 9)用函數(shù)求兩個(gè)整數(shù)之差的絕對(duì)值 8)用函數(shù)求1-100的累計(jì)和

      9)編寫函數(shù)求1+1/2+1/3+1/4+。。+1/n的值 10)用自定義函數(shù)實(shí)現(xiàn)庫(kù)函數(shù)unsignedintstrlen(char*str)的功能(統(tǒng)計(jì)字符串str中字符的個(gè)數(shù)(不包括?