999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言程序設計中函數實驗教學設計與應用

2018-07-13 19:57:39魚濤黃宏博方煒煒
高教學刊 2018年3期

魚濤 黃宏博 方煒煒

摘 要:文章根據作者多年的教學經驗,對C語言程序設計中函數實驗教學設計進行研究探討,闡述了函數實驗的設計思想、實驗要求、實驗輔導、實驗成績的評定以及實驗目的,便于培養學生邏輯思維能力和綜合編程能力。同時研究了函數實驗應用,設計了實驗題目,更好地為學生全面學習掌握函數實驗的程序設計提供了編程思路。

關鍵詞:函數實驗教學設計;實驗應用;提高編程能力

中圖分類號:G642 文獻標志碼:A 文章編號:2096-000X(2018)03-0095-03

Abstract: This paper explores the experiment teaching in C language programming according to the author's teaching experience, analyzing the design idea, experimental requirements, experimental guidance, evaluation of experimental results and experimental purposes of functional experiments so as to effectively cultivate students' logical thinking and programming ability. Meanwhile, the application of the function experiment and the experiment topic is discussed, providing an idea for students to better learn the program design of function experiment.

Keywords: function experiment teaching design; experimental application; improve programming ability

《C語言程序設計》課程是一門實踐性很強的課程,其教學目標是要求學生掌握設計程序的思路,學會C語言編寫程序,以實現所需處理的任務。在C語言程序設計中函數是后續內容的一個基礎,是教學的重點之一,也是難點之一。首先,在實驗題目設置上,以學生掌握基本知識為基礎,應精心設置必做與選做題,以滿足各個層次學生的需要;其次在設計符合學生實際教學及實驗重點方面應放在學生的解題的思路上,通過大量的實驗讓學生學會怎樣設計一個算法,構造一個程序,從而較好地實現教學目標,幫助提高學生編程能力,使學生盡快掌握函數編程。

一、設計思想

函數實驗是C語言程序設計實驗教學中的一個難點,絕大部分學生對函數編程無從下手,首先,實驗內容的設計應滿足不同專業的需求,并符合我校學生的實際,太高或太低的要求以及用同一個實驗要求學習情況不同的學生都將導致實驗教學的失敗。所以應在C語言實驗教學中啟發并訓練學生的編程思維,在程序結構、算法設計方面循循善誘、深入淺出,才能收到較好的效果。另外在實驗教學設計中應考慮如何充分調動學生的學習積極性和主動性,激發學生的學習興趣。

1. 制定指導性實驗。引導學生完成實驗內容。既從已知到未知,從易到難,循序漸進。

2. 實驗形式多樣化。應有驗證性實驗、設計性實驗和綜合提高實驗。

3. 實驗的設計應盡可能使實驗結果多樣化。在實踐環節中,我們只對學生提出目標,提供指導性意見,不限定學生的實現方法,鼓勵學生用不同的方法實現,從而拓寬學生的思路,提高學生創新意識。

4. 實驗內容模塊化。將實驗分為基礎實驗和提高實驗。實驗內容應豐富,教師根據不同專業和學生的實際情況規定必做內容和選做內容。學生也可根據自己的實際在課外選做。但要對學生提出明確的實驗要求。

二、實驗要求

實驗分為三個步驟:

1. 上機前的準備。分析題目,選擇適當算法編寫程序,仔細檢查程序直到找不到錯誤。準備幾組測試程序的數據和預期的正確結果,以便發現程序中可能存在的錯誤。

2. 上機輸入和編輯程序,并調試運行程序。除了編輯、編譯、運行外,特別要求學生要在單步跟蹤程序時會設置并觀察變量,并要求學生記錄實驗結果。

3. 整理上機實驗結果,寫出實驗報告。實驗結束后,要整理實驗結果并認真分析和總結,根據教師要求寫出實驗報告。實驗報告一般包括實驗目的、實驗內容、程序清單、運行結果、分析與思考。

三、實驗輔導

不同的學生采用不同的輔導方法,對掌握較好的學生主要輔導算法思想,在邏輯思維上進行指導,并引導他們一題多解,以拓展思路,鞏固知識;對掌握一般的學生,思考問題不夠全面,調試程序的能力也較弱,應幫助他們避免因一個小小的錯誤而浪費很多時間;對掌握較差的學生,應主動關心、鼓勵他們,并在學習方法上給予耐心指導,讓他們大膽的提問,幫助他們盡快入門。另外組織并鼓勵學生共同探討解決問題,形成良好的編程氛圍以提高學生的學習興趣和自主學習的能力。

四、實驗成績的評定

實驗課的成績應從三方面給出:

1. 實驗前的準備。實驗前的準備是做好實驗的關鍵,通過檢查學生實驗前準備的程序清單,并給出成績,可督促學生積極準備。

