c語(yǔ)言程序設(shè)計(jì)實(shí)例(精選5篇)
c語(yǔ)言程序設(shè)計(jì)實(shí)例范文第1篇
摘要:為激發(fā)學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)課程的興趣,使學(xué)生在學(xué)習(xí)上有主動(dòng)性,本文以講授循環(huán)控制這一章為例對(duì)趣味實(shí)例教學(xué)方法進(jìn)行了探討,給出幾個(gè)圍繞所學(xué)知識(shí)點(diǎn)設(shè)計(jì)的例子。
關(guān)鍵詞:C 語(yǔ)言;循環(huán)控制;趣味實(shí)例
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
1引言
“C語(yǔ)言程序設(shè)計(jì)”作為一門實(shí)用的編程語(yǔ)言,功能強(qiáng)大,編程風(fēng)格自由靈活。在近幾年的教學(xué)中發(fā)現(xiàn),學(xué)生普遍認(rèn)為這門課難度大,不容易學(xué)。如何通過教學(xué)方法的改變,讓學(xué)生在學(xué)習(xí)上有主動(dòng)性,激發(fā)學(xué)生學(xué)習(xí)該課程的興趣,是講授這門課程的教師應(yīng)該考慮的問題。從目前大多數(shù)高校的教學(xué)情況看,現(xiàn)在一般多已采用多媒體教學(xué)。這種教學(xué)方式比起以前在黑板上講授是有了一定的進(jìn)步,但在目前的課堂教學(xué)中,還是以教師講授為主,沒有充分發(fā)揮學(xué)生學(xué)習(xí)的主動(dòng)性,啟發(fā)式教學(xué)沒有得到充分運(yùn)用。
2采用趣味實(shí)例教學(xué)
在“C語(yǔ)言程序設(shè)計(jì)”課程講授過程中,要特別注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣。初接觸計(jì)算機(jī)時(shí),很多學(xué)生感到新奇、好玩,這不能說是興趣,只是一種好奇。隨著課程的不斷深入,大量的語(yǔ)法規(guī)則很容易使一部分甚至是大部分學(xué)生產(chǎn)生枯燥無味的感覺。為了把學(xué)生的好奇轉(zhuǎn)化為學(xué)習(xí)興趣,采用趣味程序的例子激發(fā)學(xué)生的積極性,從而在實(shí)例中掌握C語(yǔ)言的語(yǔ)法和程序設(shè)計(jì)方法。這種方法的優(yōu)點(diǎn)是可以根據(jù)教學(xué)內(nèi)容,選擇合適的例子,使學(xué)生掌握所學(xué)內(nèi)容,趣味程序例子的選擇至關(guān)重要。在每個(gè)實(shí)例的基礎(chǔ)上,對(duì)學(xué)生多提問,并進(jìn)行擴(kuò)展,以復(fù)習(xí)前面學(xué)過的知識(shí),也可以鞏固當(dāng)前學(xué)習(xí)的內(nèi)容。通過啟發(fā)式教學(xué),讓學(xué)生做更多的練習(xí),加深對(duì)語(yǔ)法和程序設(shè)計(jì)方法的理解,掌握課程的精髓。為了實(shí)現(xiàn)課程的教學(xué)目標(biāo),培養(yǎng)學(xué)生的問題求解、編程和探索創(chuàng)新能力,在教學(xué)中必須強(qiáng)調(diào)實(shí)踐訓(xùn)練,使學(xué)生在大量的練習(xí)中掌握知識(shí),培養(yǎng)能力。下面介紹在講授循環(huán)控制這一章中采用趣味實(shí)例教學(xué)的實(shí)踐。
3實(shí)例分析
在循環(huán)控制這章中主要介紹while語(yǔ)句、do-while語(yǔ)句和for語(yǔ)句這三種循環(huán)語(yǔ)句。
3.1while語(yǔ)句
在介紹用while語(yǔ)句實(shí)現(xiàn)循環(huán)的一般形式和執(zhí)行流程后,讓學(xué)生思考用while語(yǔ)句編寫程序?qū)崿F(xiàn)猜數(shù)字游戲。先給出程序的運(yùn)行結(jié)果,如圖1所示。只要輸入的數(shù)字和給定的數(shù)字不相同,就再重新輸入,這種操作可通過while語(yǔ)句來實(shí)現(xiàn)。循環(huán)程序不停地讀、檢查和處理數(shù)據(jù),直到遇到事前指定的表示結(jié)束的值,循環(huán)才終止。在判斷不相等的同時(shí),提示用戶輸入數(shù)字與給定值是偏大還是偏小,這個(gè)功能可運(yùn)用條件運(yùn)算符來實(shí)現(xiàn)。這樣也對(duì)C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符有更深的認(rèn)識(shí)。在此基礎(chǔ)上,可讓學(xué)生思考再增加程序的一些功能,如統(tǒng)計(jì)猜數(shù)字的次數(shù)、密碼驗(yàn)證等,使程序更充實(shí)。具體程序如下:
void main()
{int a,k=9;
printf(" ------猜數(shù)字游戲------n");
printf("請(qǐng)輸入0到10之間任意一個(gè)整數(shù):n");
scanf("%d",&a);
while(a!=k)
{(a>k)?printf("高了n"):printf("低了n");
printf("再試一次!n");
scanf("%d",&a);
}
printf("恭喜你,猜對(duì)了!n");
}
3.2do-while語(yǔ)句
do-while語(yǔ)句的執(zhí)行流程是先執(zhí)行循環(huán)體語(yǔ)句一次,再判別表達(dá)式的值,若為真則繼續(xù)循環(huán),否則終止循環(huán)。do-while語(yǔ)句與while語(yǔ)句不同的地方在于do-while是先執(zhí)行循環(huán)體,后判斷表達(dá)式的“直到型”循環(huán),而while語(yǔ)句是先判斷表達(dá)式后執(zhí)行循環(huán)體的“當(dāng)型”循環(huán)。因此,do-while語(yǔ)句中的循環(huán)體至少被執(zhí)行一次,對(duì)于循環(huán)體內(nèi)容執(zhí)行的次數(shù)由用戶來決定時(shí)就可采用此循環(huán)語(yǔ)句。語(yǔ)句如下:
do
{ //其它循環(huán)語(yǔ)句
printf("繼續(xù)嗎(Y/N or y/n)?");
scanf(" %c", &reply);
}while (reply == 'Y' || reply == 'y');
例如設(shè)計(jì)一個(gè)簡(jiǎn)易計(jì)算器,可以實(shí)現(xiàn)加減乘除運(yùn)算,由用戶輸入表達(dá)式,程序給出正確結(jié)果。采用上面介紹的語(yǔ)句即可實(shí)現(xiàn)多次運(yùn)算,運(yùn)算的次數(shù)由用戶決定。采用多分支選擇語(yǔ)句(switch-case)實(shí)現(xiàn)選擇哪種運(yùn)算。程序運(yùn)行結(jié)果如圖2所示。
3.3for語(yǔ)句
for語(yǔ)句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況。for語(yǔ)句的循環(huán)應(yīng)用除了計(jì)數(shù)外,還可用空語(yǔ)句作為循環(huán)語(yǔ)句中的循環(huán)體,循環(huán)中不實(shí)現(xiàn)任何功能,只是使CPU等待一定的時(shí)間后再繼續(xù)執(zhí)行程序,即循環(huán)體作為延時(shí)循環(huán)。模擬延時(shí)一秒的函數(shù)如下:
void Delay(void) //函數(shù)功能:模擬延遲1秒的時(shí)間
{ long t;
for (t=0; t
{
//循環(huán)體為空語(yǔ)句的循環(huán),起延時(shí)作用
}
}
循環(huán)變量t的上限由CPU時(shí)鐘和需延時(shí)的時(shí)間共同決定。首先定義三個(gè)全局變量,分別表示小時(shí)、分鐘和秒,若秒值為60,表示已過一分鐘,則分值加1;若分值為60,表示已過一小時(shí),則小時(shí)值加1;若小時(shí)值為24,則重新從0開始計(jì)時(shí)。秒值每次增1,調(diào)用一次延時(shí)函數(shù)。程序運(yùn)行結(jié)果如圖3所示。對(duì)該程序進(jìn)一步擴(kuò)展,要求學(xué)生在上機(jī)實(shí)踐課中編寫模擬電子時(shí)鐘的程序。學(xué)生在上機(jī)編程中增加了輸入當(dāng)前時(shí)刻的部分,并能使程序正常運(yùn)行,極大地激發(fā)了學(xué)生學(xué)習(xí)C語(yǔ)言的興趣。
3.4綜合實(shí)例
在介紹完循環(huán)控制章節(jié)的各種循環(huán)語(yǔ)句后,給學(xué)生布置一道設(shè)計(jì)自動(dòng)柜員機(jī)的問題,在上機(jī)實(shí)踐中由學(xué)生分組設(shè)計(jì)完成。先給出程序的執(zhí)行界面,如圖4所示。要求學(xué)生利用循環(huán)嵌套和switch語(yǔ)句等對(duì)自動(dòng)柜員機(jī)功能菜單的各種選擇進(jìn)行判斷和相應(yīng)處理。在主程序外加上各個(gè)子程序,成為一個(gè)完整的程序。
4結(jié)束語(yǔ)
“C語(yǔ)言程序設(shè)計(jì)”課程所進(jìn)行的趣味實(shí)例教學(xué)實(shí)踐有助于學(xué)生更好地掌握課程的核心內(nèi)容,激發(fā)了學(xué)生繼續(xù)探索和學(xué)習(xí)的興趣,培養(yǎng)了學(xué)生的創(chuàng)新能力,發(fā)掘了學(xué)生的創(chuàng)新潛能。教學(xué)必然是一個(gè)需要持續(xù)改進(jìn)和完善的過程,我們將不斷總結(jié)課程教學(xué)的經(jīng)驗(yàn),使C語(yǔ)言教學(xué)邁向新的臺(tái)階。
參考文獻(xiàn):
[1] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2007.
[2] 蘇小紅. C語(yǔ)言程序設(shè)計(jì)教程[M]. 北京:電子工業(yè)出版社,2002.
[3] 江靜嵐. C語(yǔ)言教學(xué)方法探析[J].計(jì)算機(jī)教育,2007(21).
Teaching Method of Applying Interesting Examples on C Language Programming
FAN Hong, WU Yi-zhi
(College of Information Science and Technology, Donghua University, Shanghai 202320,China )
c語(yǔ)言程序設(shè)計(jì)實(shí)例范文第2篇
關(guān)鍵詞:C程序設(shè)計(jì);C語(yǔ)言;課程;教學(xué)
1概述
C語(yǔ)言是當(dāng)今計(jì)算機(jī)應(yīng)用中最重要且被廣泛使用的一門程序設(shè)計(jì)語(yǔ)言,它兼具高級(jí)和低級(jí)語(yǔ)言的優(yōu)點(diǎn),特別適合于編寫計(jì)算機(jī)系統(tǒng)軟件。高校的很多計(jì)算機(jī)專業(yè)課程,如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、算法設(shè)計(jì)等,多選用C語(yǔ)言作為教學(xué)語(yǔ)言。學(xué)生學(xué)好C語(yǔ)言,不僅是一門課和一種技能的問題,而且涉及到能否學(xué)好整個(gè)專業(yè)課。因此,C語(yǔ)言程序設(shè)計(jì)的教學(xué)越來越被提高到重要的位置,各校紛紛進(jìn)行C語(yǔ)言教學(xué)方法的改革和試點(diǎn)工作[1-3],并取得了一定的經(jīng)驗(yàn)和成績(jī)。
筆者所在高校也進(jìn)行了有益的探索[4]。在部級(jí)教學(xué)團(tuán)隊(duì)“計(jì)算機(jī)基礎(chǔ)系列課程教學(xué)團(tuán)隊(duì)”共同確立的教改思想和指導(dǎo)原則下,各授課教師根據(jù)自己的教學(xué)經(jīng)驗(yàn),進(jìn)行了多種教學(xué)方法的嘗試,取得了良好的成果。其核心思想是,不斷加大C語(yǔ)言的實(shí)踐課時(shí),注重學(xué)生編程技巧和編程能力的提高。盡管如此,部分學(xué)生仍然不能很好地掌握C程序設(shè)計(jì)技術(shù)。在C語(yǔ)言考試中,學(xué)生更易于完成填空、選擇、判斷正誤等檢驗(yàn)“基礎(chǔ)知識(shí)”的題型,程序設(shè)計(jì)或上機(jī)編程題則完成質(zhì)量較差。直到學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)等課程時(shí),部分學(xué)生仍然難以用C語(yǔ)言編寫算法,這直接影響到了數(shù)據(jù)結(jié)構(gòu)等課程的教學(xué)效果,對(duì)后續(xù)課程造成了影響,甚至嚴(yán)重影響了畢業(yè)論文的進(jìn)度和質(zhì)量。
C語(yǔ)言是一門程序設(shè)計(jì)語(yǔ)言,它是程序員和計(jì)算機(jī)相互交流的語(yǔ)言。作為語(yǔ)言學(xué)習(xí),它也遵守人學(xué)習(xí)語(yǔ)言的最一般規(guī)律:在實(shí)踐中學(xué)習(xí)語(yǔ)言,重視單詞的學(xué)習(xí)和積累,重視語(yǔ)言的交流能力。
2像嬰幼兒學(xué)習(xí)說話一樣,學(xué)習(xí)計(jì)算機(jī)語(yǔ)言
嬰幼兒學(xué)習(xí)語(yǔ)言的方法對(duì)C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)組織具有很大的啟示作用。
2.1跟著大人,重復(fù)學(xué)習(xí)說話
嬰兒學(xué)習(xí)說話,是從“mama、baba”開始,爸爸媽媽積極應(yīng)答,并鼓勵(lì)孩子繼續(xù)“說話”。期間沒有人在意,孩子是有意識(shí)或者是無意識(shí)的,孩子的發(fā)音是否準(zhǔn)確,只要有聲音,就給予足夠的鼓勵(lì)。之后,嬰兒繼續(xù)學(xué)習(xí)其他稱呼和各種詞匯,會(huì)說“開門、媽媽抱”等短句,直到“我要出去”等簡(jiǎn)單的句子。這一語(yǔ)言學(xué)習(xí)的過程特征很明顯:跟著大人,重復(fù)說話,不在乎語(yǔ)法是否正確,能簡(jiǎn)單表達(dá)意思,大人能聽懂即可。
C語(yǔ)言學(xué)習(xí)也一樣。教師把自己看作大人,學(xué)生就是嬰兒。從語(yǔ)言教學(xué)上看,不首先去強(qiáng)調(diào)語(yǔ)法等規(guī)則,而是教授“例子”。教師可以在課堂上重點(diǎn)講授一個(gè)又一個(gè)例子,在課堂上編譯、連接并調(diào)試運(yùn)行程序,讓學(xué)生課后去重復(fù)這些程序。這種方法可以讓學(xué)生在最短的時(shí)間內(nèi),真正“接觸”到C語(yǔ)言,通過老師的程序?qū)嵗陀?jì)算機(jī)實(shí)現(xiàn)對(duì)話。教師通過作業(yè),鼓勵(lì)和引導(dǎo)學(xué)生修改這些簡(jiǎn)單的程序,并鼓勵(lì)學(xué)生獨(dú)立完成一些新的程序。這種方法使學(xué)生在剛開始上課時(shí)就接觸計(jì)算機(jī),重視學(xué)生快速和計(jì)算機(jī)建立聯(lián)系,讓學(xué)生在編輯、排錯(cuò)、調(diào)試和運(yùn)行程序的實(shí)踐過程中,和計(jì)算機(jī)對(duì)話,達(dá)到從實(shí)踐中學(xué)習(xí)的目的。
“在例子中,學(xué)習(xí)和計(jì)算機(jī)的對(duì)話,讓計(jì)算機(jī)訓(xùn)練自己!
2.2不斷學(xué)習(xí)單詞,豐富語(yǔ)言的內(nèi)涵
會(huì)說話的嬰兒有了新的渴求,他需要通過不斷學(xué)習(xí),拓展自己的知識(shí)和生存空間,大人們也非常配合他,不斷教他新的“知識(shí)”,這些新知識(shí),首先就是“單詞”。嬰兒會(huì)指著電視機(jī)“啊啊”地叫,大人們教給他說“電視”,于是嬰兒學(xué)會(huì)了“電視”這個(gè)單詞。他可能說“寶寶要電視”,雖然不符合語(yǔ)法,但他已經(jīng)勇敢地清楚地表達(dá)了自己的需求。寶寶在大人的糾正過程中不斷學(xué)習(xí),掌握的詞匯越來越多,他也越來越具有和人交流的能力。這種能力是通過不斷學(xué)到“新詞”開始的,是不斷被大人們糾正提高的。
C語(yǔ)言學(xué)習(xí)也一樣。教會(huì)學(xué)生編寫基本的C程序后,接下來的工作,不是要寫復(fù)雜的“讓計(jì)算機(jī)唱歌跳舞”的程序,而是讓學(xué)生不斷掌握新詞匯,擴(kuò)大和計(jì)算機(jī)的交流范圍。在C中,這些新詞匯就是C的庫(kù)函數(shù)。C語(yǔ)言提供了豐富的庫(kù)函數(shù),程序員不可能脫離開這些庫(kù)函數(shù)妄談編程。以往的C教學(xué)中,可能會(huì)忽視這些庫(kù)函數(shù)的介紹,只有在課本的附錄里,才能找到他們的索引。教師課堂上的主要時(shí)間,花費(fèi)在介紹C的各種語(yǔ)法上?荚囍校@些語(yǔ)法就是“基礎(chǔ)”知識(shí),這又會(huì)把學(xué)生的學(xué)習(xí)重點(diǎn),引導(dǎo)在學(xué)習(xí)和背這些語(yǔ)法上,無形中又忽視了實(shí)際編程能力的培養(yǎng)和鍛煉。這是造成學(xué)生不會(huì)“寫程序”重要原因。
嬰兒不認(rèn)識(shí)新事物,就無法開口說話。學(xué)生如沒有很好地掌握庫(kù)函數(shù),就難以寫程序。比如,若沒有printf()函數(shù),學(xué)生就不可能知道如何把信息顯示在屏幕上。因此,學(xué)習(xí)寫C程序,首先需要學(xué)好C的庫(kù)函數(shù)。教師在課堂上的重點(diǎn),就在于在例子中,盡可能多地使用庫(kù)函數(shù)。讓學(xué)生“見過”并“知道”有這樣的庫(kù)函數(shù)可以用,再通過編程作業(yè),促使學(xué)生掌握庫(kù)函數(shù)。庫(kù)函數(shù)就是C語(yǔ)言中的“單詞”,有了這些單詞,才能開始編程,和計(jì)算機(jī)“對(duì)話”。
“不僅要會(huì)和計(jì)算機(jī)說話,而且可以天南海北地聊。”
2.3多說多練
學(xué)會(huì)說話的嬰幼兒對(duì)這個(gè)世界充滿了好奇,他已經(jīng)長(zhǎng)大了。他不僅和他的爸爸媽媽說話,他還要和其他人說。他要去上幼兒園,可以和老師說話,可以和幼兒園的其他小朋友說話,他的語(yǔ)言能力不斷進(jìn)步,他會(huì)唱歌,會(huì)背唐詩(shī)、三字經(jīng)、弟子規(guī),他已經(jīng)像個(gè)大人了。
學(xué)生學(xué)習(xí)C語(yǔ)言也一樣。最開始模仿老師的程序,編寫程序,按照老師布置的作業(yè)練習(xí)編程,最后可以根據(jù)自己的興趣,編寫一些應(yīng)用程序。學(xué)生解決問題的能力越來越強(qiáng),可以排除程序中的錯(cuò)誤,掌握調(diào)試程序的方法,逐漸能夠書寫小規(guī)模的程序了。
這些能力的提高和培養(yǎng)不是教師在課堂上能夠完成的,需要學(xué)生在實(shí)踐中提高。此時(shí)教師可以使用特殊資源了,即上機(jī)課時(shí)。高校中C語(yǔ)言的課時(shí)一般由3部分構(gòu)成:課堂學(xué)時(shí)、課后機(jī)時(shí)和專門的上機(jī)課時(shí)。利用上機(jī)課時(shí),教師可以布置小規(guī)模的系統(tǒng)編程作業(yè),讓學(xué)生去完成。通過這種作業(yè),讓學(xué)生系統(tǒng)掌握C的編程知識(shí),提高程序設(shè)計(jì)能力和水平。
“多寫多練,可以和計(jì)算機(jī)討論問題!
2.4上學(xué)后,我們?cè)賹W(xué)語(yǔ)法
嬰幼兒長(zhǎng)成了小學(xué)生,他要開始上學(xué)了。在學(xué)校,他開始學(xué)習(xí)課文,通過課文認(rèn)字、認(rèn)詞、認(rèn)成語(yǔ),寫字、寫詞、寫句子,他開始鍛煉寫作文。不知不覺中,他讀了很多書,從童話開始,到小說、散文、詩(shī)歌,最后是名著。他開始系統(tǒng)學(xué)習(xí)語(yǔ)法,主謂賓定狀補(bǔ),不勝枚舉。
C語(yǔ)言的學(xué)習(xí)也沒有止步。實(shí)際上,C語(yǔ)言程序設(shè)計(jì)課程只能完成上述2.1~2.3部分的內(nèi)容,這些部分教會(huì)了學(xué)生寫程序,而不是教會(huì)了學(xué)生C語(yǔ)言的語(yǔ)法。C語(yǔ)言的語(yǔ)法,可以融于課堂的例子中,通過程序設(shè)計(jì)和調(diào)試,直觀地介紹C的語(yǔ)法,通過程序練習(xí)和調(diào)試,由計(jì)算機(jī)來告訴學(xué)生,怎樣符合規(guī)則,怎樣不符合。對(duì)于一般的語(yǔ)法,要求學(xué)生自學(xué)。C程序中的眾多語(yǔ)法,比如C語(yǔ)言從main()函數(shù)開始執(zhí)行、變量定義位置、注釋寫法、函數(shù)命名、參數(shù)以及函數(shù)返回、變量作用域、運(yùn)算符的優(yōu)先級(jí)等,多是規(guī)則,并不難理解,需要學(xué)生記住并掌握,而單調(diào)的看書和記憶,效果遠(yuǎn)不如在程序排錯(cuò)和調(diào)試過程中學(xué)習(xí)。
通過程序?qū)嵺`和例子學(xué)習(xí)語(yǔ)法,而不是只是在課堂上講授語(yǔ)法。這樣,當(dāng)學(xué)生有了一定的編程能力后,再回過頭去研究語(yǔ)法,可以更好地提高對(duì)C語(yǔ)言的理解水平。如果在一開始就把重點(diǎn)放在語(yǔ)法上,可能反而無法掌握C程序設(shè)計(jì)技術(shù)。
實(shí)際上,C的一些語(yǔ)法細(xì)節(jié)在實(shí)際工作中是不常用的。例如,判斷閏年的邏輯表達(dá)式:( Year%4==0 && year%100!=0 )||year%400==0,其中涉及到運(yùn)算符、運(yùn)算表達(dá)式以及運(yùn)算符優(yōu)先級(jí)等問題。若要計(jì)算該表達(dá)式的值,當(dāng)然需要記住表達(dá)式的優(yōu)先級(jí)順序等語(yǔ)法知識(shí)。但實(shí)際工作中,是不鼓勵(lì)把程序?qū)懗赡欠N樣子的,實(shí)際工作中,要求程序書寫清晰明了,簡(jiǎn)單易懂,強(qiáng)調(diào)程序的可讀性。因此,上述代碼可以寫為:
(( ( year%4 == 0 ) && ( year%100 != 0 )) || ( year%400 == 0 ))
“不僅讓計(jì)算機(jī)能聽懂,而且要易于聽懂!
2.5學(xué)無止境
經(jīng)過了中學(xué)階段的學(xué)習(xí),孩子已經(jīng)完全掌握了“漢語(yǔ)”這一門語(yǔ)言,此后能否成為編輯、記者、作家、詩(shī)人,則需要更多的學(xué)習(xí)和鍛煉。他需要研讀名著,體驗(yàn)生活,筆耕不輟。
C語(yǔ)言也如此。C語(yǔ)言課程結(jié)束后,學(xué)生可以通過參加課外興趣小組、各種計(jì)算機(jī)編程競(jìng)賽、后續(xù)的專業(yè)課學(xué)習(xí)、畢業(yè)設(shè)計(jì)等,不斷錘煉自己用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。他可能逐漸接觸到C語(yǔ)言課程永遠(yuǎn)無法講授的東西,比如socket編程、進(jìn)程與多線程、并發(fā)與競(jìng)態(tài)、Linux驅(qū)動(dòng)程序、Windows驅(qū)動(dòng)程序、研究開源代碼等。他成了一名高級(jí)程序員、資深程序員、專家,他開始“用Word寫程序”。
“計(jì)算機(jī)編程,一個(gè)玩具(計(jì)算機(jī))的更高級(jí)的玩法(寫軟件)而已。”
3結(jié)語(yǔ)
C語(yǔ)言是一門程序設(shè)計(jì)語(yǔ)言,教學(xué)的目標(biāo)在于讓學(xué)生“掌握”C語(yǔ)言。所謂掌握,不僅指C的基礎(chǔ)知識(shí)、語(yǔ)法結(jié)構(gòu)等,最重要的目的是會(huì)用C語(yǔ)言寫程序。C的其他所有知識(shí),都在程序編寫和調(diào)試中得到學(xué)習(xí)和掌握。
本文根據(jù)嬰幼兒學(xué)習(xí)語(yǔ)言的特點(diǎn),提出了C語(yǔ)言的教學(xué)思想和教學(xué)方法,其主要思想為:教學(xué)目的在于教會(huì)學(xué)生用C語(yǔ)言寫程序,讓學(xué)生在不斷實(shí)踐中提高程序設(shè)計(jì)的水平;課堂上,主要通過程序講授編程的方法和技巧,強(qiáng)調(diào)C語(yǔ)言的庫(kù)函數(shù)學(xué)習(xí)及其使用方法,通過程序重點(diǎn)介紹難點(diǎn)和重要語(yǔ)法知識(shí),一般語(yǔ)法由學(xué)生自學(xué);強(qiáng)調(diào)大量的C程序鍛煉,在C語(yǔ)言的編寫、調(diào)試中,由計(jì)算機(jī)教會(huì)學(xué)生編寫程序,在編寫程序和調(diào)試程序中,學(xué)習(xí)C語(yǔ)言的語(yǔ)法。
致謝:本論文得到了部級(jí)教改項(xiàng)目“部級(jí)教學(xué)團(tuán)隊(duì)――計(jì)算機(jī)基礎(chǔ)系列課程教學(xué)團(tuán)隊(duì)”的支持。
參考文獻(xiàn):
[1] 李莉. C語(yǔ)言程序設(shè)計(jì)的教學(xué)改革[J]. 計(jì)算機(jī)教育,2009(12):28-29.
[2] 李業(yè)麗. “C語(yǔ)言程序設(shè)計(jì)”課程建設(shè)的思考[J]. 計(jì)算機(jī)教育,2009(12):31-32.
[3] 趙金萍. “任務(wù)驅(qū)動(dòng)式”的C語(yǔ)言程序設(shè)計(jì)教學(xué)[J]. 計(jì)算機(jī)時(shí)代,2007(8):25-26.
[4] 王冰. C語(yǔ)言程序設(shè)計(jì)課程教學(xué)方法的探討[C]//王永生. 研究型大學(xué)建設(shè)本科教學(xué)改革的研究與實(shí)踐. 北京:北京交通大學(xué)出版社,2008:624-628.
Teaching Methods of C Programming Language Learned from Baby’s Language Learning
ZHAO Shuaifeng, HU Shaohai
(School of Computer and Information Technology, Beijing Jiaotong University, Beijing 100044, China)
c語(yǔ)言程序設(shè)計(jì)實(shí)例范文第3篇
[關(guān)鍵詞]中職計(jì)算機(jī)教學(xué)《C語(yǔ)言程序設(shè)計(jì)》改革
一、注重課程改革的探索,提高“C語(yǔ)言程序設(shè)計(jì)”的教學(xué)效率
中職計(jì)算機(jī)專業(yè)的學(xué)生,今后將從事計(jì)算機(jī)應(yīng)用和軟件開發(fā)的實(shí)際工作;谶@點(diǎn),我們就要制定詳細(xì)的教學(xué)計(jì)劃和改革方案,逐步提高每個(gè)學(xué)生對(duì)于研究工作的初步能力。《C語(yǔ)言程序設(shè)計(jì)》是現(xiàn)今計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)專業(yè)的核心課程和主干課程!禖語(yǔ)言程序設(shè)計(jì)》涉及到諸多的理論基礎(chǔ)和教學(xué)內(nèi)容,教師要制定詳細(xì)的課堂教學(xué)規(guī)則,從C語(yǔ)言的教學(xué)理念出發(fā)并明確課程項(xiàng)目的改革目標(biāo)。目前,C語(yǔ)言教學(xué)分為兩部分的內(nèi)容,即理論課堂和上機(jī)實(shí)驗(yàn)。兩個(gè)都是非常重要的過程,教師要給予高度重視。首先,在理論課堂上,我們主要講解一些C語(yǔ)言的基礎(chǔ)知識(shí),比如“#in-cludemath.”表示在程序中會(huì)引入數(shù)學(xué)函數(shù);當(dāng)運(yùn)行錯(cuò)誤時(shí)在軟件頁(yè)面的下方會(huì)出現(xiàn)“error”的標(biāo)識(shí);“#includestring.h”會(huì)在主函數(shù)中引入字符類型等這些都是C語(yǔ)言的基礎(chǔ)編程知識(shí),一定要學(xué)生掌握透徹并合理運(yùn)用。其次就是上機(jī)實(shí)驗(yàn)過程。實(shí)驗(yàn)前要讓學(xué)生對(duì)預(yù)習(xí)內(nèi)容做簡(jiǎn)單總結(jié)性的回顧,同時(shí)也可以讓學(xué)生之間相互探討交流,以問答的形式復(fù)習(xí)C語(yǔ)言的相關(guān)知識(shí)。教師自己也可以進(jìn)行編程練習(xí),把作品的靈魂和特點(diǎn)充分展示給學(xué)生,帶領(lǐng)他們走向更高級(jí)的編程世界。
二、加強(qiáng)計(jì)算機(jī)課程的教學(xué)力度,培養(yǎng)學(xué)生的“C語(yǔ)言程序設(shè)計(jì)”能力
《C語(yǔ)言程序設(shè)計(jì)》主要通過讓學(xué)生系統(tǒng)學(xué)習(xí)C語(yǔ)言的基本知識(shí)和編程過程中的基本語(yǔ)法,激發(fā)學(xué)生的靈動(dòng)性思維,較好地訓(xùn)練學(xué)生解決計(jì)算機(jī)問題的思維邏輯。計(jì)算機(jī)課程是當(dāng)前中職教育中的直供電課程,對(duì)學(xué)生的思維能力以及編程思路和技巧都有較高的要求。所以我們?cè)谠O(shè)置實(shí)驗(yàn)題時(shí)還可以故意在程序中再設(shè)置一些BUG,讓學(xué)生自主編譯,從編譯錯(cuò)誤中發(fā)現(xiàn)程序語(yǔ)句的問題,和學(xué)生共同探討交流,找到有效的解決方案。只要加強(qiáng)計(jì)算機(jī)課程的教學(xué)力度,學(xué)生就能自主培養(yǎng)“C語(yǔ)言程序設(shè)計(jì)”能力,在日常的學(xué)習(xí)中學(xué)會(huì)探索求知、學(xué)以致用。接下來,教師就可以把教學(xué)重點(diǎn)轉(zhuǎn)向“項(xiàng)目為導(dǎo)向”的組織課堂。在案例分析時(shí),學(xué)生的動(dòng)手編譯過程非常重要。我們要給學(xué)生重點(diǎn)講解編寫程序的思想和方法,讓他們確定整體性的編寫程序方案,給學(xué)生提供一個(gè)輕松、自由的C語(yǔ)言學(xué)習(xí)環(huán)境,然后再引導(dǎo)學(xué)生討論學(xué)習(xí)。只有這樣才能吸引學(xué)生的注意力,在每個(gè)教學(xué)環(huán)節(jié)都做到錯(cuò)落有致,提高學(xué)生程序調(diào)試能力。
c語(yǔ)言程序設(shè)計(jì)實(shí)例范文第4篇
關(guān)鍵詞:程序設(shè)計(jì)語(yǔ)言;程序調(diào)試;教材;編程能力
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
隨著計(jì)算機(jī)應(yīng)用的普及,計(jì)算機(jī)編程能力已經(jīng)不僅僅是計(jì)算機(jī)專業(yè)學(xué)生需要掌握的能力,因而我國(guó)高校普遍為大學(xué)生開設(shè)程序設(shè)計(jì)課程。目前主要的程序設(shè)計(jì)課程包括:C/C++程序設(shè)計(jì),VB/程序設(shè)計(jì)和Java程序設(shè)計(jì)等。從上海參加計(jì)算機(jī)等級(jí)考試的學(xué)生來看,C/C++程序設(shè)計(jì)的學(xué)生占60%,VB/程序設(shè)計(jì)占35%,Java程序設(shè)計(jì)占約5%,因此“C程序設(shè)計(jì)”仍然是高校學(xué)生學(xué)習(xí)計(jì)算機(jī)編程知識(shí)最重要的一門課程。
盡管C程序設(shè)計(jì)語(yǔ)言問世已經(jīng)三十多年了,但在課程教學(xué)中,很多教師和學(xué)生仍然覺得C程序設(shè)計(jì)語(yǔ)言很難駕馭。那原因是什么呢?作者認(rèn)為這主要是由C程序設(shè)計(jì)語(yǔ)言本身特點(diǎn)決定的。首先,C程序設(shè)計(jì)語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,用它進(jìn)行程序設(shè)計(jì)的方法是結(jié)構(gòu)化方法,其思想與我們?nèi)粘I钪刑幚韱栴}的思路有較大的出入;其次,C程序設(shè)計(jì)語(yǔ)言最早是用于開發(fā)系統(tǒng)軟件的,是一種“中級(jí)語(yǔ)言”,其語(yǔ)法限制不太嚴(yán)格;第三,C程序設(shè)計(jì)語(yǔ)言中強(qiáng)大的運(yùn)算功能和豐富的數(shù)據(jù)結(jié)構(gòu)(如指針等)對(duì)初學(xué)者的邏輯思維能力要求較高,不容易學(xué)懂。針對(duì)C程序設(shè)計(jì)語(yǔ)言這樣的特點(diǎn),要學(xué)好這門語(yǔ)言,一本好的教材顯得特別重要。
和學(xué)習(xí)外語(yǔ)一樣,學(xué)習(xí)一門程序設(shè)計(jì)語(yǔ)言的最終目的是能運(yùn)用這種語(yǔ)言來解決實(shí)際問題,因而,程序設(shè)計(jì)課程的教學(xué)和考核也應(yīng)該面向這樣的目標(biāo)。2009年4月,上海市計(jì)算機(jī)等級(jí)考試大綱再次進(jìn)行了修訂,對(duì)作為二級(jí)的主要科目“C程序設(shè)計(jì)”的大綱進(jìn)行了較大的修改:將原來的紙質(zhì)試卷書面考試改為上機(jī)考試,使用“上海市高校計(jì)算機(jī)等級(jí)考試通用平臺(tái)”進(jìn)行考試,建議使用Microsoft Visual C++ 6.0作為程序開發(fā)環(huán)境;為加強(qiáng)對(duì)學(xué)生應(yīng)用C程序設(shè)計(jì)語(yǔ)言解決問題的能力,新增一種題型――程序調(diào)試題。其目的就是引導(dǎo)教師和學(xué)生在提高動(dòng)手實(shí)踐和實(shí)際應(yīng)用能力的方面下功夫。
對(duì)于“C程序設(shè)計(jì)”的推薦參考教材,上海市等級(jí)考試二級(jí)命題組決定仍舊選擇由譚浩強(qiáng)教授編著、清華大學(xué)出版社出版的《C程序設(shè)計(jì)》。隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,上海市等級(jí)考試在不斷發(fā)展,譚浩強(qiáng)教授的《C程序設(shè)計(jì)》也從第一版、第二版演變到了第三版,那么,為什么上海市等級(jí)考試始終選譚浩強(qiáng)教授的《C程序設(shè)計(jì)》作為“C程序設(shè)計(jì)”科目的參考教材呢?結(jié)合自己的教學(xué)和命題實(shí)踐,我們深刻體會(huì)到譚浩強(qiáng)教授編寫的《C程序設(shè)計(jì)》教材有以下三個(gè)重要特點(diǎn)。
1由淺入深,通俗易懂
譚浩強(qiáng)教授豐富的教學(xué)經(jīng)驗(yàn)和編寫教材的經(jīng)驗(yàn)在《C程序設(shè)計(jì)》中得到集中體現(xiàn),由淺入深、循序漸進(jìn)的內(nèi)容安排和通俗易懂的寫作風(fēng)格,使《C程序設(shè)計(jì)》非常適合作為程序設(shè)計(jì)的入門級(jí)書籍,也推動(dòng)了中國(guó)計(jì)算機(jī)基礎(chǔ)教育的普及和發(fā)展;《C程序設(shè)計(jì)》教材對(duì)C語(yǔ)言語(yǔ)法部分、控制結(jié)構(gòu)部分、數(shù)組、指針等的講解都非常流暢,給讀者一氣呵成的信心和欲望。金山公司前總裁兼CEO雷軍曾經(jīng)說過:“是譚浩強(qiáng)讓程序員感到了寫程序就是自己的生命!
2概念清晰,融會(huì)貫通
《C程序設(shè)計(jì)》針對(duì)初學(xué)者的特點(diǎn),精心策劃、準(zhǔn)確定位,使得全書概念清晰、融會(huì)貫通;將必要的基礎(chǔ)知識(shí)融會(huì)貫通到程序設(shè)計(jì)課程中,能給初學(xué)者打下良好的程序基礎(chǔ),對(duì)學(xué)生的知識(shí)結(jié)構(gòu)建設(shè)以及今后的深造和提高都大有裨益;全書強(qiáng)調(diào)用結(jié)構(gòu)化程序設(shè)計(jì)方法編寫程序,自始至終用完整的程序輸出范例來演示所講的概念,內(nèi)容全面,層次清晰,適用于不同層次的學(xué)習(xí)對(duì)象和不同課時(shí)的教學(xué)單位,特別是高校計(jì)算機(jī)基礎(chǔ)教學(xué)。
3例題豐富,啟發(fā)思維
《C程序設(shè)計(jì)》全書結(jié)構(gòu)清晰,例題豐富,每章都附有大量習(xí)題,并且有配套的習(xí)題解答,非常有利于學(xué)生復(fù)習(xí)鞏固課上所學(xué)的知識(shí),也便于教師設(shè)計(jì)實(shí)驗(yàn)課的教學(xué)內(nèi)容。譚浩強(qiáng)教授還在書中引導(dǎo)學(xué)生帶著問題學(xué)習(xí)、在啟發(fā)中得到理解、在思維中得到提高、在實(shí)踐中得到認(rèn)知。通
過使用這本教材來學(xué)習(xí)C程序設(shè)計(jì)語(yǔ)言,初學(xué)程序設(shè)計(jì)的學(xué)生可以達(dá)到熟練運(yùn)用C語(yǔ)言進(jìn)行小規(guī)模應(yīng)用開發(fā)的能力。
正是因?yàn)橐陨咸攸c(diǎn),譚浩強(qiáng)教授的《C程序設(shè)計(jì)》把原先很多人認(rèn)為深?yuàn)W難懂的C語(yǔ)言變?yōu)橹灰邆溆?jì)算機(jī)初級(jí)知識(shí)的人都能學(xué)會(huì)一門程序設(shè)計(jì)語(yǔ)言,能夠使學(xué)生對(duì)C語(yǔ)言產(chǎn)生濃厚的學(xué)習(xí)興趣,是學(xué)習(xí)C語(yǔ)言的一本理想教材;也正是這些特點(diǎn),讓我們始終選擇譚浩強(qiáng)教授的《C程序設(shè)計(jì)》作為教材。
參考文獻(xiàn):
[1] 譚浩強(qiáng). C程序設(shè)計(jì)[M]. 3版. 北京:清華大學(xué)出版社,2005.
c語(yǔ)言程序設(shè)計(jì)實(shí)例范文第5篇
醫(yī)學(xué)生生物醫(yī)學(xué)工程C語(yǔ)言程序設(shè)計(jì)融合教學(xué)一、引言
生物醫(yī)學(xué)工程( Biomedical Engineering,BME) 起源于20世紀(jì)60 年代,它綜合了生物學(xué)、醫(yī)學(xué)和工程技術(shù)學(xué)的理論與方法,是多門理工類學(xué)科向生物與醫(yī)學(xué)滲透并相互交叉,從工程學(xué)的角度展開研究,以解決人體醫(yī)療的若干問題的學(xué)科。因此,生物醫(yī)學(xué)工程專業(yè)是多個(gè)學(xué)科發(fā)展到一定水平交叉產(chǎn)生的新型高技術(shù)邊緣學(xué)科。隨著IT產(chǎn)業(yè)與醫(yī)療行業(yè)的高度融合,培養(yǎng)高層次的研究型、應(yīng)用型技術(shù)人才逐漸成為生物醫(yī)學(xué)工程專業(yè)人才培養(yǎng)的主要目標(biāo)。
當(dāng)前,生物醫(yī)學(xué)工程專業(yè)畢業(yè)生面臨的工作需求不僅包括傳統(tǒng)的醫(yī)療設(shè)備管理、銷售、操作和維修,還包括信息化醫(yī)療設(shè)備的研究、設(shè)計(jì)、開發(fā)和生產(chǎn)等。而醫(yī)學(xué)類院校在“C語(yǔ)言程序設(shè)計(jì)”教學(xué)中普遍存在著教學(xué)內(nèi)容過于偏重語(yǔ)法基礎(chǔ)知識(shí),教學(xué)案例與醫(yī)學(xué)專業(yè)結(jié)合不緊密等問題,因此,醫(yī)學(xué)院校有必要從教學(xué)、管理和實(shí)踐等方面入手,深入探索適應(yīng)新型人才培養(yǎng)需求的教學(xué)模式。
二、生物醫(yī)學(xué)工程專業(yè)“C語(yǔ)言程序設(shè)計(jì)”課程的開設(shè)現(xiàn)狀及問題分析
“C語(yǔ)言程序設(shè)計(jì)”是理工類大學(xué)生必修的專業(yè)基礎(chǔ)課,也是醫(yī)學(xué)類院校生物醫(yī)學(xué)工程專業(yè)必修的計(jì)算機(jī)基礎(chǔ)課程之一。該課程開設(shè)的目的在于使學(xué)生掌握基本的程序設(shè)計(jì)方法和技巧,為醫(yī)學(xué)生提供一個(gè)動(dòng)手、動(dòng)腦、獨(dú)立實(shí)踐的機(jī)會(huì),培養(yǎng)醫(yī)學(xué)生良好的程序設(shè)計(jì)風(fēng)格和嚴(yán)密的邏輯思維能力,為進(jìn)一步學(xué)習(xí)計(jì)算機(jī)相關(guān)知識(shí)和醫(yī)學(xué)專業(yè)知識(shí)奠定基。各醫(yī)學(xué)類院校在“C語(yǔ)言程序設(shè)計(jì)”教學(xué)中也存在以下幾個(gè)方面的問題:
1.“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)難度大
一方面,目前醫(yī)學(xué)類院!癈語(yǔ)言程序設(shè)計(jì)”課程大多選用理工類非計(jì)算機(jī)專業(yè)的通用教材,而“C語(yǔ)言程序設(shè)計(jì)”課程本身具有概念抽象、語(yǔ)法結(jié)構(gòu)復(fù)雜、數(shù)據(jù)類型繁多等特點(diǎn)。因此,對(duì)醫(yī)學(xué)生而言,利用較少的課時(shí)學(xué)習(xí)“C語(yǔ)言程序設(shè)計(jì)”課程仍然具有不小的難度。
另一方面,為使醫(yī)學(xué)生系統(tǒng)地掌握“C語(yǔ)言程序設(shè)計(jì)”相關(guān)知識(shí),教學(xué)過程中容易出現(xiàn)課堂知識(shí)容量過大的情況,這都不利于醫(yī)學(xué)生對(duì)知識(shí)的掌握。
2.“C語(yǔ)言程序設(shè)計(jì)”課程學(xué)習(xí)興趣低
目前,醫(yī)學(xué)類院校在“C語(yǔ)言程序設(shè)計(jì)”教學(xué)中更加側(cè)重C語(yǔ)言語(yǔ)法結(jié)構(gòu)等基礎(chǔ)知識(shí),對(duì)各種應(yīng)用實(shí)例的開發(fā)、運(yùn)行過程講解得深度不夠,學(xué)生實(shí)踐練習(xí)機(jī)會(huì)少,學(xué)習(xí)過程較為枯躁。另外,教學(xué)實(shí)例多選用教材上的小程序,雖然方便學(xué)生預(yù)習(xí)復(fù)習(xí),但由于缺乏界面設(shè)計(jì)、模塊接口設(shè)計(jì)等實(shí)踐操作,無法與生物醫(yī)學(xué)工程專業(yè)的研究方向和實(shí)際需求相結(jié)合,導(dǎo)致學(xué)生學(xué)習(xí)興趣低。
3.計(jì)算機(jī)知識(shí)與醫(yī)工專業(yè)知識(shí)教學(xué)融合度低
當(dāng)前,大部分醫(yī)學(xué)類院校生物醫(yī)學(xué)工程專業(yè)開設(shè)的計(jì)算機(jī)課程除了“C語(yǔ)言程序設(shè)計(jì)”之外,還包括匯編語(yǔ)言、數(shù)據(jù)庫(kù)基礎(chǔ)、微機(jī)原理與接口、電路分析、模擬電子技術(shù)、數(shù)字電子技術(shù)、信號(hào)處理技術(shù)等。各門計(jì)算機(jī)課程與醫(yī)學(xué)專業(yè)課之間是相輔相成、互相聯(lián)系的。例如,醫(yī)學(xué)類專業(yè)課“醫(yī)用傳感器”實(shí)驗(yàn)中需要用匯編語(yǔ)言編寫程序與單片機(jī)連接進(jìn)行模擬實(shí)驗(yàn)。從這方面來說,計(jì)算機(jī)知識(shí)與醫(yī)工專業(yè)知識(shí)存在較高的融合度。然在,實(shí)際教學(xué)過程中,由于醫(yī)學(xué)生更加注重醫(yī)學(xué)類專業(yè)課的學(xué)習(xí),因此容易忽視“C語(yǔ)言程序設(shè)計(jì)”課程與其他專業(yè)基礎(chǔ)課之間的聯(lián)系,更談不上與這些學(xué)科之間的融合學(xué)習(xí)。從而導(dǎo)致了“C語(yǔ)言程序設(shè)計(jì)”課程失去了計(jì)算機(jī)基礎(chǔ)課程的服務(wù)性地位,降低了計(jì)算機(jī)知識(shí)與醫(yī)學(xué)專業(yè)知識(shí)的融合度。
三、生物醫(yī)學(xué)工程專業(yè)“C語(yǔ)言程序設(shè)計(jì)”課程的融合教學(xué)研究
“C語(yǔ)言程序設(shè)計(jì)”課程的融合教學(xué)是指根據(jù)生物醫(yī)學(xué)工程專業(yè)的課程結(jié)構(gòu)特點(diǎn),在相關(guān)專業(yè)課的教學(xué)過程中,將C語(yǔ)言程序設(shè)計(jì)的思想和技巧融入生物醫(yī)學(xué)工程專業(yè)的實(shí)際需求中,統(tǒng)籌課程體系中的各要素,整體協(xié)調(diào),相互滲透,形成基于專業(yè)、依托學(xué)校、聯(lián)合醫(yī)院和企業(yè)的“三位一體”融合式教學(xué)培養(yǎng)模式。
1.基于生物醫(yī)學(xué)工程專業(yè),調(diào)整“C語(yǔ)言程序設(shè)計(jì)”課程
C語(yǔ)言是一門高級(jí)程序設(shè)計(jì)語(yǔ)言,對(duì)于醫(yī)學(xué)生來講,C語(yǔ)言的地位就相當(dāng)于一門外語(yǔ),是人和計(jì)算機(jī)相互交流的工具。所以,醫(yī)學(xué)生學(xué)習(xí)“C語(yǔ)言程序設(shè)計(jì)”就像人學(xué)習(xí)外語(yǔ)一樣,主要要學(xué)習(xí)本語(yǔ)法、語(yǔ)義和認(rèn)知過程。C語(yǔ)言的語(yǔ)法規(guī)則主要包括常量和變量定義方法、數(shù)據(jù)的運(yùn)算規(guī)則、程序設(shè)計(jì)的三種基本結(jié)構(gòu)(順序、選擇和循環(huán))、函數(shù)定義及調(diào)用方法等。C語(yǔ)言的語(yǔ)義規(guī)則要求學(xué)生掌握三種基本結(jié)構(gòu)、利用數(shù)組批量處理數(shù)據(jù)、利用函數(shù)進(jìn)行模塊化程序設(shè)計(jì)以及利用指針促進(jìn)程序模塊化進(jìn)程的思想和方法。C語(yǔ)言的認(rèn)知過程,主要側(cè)重于培養(yǎng)學(xué)生養(yǎng)成良好的編碼規(guī)范。
由于生物醫(yī)學(xué)工程專業(yè)與智能醫(yī)療器械設(shè)計(jì)、批量數(shù)據(jù)處理、故障檢測(cè)等有著較為緊密的聯(lián)系,因此,在“C語(yǔ)言程序設(shè)計(jì)”教學(xué)時(shí)除了要求學(xué)生掌握常用的語(yǔ)法和語(yǔ)義規(guī)則外,還要重點(diǎn)學(xué)習(xí)數(shù)據(jù)的批量處理技術(shù)和模塊化程序設(shè)計(jì)等知識(shí)。
2.依托醫(yī)學(xué)院校,形成多學(xué)科交叉發(fā)展
根據(jù)生物醫(yī)學(xué)工程專業(yè)的課程設(shè)置,發(fā)揮“C語(yǔ)言程序設(shè)計(jì)”的基礎(chǔ)性作用,形成以“C語(yǔ)言程序設(shè)計(jì)”為核心的多學(xué)科交叉發(fā)展。例如,對(duì)于相對(duì)晦澀的匯編語(yǔ)言課程的學(xué)習(xí),可以在安裝C語(yǔ)言編程平臺(tái)(MicrosoftVisualC++ 6.0)的同時(shí),再安裝另一調(diào)試工具軟件OllyDBG。對(duì)于調(diào)試版(Debug編譯選項(xiàng)組),使用MicrosoftVisual C++6.0進(jìn)行調(diào)試,將C++源代碼反匯編;而對(duì)于版(Release 編譯選項(xiàng)組)使用OllyDBG進(jìn)行調(diào)試。
例如,某醫(yī)院“專家預(yù)約系統(tǒng)”程序?qū)嵗T撫t(yī)院某科設(shè)有5個(gè)專家診室,為保證看診質(zhì)量,平均分配醫(yī)療資源,醫(yī)院規(guī)定:①每個(gè)專家每天只接待20個(gè)患者;②患者就診診室采用循環(huán)預(yù)約的方法,即1到5號(hào)、6到10號(hào)……患者分別預(yù)約1至5號(hào)專家,如此重復(fù)至所有專家預(yù)約完畢。編寫“專家預(yù)約系統(tǒng)”程序,要求約診單上提示患者預(yù)約了哪位專家,應(yīng)該去幾號(hào)診室就診。
分析,在Visual C++6.0環(huán)境下,使用循序程序結(jié)構(gòu)與多分支結(jié)構(gòu)進(jìn)行嵌套實(shí)現(xiàn)上述功能。程序命名為“專家預(yù)約系統(tǒng).cpp”,代碼如下:
#include "stdio.h"
#define MAX 100
void main()
{ int i,j,m;
char flag[30];
for(i=1;i
{ printf("\\n請(qǐng)按“預(yù)約專家”按鈕開始預(yù)約!");
gets(flag);
m=i%5;
switch(m)
{ case 1:printf("\\n您預(yù)約的是%d號(hào)專家,請(qǐng)到%d號(hào)診室就診\\n",i,m);break;
case 2:printf("\\n您預(yù)約的是%d號(hào)專家,請(qǐng)到%d號(hào)診室就診\\n ",i,m);break;
case 3:printf("\\n您預(yù)約的是%d號(hào)專家,請(qǐng)到%d號(hào)診室就診\\n ",i,m);break;
case 4:printf("\\n您預(yù)約的是%d號(hào)專家,請(qǐng)到%d號(hào)診室就診\\n ",i,m);break;
case 0:printf("\\n您預(yù)約的是%d號(hào)專家,請(qǐng)到%d號(hào)診室就診\\n ",i,5);break;}}
printf("對(duì)不起,今天預(yù)約人數(shù)已達(dá)上限,請(qǐng)轉(zhuǎn)到普通診室或明天預(yù)約。埽躰");
程序執(zhí)行過程中,以“Enter”鍵代表“預(yù)約專家”按鈕,按其他鍵不執(zhí)行預(yù)約專家操作。在Visual C++6.0中編譯、鏈接、執(zhí)行后,生成可執(zhí)行文件“專家預(yù)約系統(tǒng).exe”。程序運(yùn)行結(jié)果(部分)如圖1所示。
運(yùn)行OllyDBG,打開上例中的生成文件“專家預(yù)約系統(tǒng).exe”,得到反匯編代碼如圖2所示。
將C語(yǔ)言與匯編語(yǔ)言以及醫(yī)學(xué)常見現(xiàn)象進(jìn)行融合教學(xué),一方面,能夠充分發(fā)揮“C語(yǔ)言程序設(shè)計(jì)”的基礎(chǔ)性地位,使醫(yī)學(xué)生迅速理解并掌握匯編語(yǔ)言程序。另一方面,通過不同編程語(yǔ)言之間的融會(huì)貫通,極大地調(diào)動(dòng)了醫(yī)學(xué)生學(xué)習(xí)“C語(yǔ)言程序設(shè)計(jì)”的積極性和主動(dòng)性,提高了學(xué)習(xí)效率。
3.聯(lián)合醫(yī)院和企業(yè),開展訂單式培養(yǎng)
生物醫(yī)學(xué)領(lǐng)域獨(dú)占鰲頭的美國(guó),大多數(shù)高校都與企業(yè)簽有聯(lián)合培養(yǎng)實(shí)習(xí)計(jì)劃。醫(yī)學(xué)生的實(shí)習(xí)多在高年級(jí)完成,因?yàn)楦吣昙?jí)學(xué)生已經(jīng)完成了通識(shí)教育知識(shí)的學(xué)習(xí),并且在工程、數(shù)學(xué)、生物工程設(shè)計(jì)、儀器、生物及生物材料等方面已有了足夠基礎(chǔ)知識(shí)和基本能力參與生物工程方面的實(shí)踐項(xiàng)目。聯(lián)合醫(yī)院和企業(yè),開展訂單式培養(yǎng),一方面,可以使醫(yī)學(xué)生在專業(yè)領(lǐng)域的聯(lián)合培養(yǎng)實(shí)踐活動(dòng)中獲得實(shí)踐經(jīng)驗(yàn);另一方面,專業(yè)實(shí)踐活動(dòng)又能夠很好地促進(jìn)對(duì)其他專業(yè)課程的學(xué)習(xí)和理解。因此,聯(lián)合醫(yī)院和企業(yè)開展專業(yè)實(shí)習(xí)實(shí)踐活動(dòng),通過對(duì)“C語(yǔ)言程序設(shè)計(jì)”課程理論知識(shí)的實(shí)踐應(yīng)用,有助于促進(jìn)學(xué)生將基礎(chǔ)理論知識(shí)與技術(shù)需求緊密結(jié)合起來,扎實(shí)學(xué)生的基本功,提高醫(yī)學(xué)生的就業(yè)競(jìng)爭(zhēng)力。
四、結(jié)束語(yǔ)
本文建構(gòu)的“三位一體”融合教學(xué)培養(yǎng)模式,能夠有效地解決生物醫(yī)學(xué)工程專業(yè)“C語(yǔ)言程序設(shè)計(jì)”課程開設(shè)過程中出現(xiàn)的問題,充分發(fā)揮“C語(yǔ)言程序設(shè)計(jì)”課程的基礎(chǔ)性地位,對(duì)提高生物醫(yī)學(xué)工程專業(yè)人才素質(zhì),提升醫(yī)學(xué)生實(shí)踐水平,都具有一定意義。
參考文獻(xiàn):
[1]宮照軍,顧寧,梅漢成.生物醫(yī)學(xué)工程的研究范圍[J].生命科學(xué),2009,(04):212-215.
[2]寧祿喬,王新昊,康振華.基于專業(yè)培養(yǎng)目標(biāo)的C語(yǔ)言教學(xué)研究與實(shí)踐[J].中國(guó)教育信息化,2023,(05):59-60.
[3]劉芳,秦興國(guó),王宇英.《語(yǔ)言程序設(shè)計(jì)》教學(xué)存在的問題及改進(jìn)[J].教育理論與實(shí)踐,2023,(05):51-52.
[4]劉志宏,劉舟荷,張?chǎng)⿻?項(xiàng)目教學(xué)法在C語(yǔ)言教學(xué)中的實(shí)踐與研究[J].中國(guó)成人教育,2023,(04):139-140.
[5]宮照軍,顧寧,梅漢成.中美生物醫(yī)學(xué)工程專業(yè)本科教育的比較與啟示[J].現(xiàn)代教育科學(xué),2023,(05):132-136.
[6]譚浩強(qiáng).C程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2023.10.
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除