2. 實驗課上給出程序調試能力的成績。根據學生實驗任務完成情況、了解完成效果、回答問題、規范性及創新性以及在上機輔導過程中對學生的學習情況及學習態度的了解等方面當堂課給出上機成績。實踐證明,在實驗課上評定學生成績,可以調動學生調試程序的積極性、主動性,并加快學生調試程序的速度。

3. 實驗報告成績。批改實驗報告,給出成績,作為實驗成績的一部分。

五、實驗目的

掌握C程序函數的定義和調用方法,學會編寫通用程序模塊,掌握程序設計的基本方法并編寫出具有清晰模塊結構的C程序。

六、實驗應用

實驗題1:

設計目的:

對已經解決的問題,因勢利導,來解決與之相關聯的問題。并引導學生從分析程序過渡到修改程序再到編寫程序。學會歸納并掌握同一類問題的解題方法,培養學生在程序設計方面的發散思維,提高程序設計中的應變能力。讓學生明白:問題是活的,但程序是有章可循的。

實驗題目:

1. 讀懂并編輯、調試如下程序。要求掌握函數的設計框架:a函數的定義 b函數的聲明 c函數的調用 。

題目:編寫函數求m~n的累加和。在主函數中完成輸入、輸出。

#include

void main()

{

int s,m,n;

int sum(int m,int n); //函數的聲明

scanf("%d%d",&m,&n);

s=sum(m,n);//函數的調用

printf("%d~%d的累加和為:%d\n",m,n,s);

}

|int sum(int m,int n)//函數的定義

{

int i,su=0;

for(i=m;i<=n;i++)

su=su+i;

return su;//返回結果

}

2. 修改以上程序求m~n的乘積。(即:m*(m+1)*(m+2)*…*n)

3. 修改以上程序,求1!~m!的和。(即:1!+2!+3!+…+m!)

實驗題2:

設計目的:

在1中,給出了程序的整體框架,可使初學者對函數設計的關鍵問題有清晰的認識,可培養學生的全局思維和算法的整體設計能力,并體現了程序設計“逐步求精”的思路。本題4為分析并修改錯誤的題型。對初學編程時容易出現的典型錯誤,以錯例分析的形式引出,可加深學生對程序的理解,并培養正確的編程理念。

實驗題目:

1. 編程判斷一個數是否為素數。判斷素數用函數完成。

main( )

{

int n;

讀入n;

if(prime(n)返回1)

n是素數;

否則

n不是素數

}

int prime(int x)

{

設標志位flag;

如x是素數

flag=1;

否則

flag=0;

返回flag;

}

2. 修改上述程序找出區間p~q之間的素數。

3. 修改上述程序驗證區間p~q的正偶數都能分解為兩個素數之和。

提示:

判斷一個數m是否為素數的方法是用2到sqrt(m)的值依次去除m,若能整除,即余數為0,則m除了1和它自身之外,還有其它的因子,m不是素數,標志變量為0,否則m是素數,標志變量為1。

4. 調試下列程序,使之具有如下功能:fun函數是一個判斷整數是否為素數的函數,使用該函數求1000以內的素數平均值。指出所給程序的錯誤并寫出正確的源程序。

#include "stdio.h"

#include "math.h"

void main( )

{

int a=0,k; /* a保存素數之和 */

int fun(int n);

float av; /* av保存1000以內素數的平均值 */

for(k=2;k<=1000;k++)

if(fun(k)) /* 判斷k是否為素數 */

a+=k;

av=a/1000;

printf("av=%f\n",av);

}

int fun(int n)/* 判斷輸入的整數是否為素數 */

{

int i,y=0;

for(i=2;i

實驗題目:

若開發一個學生成績管理系統,該系統包括很多模塊,其中要求編寫一個學生成績統計和初步處理程序。

程序的功能要求如下:

1. 從鍵盤輸入學生成績數據到程序中;

2. 對輸入的學生成績進行降序排序、輸出;

提示:

2.1 從鍵盤輸入學生人數;

2.2逐個輸入學生成績放在數組中;

2.3將剛剛輸入的學生成績,輸出給用戶;

2.4對學生成績進行降序排序,要求將實現排序算法的函數單獨聲明和編碼;

2.5輸出排序后的學生成績;

選做題:

設計目的:

選做題主要引導學生用多種方法求解問題,開拓思路,鞏固知識,激發興趣,培養學生嚴密的邏輯思維能力、自學能力和創新意識,并為進一步學習計算機專業知識打下基礎。

選做題1:

編寫程序實現:從鍵盤輸入10個數,查找某一給定值。編寫一函數,實現查找,并寫出主函數調用該函數。(可用多種方法實現)

提示:

算法1:順序查找:

數據從下標為1的單元開始存放,要查找的數據放在下標為0的單元中,從最后一個數據開始向前比較,若相等則返回下標,當下標為0時,查找失敗,否則查找成功。

算法2:折半查找:(要求10個數必須遞增有序)

將要查找的數據與當前查找范圍內位置居中的數據的值進行比較,若相等,則查找成功,給出被查到數據在數組中的位置,查找結束。若要查找的數據小于位置居中的數據,則到當前查找范圍的前半部分重復上述查找過程,否則,到當前查找范圍的后半部分重復上述查找過程,直到查找成功或者失敗。若查找失敗,則給出信息0。

選做題2:

編寫程序實現:從鍵盤輸入10個數,按由大到小的順序排序。排序算法用函數完成。(用多種方法實現)

提示:

算法1:

冒泡法排序的思想是:將相鄰的兩個數進行比較,小的冒泡浮上去,大的沉下來,即將小的調到前頭去。若有5個數(8、5、9、3、1),第一次比較8和5,對調后為5和8;第二次比較8和9,不對調;第三次比較9和3,對調后為3和9;第四次比較9和1,對調后為1和9,則第一輪比較結束后的順序為(5、8、3、1、9),則大的9沉到底,小的1上浮一個位置,得到最大的數。第二輪比較對余下的4個數進行操作,方法一樣。

算法2:

選擇排序法的思想:第一輪先找出10個數中的最小值,然后與第一個數a[0]進行交換,即a[0]中存入最小值;第二輪找出剩余9個中的最小值,與第二個數a[1]進行交換,即a[1]中存入次小值;依此類推,直到按從小到大的順序排好。用外層for循環控制9輪比較,內層循環控制每一輪比較,將每一輪比較得到的最小值的對應下標先存放在變量k中,再將a[k]與a[I]比較,將較小的放在a[I]中。

五、結束語

通過函數實驗教學設計的研究探討和實驗編程的應用,從易到難,逐步深化,使學生循序漸進地掌握了函數編程,提高了學生綜合編程的能力,提高了學生解決實際問題的能力,更好地掌握編程思想,實現教學目標。

參考文獻:

[1]王培培,劉芳.計算機課程的“任務驅動教學法”研究[J].新課程研究,2009,6:64-66.

[2]牛熠,董阿妮.C語言教學中學生興趣的培養[J].東莞理工學院學報(自然科學版),2006(1).

[3]譚浩強.C語言程序設計教程[M].北京:清華大學出版社,2005.

主站蜘蛛池模板: 国产不卡网| 人人澡人人爽欧美一区| 国产va免费精品观看| 亚洲精品爱草草视频在线| 91青青视频| av无码一区二区三区在线| 亚洲国产无码有码| 国产精品污污在线观看网站| 免费视频在线2021入口| 欧美在线伊人| 美女被操黄色视频网站| a级免费视频| 午夜福利网址| 国内自拍久第一页| 欧美不卡视频在线观看| 久久国产精品电影| 国产精品露脸视频| 亚洲色图综合在线| 日韩精品亚洲人旧成在线| 亚洲高清免费在线观看| 毛片最新网址| 日韩第九页| 精品人妻一区无码视频| 国产成人精品无码一区二| 国产女人在线视频| 欧美亚洲中文精品三区| 一级毛片高清| 性色一区| 成人午夜网址| 热思思久久免费视频| 国产在线精品99一区不卡| 日本三级黄在线观看| 中文字幕2区| 直接黄91麻豆网站| 天天综合色天天综合网| 538国产在线| 女人爽到高潮免费视频大全| 婷婷亚洲视频| 国产麻豆精品手机在线观看| 免费无码又爽又黄又刺激网站| 一个色综合久久| 偷拍久久网| 老司机精品99在线播放| 色老头综合网| 中文字幕在线视频免费| 在线欧美日韩| 午夜精品国产自在| 露脸真实国语乱在线观看| 亚洲日韩在线满18点击进入| 一区二区三区四区在线| 国产特级毛片aaaaaaa高清| 99热这里只有精品在线观看| 精品在线免费播放| 啪啪免费视频一区二区| 东京热av无码电影一区二区| 亚洲色图综合在线| 无码一区二区波多野结衣播放搜索| 宅男噜噜噜66国产在线观看| 成人午夜福利视频| 2021国产在线视频| 999国内精品视频免费| 19国产精品麻豆免费观看| 美女视频黄频a免费高清不卡| 国产精品jizz在线观看软件| 中文字幕欧美日韩| 六月婷婷综合| 乱码国产乱码精品精在线播放| 99热最新网址| 国产AV无码专区亚洲精品网站| 欧美人与动牲交a欧美精品| a欧美在线| 国产农村1级毛片| 午夜国产理论| 久久综合结合久久狠狠狠97色| 在线精品亚洲一区二区古装| 国产在线精品99一区不卡| 99精品在线看| 98超碰在线观看| 毛片免费高清免费| 一级片免费网站| 中国精品自拍| 国产精品久久国产精麻豆99网站|