時間:2023-03-14 15:07:22
緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇c語言論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
C語言是在B語言的基礎(chǔ)上完善形成的。1967年,英國的MartinRichards推出了BCPL語言,且在1970年,美國的KenThompson以BCPL語言為基礎(chǔ)推出了B語言。而B語言的功能有限、語言簡單,并不能完全滿足計(jì)算機(jī)軟件編程需要。在此基礎(chǔ)上,許多研究者加強(qiáng)對計(jì)算機(jī)編程語言的研究,經(jīng)過多次試驗(yàn),在B語言的基礎(chǔ)上,對其進(jìn)行完善,最終在1972年美國貝爾實(shí)驗(yàn)室D.M推出了C語言。1978年后,大、中、小型計(jì)算機(jī)對C語言進(jìn)行移植,將其作為系統(tǒng)設(shè)計(jì)語言,為系統(tǒng)程序編寫提供條件。在各種計(jì)算機(jī)編程語言中,一切計(jì)算機(jī)語言的基礎(chǔ)是C語言。它是一門高級語言,靈活方便,具有匯編語言、高級語言的特點(diǎn),簡潔緊湊。同時,C語言可移植性強(qiáng),應(yīng)用廣泛,表達(dá)力強(qiáng)、功能豐富,適用于多種操作系統(tǒng),可進(jìn)行自由書寫,在信息技術(shù)發(fā)展方面發(fā)揮積極作用。
2軟件編程技巧
2.1C語言的特有函數(shù)在計(jì)算機(jī)軟件編程中,每一個函數(shù)都具有一定的功能,而在C語言編程過程中,需要應(yīng)用一些特有函數(shù)。對于函數(shù)而言,函數(shù)名對函數(shù)功能進(jìn)行反映,因此,在定義函數(shù)的過程中,程序員需要定義函數(shù)名字、參數(shù)名、返回值類型等。同時,由于在編程過程中,C編譯系統(tǒng)提供庫函數(shù),且該系統(tǒng)首先定義好了這些函數(shù),因此在調(diào)用程序時,程序員通過#include指令”,在所有文件中引入相關(guān)的頭文件,從而便可實(shí)現(xiàn)程序調(diào)用。例如,在運(yùn)用程序時,當(dāng)應(yīng)用到sqrt函數(shù)時,頭文件中必須包含#include“string.h”,以此確保程序的正常運(yùn)行。
2.2指針的靈活運(yùn)用在軟件編程中,指針的使用極為重要,賦值的實(shí)現(xiàn)需要指針的控制,從而建立變量關(guān)系,且編程的難度與指針運(yùn)用的大小密切相關(guān)。因此,在復(fù)雜編程工作的完成中,程序員需要熟練運(yùn)用指針,明確指針使用的作用,進(jìn)行編程。指針是特殊類型變量的一種,可幫助程序員解決程序設(shè)計(jì)中遇到的問題,其具有指針名、值、指針類型3要素。在編程過程中,使用者需要對指針類型、指針名進(jìn)行合理、科學(xué)定義,對其賦值,從而對指針、變量進(jìn)行區(qū)分。同時,在指針調(diào)用過程中,利用C語言的特有函數(shù)科學(xué)、準(zhǔn)確定義函數(shù),并按照算法編程的方式,利用流程圖表達(dá)算法內(nèi)容。此外,在函數(shù)編程過程中,程序員具體設(shè)置函數(shù)的名字、參數(shù)名、返回值類型,設(shè)置好指令,且在C語言設(shè)置過程中,具體確定文件知識、位運(yùn)算,確保其滿足程序中的具體要求,明確二進(jìn)制的對象。對于文件中包含的程序文件、數(shù)據(jù)文件,應(yīng)將它們之間的步驟設(shè)置好,從而為數(shù)據(jù)查找提供方便。
2.3位運(yùn)算及算法技巧在計(jì)算機(jī)高級語言的運(yùn)算方法中,C語言的重要特點(diǎn)是位運(yùn)算。位運(yùn)算的對象是二進(jìn)制,具有唯一性、獨(dú)特性,是計(jì)算機(jī)軟件編程、程序運(yùn)行的基礎(chǔ),其根據(jù)相關(guān)程序要求的進(jìn)行符合要求的運(yùn)算。同時,運(yùn)算、程序運(yùn)行過程中,程序文件必不可少,在編程中,程序設(shè)計(jì)員需要在文件中存儲程序,方便數(shù)據(jù)查找,提高運(yùn)行效率。此外,在程序設(shè)計(jì)中,程序的靈魂是算法,算法技巧的掌握對程序設(shè)計(jì)極為關(guān)鍵。算法可用自然語言、流程圖表述,而在用流程圖表示算法時,要求程序員對流程圖符號進(jìn)行熟練掌握,并具備牢固的數(shù)學(xué)知識,提高編程效率。
3計(jì)算機(jī)軟件編程中C語言、匯編語言的結(jié)合
3.1匯編語言的嵌入方法隨著科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)軟件不斷更新,而C語言、匯編語言兩種語言的混合編程是計(jì)算機(jī)軟件開發(fā)中常使用的方式,以此提高計(jì)算機(jī)編程、程序開發(fā)效率,實(shí)現(xiàn)難度較高的編程任務(wù)。在具體編程中,在C語言程序中嵌入?yún)R編語言,在寄存器的存儲、轉(zhuǎn)換作用下是實(shí)現(xiàn)匯編語言的運(yùn)行。例如,如果在C語言源程序中嵌入一組匯編語句,就需要用大括號擴(kuò)充嵌入程序,進(jìn)而添加“asm”,且需要在asm前面放入指令代碼,并用分隔符“:”區(qū)分正常的C語言、匯編語言。其中,嵌入語言以大括號來表示,通過該形式的編程對編程的過程進(jìn)行簡化。當(dāng)匯編程序嵌入后,程序員定義程序,根據(jù)C語言指出函數(shù),定義函數(shù),并對不同的函數(shù)進(jìn)行區(qū)分,根據(jù)不同模塊的使用特點(diǎn),對目標(biāo)文件進(jìn)行分析,提高編程的可靠性。
3.2鏈接C語言、匯編語言在C語言、匯編語言程序編寫中,需要獨(dú)立設(shè)置編譯目標(biāo)代碼,然后實(shí)現(xiàn)鏈接。由于C語言、匯編語言程序能夠相互調(diào)用,且多個功能模塊共同組成一個任務(wù),合適的語言獨(dú)立編程功能模塊。因此,在編程中,程序員應(yīng)根據(jù)每個模塊特點(diǎn),設(shè)置編程,形成目標(biāo)文件,使其成為可執(zhí)行文件。同時,在C語言編程過程中,匯編程序需要調(diào)用函數(shù)、定義變量,這樣,程序員就需要對寄存器的使用、參數(shù)傳遞、子程序的返回值、變量及函數(shù)調(diào)用、存儲模式等問題進(jìn)行考慮,特別需要注意參數(shù)傳遞問題。在編程中,根據(jù)堆棧匯編程序傳遞參數(shù),并按照參數(shù)傳遞原則進(jìn)行程序編程。例如,在Voidaa(char*p,inti)函數(shù)中,利用匯編語言編寫該函數(shù),在系統(tǒng)調(diào)用在小內(nèi)存模式下進(jìn)行,寫為aa(&q,n)。而在系統(tǒng)運(yùn)行中,在堆棧中壓入n,并為了實(shí)現(xiàn)對存儲數(shù)據(jù)的存取,傳遞參數(shù)。此外,由于C語言程序、調(diào)用的子程序的編程使用的是同一個堆棧,這樣,就會產(chǎn)生pushbppopbp、sp兩個執(zhí)行指令,設(shè)置這兩個指令,為執(zhí)行過程的使用提供方便。
3.3C語言、匯編語言混合編程實(shí)驗(yàn)分析在混合軟件具體編程中,一般情況下,在5個數(shù)中比較程序功能,從而對最小數(shù)值進(jìn)行確定。由于匯編的子程序、主程序共同組成了所編程序,運(yùn)用C語言編寫主程序,利用匯編語言編寫子程序,而最小數(shù)值通過主程序的調(diào)用得到確定。在編程中,用min.c*表示主程序,用qiumin.asm表示子程序,C語言、匯編語言結(jié)合,軟件之間進(jìn)行交流,從而使程序運(yùn)行速度得以提高。在程序運(yùn)行中,需要具體編程程序設(shè)計(jì)過程中的內(nèi)存模式、寄存器分配等,確保程序設(shè)計(jì)語言的相互協(xié)同,使外部接口處于正常使用狀況,為編程中的外部調(diào)用功能的實(shí)現(xiàn)提供保障。
4C語言多項(xiàng)式除法的程序設(shè)計(jì)
4.1設(shè)計(jì)流程在軟件編程中利用C語言,對計(jì)算機(jī)軟件的實(shí)用性進(jìn)行探索。在C語言多項(xiàng)式除法的程序設(shè)計(jì)中,實(shí)驗(yàn)設(shè)計(jì)的建立依據(jù)循環(huán)冗余的結(jié)構(gòu)進(jìn)行,設(shè)置循環(huán)冗余驗(yàn)碼編制軟件程序。在此過程中,程序員需先對函數(shù)名稱進(jìn)行定義,了解函數(shù),對函數(shù)的初始位置進(jìn)行確定,進(jìn)而建立數(shù)據(jù)庫。此后,在C語言的基礎(chǔ)上,程序員編程、計(jì)算函數(shù),并在此過程中,一個冗余余數(shù)在系統(tǒng)中自動生成,在remainder文件中存儲余數(shù),確定程序的起始文件。最后,根據(jù)系統(tǒng)運(yùn)行的結(jié)果,結(jié)合軟件需求,程序員科學(xué)分析計(jì)算機(jī)軟件實(shí)驗(yàn),此時,如果計(jì)算結(jié)果能夠滿足軟件運(yùn)行需求,則說明軟性運(yùn)行正常。如果計(jì)算結(jié)果不能夠滿足軟件運(yùn)行需求,則需要程序員仔細(xì)檢查軟件編程過程,發(fā)現(xiàn)問題,解決問題。在C語言基礎(chǔ)上,對軟件編程實(shí)驗(yàn)流程進(jìn)行設(shè)計(jì),簡化編程過程,提高實(shí)驗(yàn)結(jié)果的準(zhǔn)確性。
4.2程序應(yīng)用很多領(lǐng)域的發(fā)展過程都需要運(yùn)用到C語言多項(xiàng)式除法程序的編程,該編程使軟件應(yīng)用的實(shí)際價(jià)值得到最大程度的發(fā)揮,并拓寬了混合語言在多項(xiàng)式除法的應(yīng)用范圍。在C語言、編程語言混合語言的使用中,程序員應(yīng)及時定義函數(shù),通過函數(shù)名對函數(shù)性質(zhì)進(jìn)行準(zhǔn)確體現(xiàn),獲取準(zhǔn)確的余數(shù)結(jié)果,確保計(jì)算機(jī)軟性系統(tǒng)高效運(yùn)行。
5結(jié)語
關(guān)鍵詞FranklinC51編譯器匯編語言結(jié)構(gòu)化設(shè)計(jì)模塊中斷
--------------------------------------------------------------------------------
在研制單片機(jī)應(yīng)用系統(tǒng)時,匯編語言是一種常用的軟件工具。它能直接操作硬件,指令的執(zhí)行速度快。但其指令系統(tǒng)的固有格式受硬件結(jié)構(gòu)的限制很大,且難于編寫與調(diào)試,可移植性也差。隨著單片機(jī)硬件性能的提高,其工作速度越來越快,因此在編寫單片機(jī)應(yīng)用系統(tǒng)程序時,更著重于程序本身的編寫效率。而FranklinC51交叉編譯器是專為80C51系列單片機(jī)設(shè)計(jì)的一種高效的C語言編譯器,使用它可以縮短開發(fā)周期,降低開發(fā)成本,而且開發(fā)出的系統(tǒng)易于維護(hù),可靠性高,可移植性好,即使在代碼的使用效率上,也完全可以和匯編語言相比,因此目前它已成為開發(fā)80C51系列單片機(jī)的流行工具。
1C51語言程序設(shè)計(jì)的基本技巧
C語言是一種高級程序設(shè)計(jì)語言,它提供了十分完備的規(guī)范化流程控制結(jié)構(gòu)。因此采用C51語言設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)程序時,首先要盡可能地采用結(jié)構(gòu)化的程序設(shè)計(jì)方法,這樣可使整個應(yīng)用系統(tǒng)程序結(jié)構(gòu)清晰,易于調(diào)試和維護(hù)。對于一個較大的程序,可將整個程序按功能分成若干個模塊,不同的模塊完成不同的功能。對于不同的功能模塊,分別指定相應(yīng)的入口參數(shù)和出口參數(shù),而經(jīng)常使用的一些程序最好編成函數(shù),這樣既不會引起整個程序管理的混亂,還可增強(qiáng)可讀性,移植性也好。
在程序設(shè)計(jì)過程中,要充分利用C51語言的預(yù)處理命令。對于一些常用的常數(shù),如TRUE,F(xiàn)ALSE,PI以及各種特殊功能寄存器,或程序中一些重要的依據(jù)外界條件可變的常量,可采用宏定義"#define"或集中起來放在一個頭文件中進(jìn)行定義,再采用文件包含命令"#include"將其加入到程序中去。這樣當(dāng)需要修改某個參量時,只須修改相應(yīng)的包含文件或宏定義,而不必對使用它們的每個程序文件都作修改,從而有利于文件的維護(hù)和更新。現(xiàn)舉例說明如下:
例1對于不同的單片機(jī)晶振,程序取不同的延時時間,而且可根據(jù)外界條件的變化修改延時時間的長短。對于這樣的程序,可利用宏定義和條件編譯來實(shí)現(xiàn)。程序如下:
#defineflag1
#ifdefflag==1
#definefosc6M
delay=10;
#elifflag==0
#definefosc8M
delay=12;
#else
#definefosc12M
delay=20;
#endif
main()
{
for(I=0;I<delay;I++);
}
這樣源程序不作任何修改就可適用于不同時鐘頻率的單片機(jī)系統(tǒng),并可根據(jù)情況的不同取不同的delay值,完成不同的目的。
2C51語言與匯編語言程序的混合編程
C51編譯器能對C語言源程序進(jìn)行高效率的編譯,生成高效簡潔的代碼,在絕大多數(shù)場合采用C語言編程即可完成預(yù)期的目的。但有時為了編程直觀或某些特殊地址的處理,還須采用一定的匯編語言編程。而在另一些場合,出于某種目的,匯編語言也可調(diào)用C語言。在這種混合編程中,關(guān)鍵是參數(shù)的傳遞和函數(shù)的返回值。它們必須有完整的約定,否則數(shù)據(jù)的交換就可能出錯。下面就以力源公司的10位串行A/D轉(zhuǎn)換器TLC1549為例說明C語言程序與匯編語言程序的調(diào)用。
圖1TLC1549管腳圖
1549的管腳圖和時序圖分別如圖1和圖2所示,假定DATAOUT接P1.0,接P1.1,CLOCK接P1.2。
1549的具體特性請查閱有關(guān)資料。
例2C語言程序與匯編語言程序的調(diào)用,其子程序如下:
PUBLICAD;入口地址
SEG_ADSEGMENTCODE;程序段
RSEGSEG_AD
USING0
AD:MOVR6,#00
MOVR7,#00
SETBP1.1
ACALLDELAY
CLRP1.1
ACALLDELAY
MOVR0,#10
RR0:SETBP1.2
NOP
CLRP1.2
DJNZR0,RR0
ACALLDELAY
MOV30H,R6;A/D轉(zhuǎn)換的高
;兩位保存在R6中
ACALLCIR
MOVR6,30H
SETBP1.2
NOP
CLRP1.2
MOV30H,R6
ACALLCIR
MOVR6,30H
MOVR0,#8;A/D轉(zhuǎn)換的低
;8位保存在R7中
RR2:SETBP1.2
NOP
CLRP1.2
MOV30H,R7
ACALLCIR
MOVR7,30H
DJNZR0,RR2
RET
CIR:CLRC
MOVC,P1.0
MOVA,30H
RLCA
MOV30H,A
RET
END
在以上程序中,函數(shù)的返回值為一無符號整型數(shù),根據(jù)調(diào)用規(guī)則,返回值的高位必須在R6中,低位在R7中,這樣才可保證數(shù)據(jù)的傳遞不出錯。另外,在調(diào)用過程中,必須注意寄存器的入棧。這樣在以后用到A/D轉(zhuǎn)換時,在C語言中調(diào)用匯編語言子程序AD()即可。
3C51中斷處理過程
C51編譯器支持在C源程序中直接開發(fā)中斷過程,因此減輕了使用匯編語言的繁瑣工作,提高了開發(fā)效率。中斷服務(wù)函數(shù)的完整語法如下:
void函數(shù)名(void)[模式]
[再入]interruptn[usingr]
其中n(0~31)代表中斷號。C51編譯器允許32個中斷,具體使用哪個中斷由80C51系列的芯片決定。r(0~3)代表第r組寄存器。在調(diào)用中斷函數(shù)時,要求中斷過程調(diào)用的函數(shù)所使用的寄存器組必須與其相同。"再入"用于說明中斷處理函數(shù)有無"再入"能力。C51編譯器及其對C語言的擴(kuò)充允許編程者對中斷所有方面的控制和寄存器組的使用。這種支持能使編程者創(chuàng)建高效的中斷服務(wù)程序,用戶只須在C語言下關(guān)心中斷和必要的寄存器組切換操作。
例3設(shè)單片機(jī)的fosc=12MHz,要求用T0的方式1編程,在P1.0腳輸出周期為2ms的方波。
用C語言編寫的中斷服務(wù)程序如下:
#include<reg51.h>
sbitP1_0=P1^0;
voidtimer0(void)interrupt1using1{
/*T0中斷服務(wù)程序入口*/
P1_0=!P1_0;
TH0=-(1000/256);/*計(jì)數(shù)初值重裝*/
TL0=-(1000%256);
}
voidmain(void)
{
TMOD=0x01;/*T0工作在定時器方式1*/
P1_0=0;
TH0=-(1000/256);/*預(yù)置計(jì)數(shù)初值*/
TL0=-(1000%256);
EA=1;/*CPU開中斷*/
ET0=1;/*T0開中斷*/
TR0=1;/*啟動T0*/
do{}while(1);
}
在編寫中斷服務(wù)程序時必須注意不能進(jìn)行參數(shù)傳遞,不能有返回值。
學(xué)習(xí)C語言程序設(shè)計(jì)應(yīng)當(dāng)充分注意實(shí)驗(yàn)環(huán)節(jié)。首先老師在上實(shí)驗(yàn)課時盡量要求學(xué)生多編寫程序,多上機(jī)調(diào)試程序,上機(jī)實(shí)驗(yàn)的目的決不僅是為了驗(yàn)證所編程序的正確性,其主要目的在于讓學(xué)生熟練掌握上機(jī)操作要領(lǐng)和調(diào)試程序技術(shù),積累編程經(jīng)驗(yàn)。其次上機(jī)實(shí)驗(yàn)可以加深學(xué)生對講授內(nèi)容的理解,尤其是一些語法規(guī)定,光靠課堂講授比較枯燥又難以記住,但它們又很重要,通過多次上機(jī)就能自然地熟練掌握,通過上機(jī)來掌握語法規(guī)則是行之有效的一種方法。最后,學(xué)生在上機(jī)調(diào)試通過一個程序后,可以自己改變程序中某些部分,甚至故意設(shè)置一些障礙,觀察和分析在不同情況下的編譯和運(yùn)行結(jié)果。應(yīng)當(dāng)說,上機(jī)實(shí)驗(yàn)的重要性絕不亞于課堂聽課,這是鞏固和發(fā)展課堂知識的十分重要的環(huán)節(jié)。
2C語言實(shí)驗(yàn)課存在的問題
目前在不少高校C語言實(shí)驗(yàn)教學(xué)活動中,經(jīng)常會出現(xiàn)以下一些問題:
2.1沒有充分調(diào)動學(xué)生學(xué)習(xí)的積極性。大部分學(xué)生在學(xué)習(xí)程序設(shè)計(jì)以前只知道使用計(jì)算機(jī)娛樂或辦公,認(rèn)為計(jì)算機(jī)的學(xué)習(xí)應(yīng)該很輕松。但是C語言的許多基礎(chǔ)知識都是概念性強(qiáng)、理論性強(qiáng),內(nèi)容豐富且抽象,具有嚴(yán)密邏輯性的,學(xué)習(xí)難度比較大。這時有的學(xué)生會產(chǎn)生畏難情緒,而老師又沒有及時引導(dǎo),因此許多學(xué)生學(xué)習(xí)興趣開始降低,不聽老師講授理論課,甚至連實(shí)驗(yàn)課也干脆不去。
2.2很多高校的C語言課一般是理論課和實(shí)驗(yàn)課分開教學(xué),任課老師只負(fù)責(zé)理論教學(xué),實(shí)驗(yàn)部分則是把學(xué)生丟到機(jī)房由實(shí)驗(yàn)室老師負(fù)責(zé)輔導(dǎo),任課老師很少或基本不去機(jī)房,學(xué)生上機(jī)調(diào)試程序的自覺性當(dāng)然很差,就算任課老師布置了作業(yè),也有不少同學(xué)在偷偷玩游戲浪費(fèi)時間,有同學(xué)有問題也是由輔導(dǎo)老師負(fù)責(zé)解答。任課老師和輔導(dǎo)老師溝通不夠,學(xué)生到底哪里不懂,上機(jī)時在干什么這些情況任課老師很少知道,當(dāng)然也不了解學(xué)生現(xiàn)階段的學(xué)習(xí)情況,教與學(xué)在這里脫節(jié)了,任課老師上課就失去了針對性。
2.3學(xué)生的作業(yè)存在抄襲現(xiàn)象,有的程序錯誤百出,根本就沒上機(jī)調(diào)試過。對批改過的作業(yè),有相當(dāng)一部分學(xué)生也不認(rèn)真去分析,交作業(yè)僅僅是為了應(yīng)付老師。對于C語言這樣一門實(shí)踐性很強(qiáng)的課程,僅靠布置作業(yè)和書面批改作業(yè)的方法來督促學(xué)生學(xué)習(xí)和了解學(xué)習(xí)情況是很不全面和客觀的,很難提高教學(xué)質(zhì)量。
2.4學(xué)生每次上機(jī)時缺乏明確的量化指標(biāo),雖然教師事先也向?qū)W生布置應(yīng)準(zhǔn)備的內(nèi)容,但沒有督促和檢查,完成完不成無所謂。上機(jī)情況與期末總成績沒有直接關(guān)系,這常常導(dǎo)致學(xué)生上機(jī)前不充分準(zhǔn)備,上機(jī)過程中時間抓得不緊,思想上沒壓力,故而上機(jī)調(diào)試程序的能力提高不快。
2.5不少高校目前C語言的編譯軟件還在用DOS下的TC,現(xiàn)在是WINDOWS橫行的年代,如果還是堅(jiān)持讓學(xué)生面對純英文操作界面的TC,運(yùn)行一系列難以記憶的DOS命令,很多學(xué)生看第一眼就被嚇倒了,更不用說去仔細(xì)分析調(diào)試程序時產(chǎn)生的諸多英文提示,而且TC本生也有不支持鼠標(biāo)操作,輸入中文不方便等缺點(diǎn)。3C語言實(shí)驗(yàn)課教學(xué)改革的原則和方法
基于對以上問題的分析和認(rèn)識,在上機(jī)實(shí)踐教學(xué)中應(yīng)采取如下改進(jìn)措施:
3.1為了方便管理任課老師最好兼任實(shí)驗(yàn)室輔導(dǎo)老師,或者要和實(shí)驗(yàn)室輔導(dǎo)老師保持密切聯(lián)系、經(jīng)常溝通,及時了解學(xué)生的上機(jī)作業(yè)情況,適時調(diào)整授課進(jìn)度。加強(qiáng)機(jī)房管理,端正學(xué)生的上機(jī)目的。上機(jī)考勤、紀(jì)律情況記入期末成績。
3.2在每次上機(jī)時,要求學(xué)生在規(guī)定時間內(nèi)獨(dú)立完成一定數(shù)量的練習(xí)題。老師(任課老師或?qū)嶒?yàn)室輔導(dǎo)老師)根據(jù)每人完成練習(xí)題的數(shù)量、質(zhì)量與時間,現(xiàn)場打分并做為平時成績,影響該課程的總成績。練習(xí)題可在上機(jī)之前提前告訴學(xué)生,方便他們事先做好準(zhǔn)備。這樣一來即可有效地避免學(xué)生互相抄襲作業(yè)、不求甚解的弊端。
3.3凡講過的基本操作方法,要求學(xué)生必須事先復(fù)習(xí)好,上機(jī)時一律不予解答。目的是提高學(xué)生理論課的聽課質(zhì)量。
3.4取消原來的書面作業(yè),換成學(xué)生寫實(shí)驗(yàn)報(bào)告,這樣可以幫助他們總結(jié)編程經(jīng)驗(yàn)。實(shí)驗(yàn)報(bào)告的格式可以參照上機(jī)實(shí)驗(yàn)指導(dǎo)書,此類書現(xiàn)在書店很多,比如譚浩強(qiáng)編著清華大學(xué)出版社出版的《C程序設(shè)計(jì)》就比較不錯。
3.5改進(jìn)C語言的編譯環(huán)境,選用WINDOWS下的編譯軟件,比如WIN—TC,WIN—TC的內(nèi)核實(shí)質(zhì)上和TC是完全一樣的,只不過是操作界面不一樣,WIN—TC的優(yōu)勢主要就是純中文菜單,支持鼠標(biāo)操作,在WINDOWS下編輯TC代碼,充分利用WINDOWS的剪貼版,可以很方便的輸入和顯示漢字等,這是一個免費(fèi)軟件在網(wǎng)上很容易找到。
3.6筆者結(jié)合國內(nèi)外優(yōu)秀編程語言的實(shí)驗(yàn)教學(xué)方法和模式,并經(jīng)幾年來C語言的教學(xué)實(shí)踐,建議在有條件的情況下盡量將理論課和實(shí)驗(yàn)課的比例設(shè)置成1:1,千萬不可為趕教學(xué)進(jìn)度或其它任何理由而壓縮實(shí)驗(yàn)課時,那樣做會得不償失。
4C語言實(shí)驗(yàn)課教學(xué)改革的效果
上述方案經(jīng)筆者若干循環(huán)的C語言教學(xué)實(shí)踐后,明顯感到改革前后的情況大不相同,取得了較好的教學(xué)效果:
4.1課堂聽課質(zhì)量明顯提高。因?yàn)樯蠙C(jī)時老師要當(dāng)場檢查程序,根本就不可能去抄襲別人的,就算抄來弄不明白也是白費(fèi)心機(jī)。要想上機(jī)時順利通過,課堂上必須認(rèn)真聽講,記筆記。因此課堂教學(xué)時學(xué)生基本上沒有遲到和無故缺的,并且課堂上都能專心聽講,記筆記,課間10分鐘還問個不停,因?yàn)樯蠙C(jī)時就沒有這么多時間詳細(xì)問老師了。
4.2實(shí)驗(yàn)課上機(jī)效率明顯提高。因?yàn)橐s快把程序調(diào)通過讓老師檢查,否則這次作業(yè)就沒成績了,上機(jī)時大家都在爭分奪秒,根本沒有人有時間去玩游戲、上網(wǎng),甚至于有的學(xué)生下課后都還要拖堂調(diào)試程序。
混合編程方法包括C語言調(diào)用匯編語言子程序、匯編語言調(diào)用C語言子程序和C語言程序嵌入?yún)R編語言三種。第一,C語言調(diào)用匯編語言子程序需要遵循以下規(guī)則。一是根據(jù)參數(shù)順序,依據(jù)反序順序?qū)?shù)壓入堆棧中。二是依據(jù)參數(shù)的值進(jìn)行傳遞;三是使用“EXTERN”對函數(shù)顯示進(jìn)行說明,函數(shù)名使用下劃線格式的8個字符以內(nèi)的名字命名;四是對代碼段加以說明,并使用“—TEXT”作為代碼段命名原則。五是匯編程序的參數(shù)取C程序的參數(shù);六是匯編程序需要兼顧保護(hù)寄存器。基于以上6個原則,C語言與匯編語言混合編程時,匯編過程需要遵守規(guī)定的開頭及結(jié)尾格式。第二,匯編語言調(diào)用C語言子程序則不需要改變匯編語言主程序和子程序的格式,只需主程序和子程序的格式保持一致,再開始前使用“EXTREN函數(shù)名”用于表明身份,表示該函屬于調(diào)用C語言子程序的外部函數(shù)。第三,C語言程序嵌入?yún)R編語言包括兩種:一是C程序調(diào)用匯編子程序模塊和C程序嵌入?yún)R編指令兩種。C程序調(diào)用會匯編子程序模塊需根據(jù)主程序和模塊編寫語言確定,如果主程序?yàn)镃語言、模塊為匯編語言,則需要使用C程序調(diào)用匯編子模塊。C程序嵌入?yún)R編指令主要用于處理C語言無法控制硬件的情況。例如修改中斷標(biāo)志寄存器、重復(fù)使用某種功能可采用C語言嵌入?yún)R編指令的方式實(shí)現(xiàn)。
二、C語言與匯編語言連接的關(guān)鍵問題要實(shí)現(xiàn)
C語言與匯編語言之間的連接還需要解決參數(shù)關(guān)系、確定調(diào)用關(guān)系和模塊連接三個問題。參數(shù)關(guān)系是混合編程過程中必須解決的問題,多數(shù)程序員均采用堆棧方式解決參數(shù)傳遞問題,具體操作為:以匯編語言中的BP作為機(jī)制寄存器,以反序多為調(diào)用順序,將C語言中的參數(shù)壓入堆棧中,且BP根據(jù)參數(shù)加入相應(yīng)的偏移量即可實(shí)現(xiàn)參數(shù)使用。而確定調(diào)用關(guān)系則需要說明要調(diào)用的函數(shù)或過程,并確定調(diào)用及其調(diào)用關(guān)系。外部模型可調(diào)用被調(diào)用的函數(shù)或被調(diào)用過程,調(diào)用程序需說明被引用的外部模塊的名稱。實(shí)現(xiàn)匯編程序與C程序模塊連接需要保證不同語言模塊的存儲模式相同以及遵守C兼容的函數(shù)及變量命名約定。
三、結(jié)語
1.1計(jì)算機(jī)軟件C語言的編程技巧
計(jì)算機(jī)軟件C語言的編程中,最主要的依據(jù)是指針應(yīng)用,C語言指針能夠根據(jù)軟件程序的編寫需求,構(gòu)建可行的函數(shù),而程序員在設(shè)計(jì)函數(shù)編程的過程中,即可通過函數(shù)參數(shù)的具體分配,設(shè)置C語言的指令控制。程序員利用C語言編寫軟件程序時,不僅要準(zhǔn)確地控制指令,更重要的是編制C語言的算法。C語言的算法內(nèi),體現(xiàn)出諸多應(yīng)用技巧,利用流程表示的方法規(guī)劃操作位置,以此來提高C語言的流程算法。程序員編程軟件C語言時,需要注意語言設(shè)置,首先確定C語言在軟件編寫中的對象,如程序運(yùn)算,保障C語言在編程實(shí)驗(yàn)中的對象;然后分類計(jì)算機(jī)軟件編程所需的文件,完善文件之間的關(guān)聯(lián)性,設(shè)定C語言編程文件的相關(guān)步驟;最后全面檢查軟件C語言編程中涉及的數(shù)據(jù),方便編程中的數(shù)據(jù)查找。
1.2計(jì)算機(jī)軟件C語言的程序應(yīng)用
計(jì)算機(jī)軟件C語言編程實(shí)驗(yàn)中的程序應(yīng)用,分為函數(shù)、算法和運(yùn)算三個部分。分析如:
(1)C語言在軟件編程中的函數(shù),軟件編程的函數(shù),負(fù)責(zé)不同的軟件功能,程序員通過C語言定義編程中的函數(shù),由于C語言可以實(shí)現(xiàn)編譯,因此軟件編程所需要的函數(shù),可以在系統(tǒng)內(nèi)直接調(diào)用,程序員操作“#include指令”,關(guān)聯(lián)所有的應(yīng)用文件,如程序員使用C語言中的sqrt函數(shù),還需引入頭文件#include“string.h”;
(2)算法是計(jì)算機(jī)軟件編程的核心,C語言在基礎(chǔ)算法的作用下,實(shí)現(xiàn)程序表達(dá),程序員需要掌握程序算法,才能保障C語言在計(jì)算機(jī)軟件中合理性,程序員還要在算法的過程中,添加流程圖,利用流程符號協(xié)助算法運(yùn)行,提高C語言編程的效率;
(3)運(yùn)算是C語言編程實(shí)驗(yàn)的特色,其對象是二進(jìn)制,按照計(jì)算機(jī)軟件的C語言編程,設(shè)計(jì)程序運(yùn)算,軟件的C語言編程中包括諸多基礎(chǔ)文件,此類文件是軟件編程的重要部分,程序員將編寫程序存儲到相關(guān)的語言內(nèi),有利于運(yùn)算過程中的語言查詢。
2計(jì)算機(jī)軟件C語言編程的案例
計(jì)算機(jī)軟件C語言的程序設(shè)計(jì)比較復(fù)雜,以混合軟件編程為例,分析C語言的編程。首先程序員應(yīng)該根據(jù)計(jì)算機(jī)軟件的運(yùn)行目的,將運(yùn)行語句編寫到C語言中,形成源代碼,程序員需要連接C語言中的匯編語句,如:Main(){asm{Movah,2Movbh,5Int10h}}整個編程實(shí)驗(yàn)案例中,C語言的語句匯編存在格式要求,而且格式較為固定,因此,程序員應(yīng)遵循一定要求,如:檢查語句中是否具備asm,如果缺少asm需重新設(shè)定在語句前;確定匯編語句能夠正常嵌入C語言內(nèi);注意C語言的分隔符,分隔符必須正確。然后設(shè)置編譯代碼,此項(xiàng)模塊需要具備單獨(dú)編程,待C語言編程完成后,利用鏈接的方式聯(lián)合代碼和編程。混合軟件編程中的C語言,函數(shù)部分能夠被匯編使用,多個編程共同組成一項(xiàng)語言任務(wù),而且C語言傾向于獨(dú)立編程,基本是以函數(shù)的狀態(tài)實(shí)現(xiàn)軟件的編程實(shí)驗(yàn)。編譯代碼的應(yīng)用,提高C語言在計(jì)算機(jī)軟件中的編程能力,保障C語言編程的準(zhǔn)確度,強(qiáng)化計(jì)算機(jī)軟件的實(shí)踐性。最后程序員在混合軟件C語言編程實(shí)驗(yàn)中,需注重已經(jīng)出現(xiàn)的編程問題,尤其是參數(shù)、存儲等問題,排除C語言編程的因素干擾。例如C語言編程實(shí)驗(yàn)中出現(xiàn)的參數(shù)問題,實(shí)際匯編中無法實(shí)現(xiàn)正常的參數(shù)傳遞,導(dǎo)致參數(shù)堆棧傳輸時出現(xiàn)問題,不能正常匯編到C語言的程序內(nèi),因此還需在匯編中增加兩類指令,如:sp、pushbppopbp。混合軟件C語言中添加匯編方式,可以提升計(jì)算機(jī)軟件程序的運(yùn)行速度,完善軟件編程。
3結(jié)語
優(yōu)秀C語言學(xué)論文致謝詞(1)篇
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我?guī)椭椭С值娜藗儽硎局孕牡母兄x。首先要感謝我的導(dǎo)師曹計(jì)昌教授,他在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機(jī)會。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、對我的嚴(yán)格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅(jiān)、段云涌和夏志遠(yuǎn),他們曾經(jīng)給了我無私的幫助和鼓勵,讓我學(xué)到很多2015優(yōu)秀C語言學(xué)論文致謝詞(3)篇2015優(yōu)秀C語言學(xué)論文致謝詞(3)篇。感謝汪健和程詩猛兩位師兄,他們豐富的工作經(jīng)驗(yàn)對于本文的硬件設(shè)計(jì)提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習(xí)、工作和生活上的伙伴,也是面對困難和挑戰(zhàn)時的戰(zhàn)友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂的時光。
感謝在廣東普信公司實(shí)習(xí)時的同事們,他們在我第一次參加實(shí)際項(xiàng)目開發(fā)的過程中給了我莫大的幫助和鼓勵
特別要感謝我的項(xiàng)目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機(jī)會,也一直對他們給予我的生活上的照顧心存感激。和他們一起為廣州項(xiàng)目奮戰(zhàn)的一年多是我人生中一段難忘的經(jīng)歷2015優(yōu)秀C語言學(xué)論文致謝詞(3)篇論文。
感謝我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我無法逐一列出名字的朋友,他們給了我無數(shù)的關(guān)心和鼓勵,也讓我的研究生生活充滿了溫暖和歡樂。我非常珍視和他們的友誼!
感覺計(jì)算機(jī)學(xué)院研028班的我的同學(xué),感謝他們在學(xué)習(xí)和生活上給予我的幫助。
感謝生我養(yǎng)我的父母,他們給了我無私的愛,我深知他們?yōu)槲仪髮W(xué)所付出的巨大犧牲和努力,而我至今仍無以為報(bào)。祝福他們,以及那些給予我關(guān)愛的長輩,祝他們幸福、安康!
還有很多我無法一一列舉姓名的師長和友人給了我指導(dǎo)和幫助,在此衷心的表示感謝,他們的名字我一直銘記在心!
最后,衷心感謝在百忙之中抽出時間審閱本論文的專家教授。
Acknowledgements
MydeepestgratitudegoesfirstandforemosttoProfessoraaa,mysupervisor,forherconstantencouragementandguidance.Shehaswalkedmethroughallthestagesofthewritingofthisthesis.Withoutherconsistentandilluminatinginstruction,thisthesiscouldnothavereacheditspresentform.
Second,IwouldliketoexpressmyheartfeltgratitudetoProfessoraaa,wholedmeintotheworldoftranslation.IamalsogreatlyindebtedtotheprofessorsandteachersattheDepartmentofEnglish:Professordddd,Professorssss,whohaveinstructedandhelpedmealotinthepasttwoyears.
優(yōu)秀C語言學(xué)論文致謝詞(2)篇
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我?guī)椭椭С值娜藗儽硎局孕牡母兄x。首先要感謝我的導(dǎo)師曹計(jì)昌教授,他在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機(jī)會。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、對我的嚴(yán)格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅(jiān)、段云涌和夏志遠(yuǎn),他們曾經(jīng)給了我無私的幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩猛兩位師兄,他們豐富的工作經(jīng)驗(yàn)對于本文的硬件設(shè)計(jì)提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習(xí)、工作和生活上的伙伴,也是面對困難和挑戰(zhàn)時的戰(zhàn)友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂的時光。
感謝在廣東普信公司實(shí)習(xí)時的同事們,他們在我第一次參加實(shí)際項(xiàng)目開發(fā)的過程中給了我莫大的幫助和鼓勵2015優(yōu)秀C語言學(xué)論文致謝詞(3)篇論文。特別要感謝我的項(xiàng)目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機(jī)會,也一直對他們給予我的生活上的照顧心存感激。和他們一起為廣州項(xiàng)目奮戰(zhàn)的一年多是我人生中一段難忘的經(jīng)歷。
感謝我的朋友louis,dick,iris,tracy,sawyer,joe,jason,icebear,以及更多我無法逐一列出名字的朋友,他們給了我無數(shù)的關(guān)心和鼓勵,也讓我的研究生生活充滿了溫暖和歡樂。我非常珍視和他們的友誼!
優(yōu)秀C語言學(xué)論文致謝詞(3)篇
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我?guī)椭椭С值娜藗儽硎局孕牡母兄x。首先要感謝我的導(dǎo)師曹計(jì)昌教授,他在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機(jī)會。他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、對我的嚴(yán)格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅(jiān)、段云涌和夏志遠(yuǎn),他們曾經(jīng)給了我無私的幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩猛兩位師兄,他們豐富的工作經(jīng)驗(yàn)對于本文的硬件設(shè)計(jì)提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習(xí)、工作和生活上的伙伴,也是面對困難和挑戰(zhàn)時的戰(zhàn)友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂的時光。
感謝在廣東普信公司實(shí)習(xí)時的同事們,他們在我第一次參加實(shí)際項(xiàng)目開發(fā)的過程中給了我莫大的幫助和鼓勵
特別要感謝我的項(xiàng)目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機(jī)會,也一直對他們給予我的生活上的照顧心存感激。和他們一起為廣州項(xiàng)目奮戰(zhàn)的一年多是我人生中一段難忘的經(jīng)歷。
感謝我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我無法逐一列出名字的朋友,他們給了我無數(shù)的關(guān)心和鼓勵,也讓我的研究生生活充滿了溫暖和歡樂。我非常珍視和他們的友誼!
感覺計(jì)算機(jī)學(xué)院研028班的我的同學(xué),感謝他們在學(xué)習(xí)和生活上給予我的幫助。感謝生我養(yǎng)我的父母,他們給了我無私的愛,我深知他們?yōu)槲仪髮W(xué)所付出的巨大犧牲和努力,而我至今仍無以為報(bào)。祝福他們,以及那些給予我關(guān)愛的長輩,祝他們幸福、安康!
還有很多我無法一一列舉姓名的師長和友人給了我指導(dǎo)和幫助,在此衷心的表示感謝,他們的名字我一直銘記在心!
一、CRSP各階段的實(shí)踐教育內(nèi)容與方法
1.認(rèn)知性實(shí)踐階段。認(rèn)知性實(shí)踐一般安排在學(xué)生的第一學(xué)年的學(xué)期中或者暑假期間。實(shí)習(xí)的方式主要包括四部分:第一,實(shí)踐類課程(如旅游服務(wù)禮儀、溝通技巧等)專門針對旅游管理專業(yè)學(xué)生的儀容儀表和行為舉止的塑造,針對學(xué)生文明禮貌、微笑服務(wù)、善于溝通、精于陳述的表達(dá)能力的訓(xùn)練。第二,專業(yè)基礎(chǔ)課程和必修課(如管理學(xué)、旅游學(xué)概論、旅游資源開發(fā)等)的理論教育中穿插的實(shí)踐教育環(huán)節(jié),由于每門課程的教育內(nèi)容不同、授課教師風(fēng)格不同,實(shí)踐教育的形式是多樣的,如案例分析、情景表演、網(wǎng)絡(luò)資料查詢、學(xué)習(xí)心得分享等。第三,為了加深學(xué)生對旅游業(yè)的感性認(rèn)知,在學(xué)期中利用課程實(shí)踐教育環(huán)節(jié)、班級活動、學(xué)校組織的活動等機(jī)會,組織相關(guān)景區(qū)、旅游飯店、旅行社、博物館、旅游商品購物點(diǎn)等的參觀,組織學(xué)生觀摩市級、區(qū)級的飯店技能大賽和導(dǎo)游技能大賽,增加學(xué)生對旅游行業(yè)的感性認(rèn)識。第四,利用節(jié)假日做旅游市場的觀察,觀察旅游者的流向、旅游者的消費(fèi)等。2.調(diào)研性實(shí)踐階段。調(diào)研性實(shí)踐是在認(rèn)知性實(shí)踐活動的基礎(chǔ)上的升級。這個階段主要有兩種實(shí)踐教育方式。一是課程依托型,以專業(yè)必修課和選修課(如旅游規(guī)劃、旅行社管理、旅游飯店管理、旅游市場營銷、旅游經(jīng)濟(jì)學(xué)等)等理論課程的實(shí)踐環(huán)節(jié)為主,學(xué)生以分組的形式確定不同的調(diào)研主題前往相關(guān)企業(yè)、旅游地進(jìn)行資料收集、調(diào)查問卷設(shè)計(jì)及調(diào)查、統(tǒng)計(jì)等工作,以增加對行業(yè)的理性認(rèn)識。二是學(xué)校所在地或更大區(qū)域的旅游業(yè)的專門調(diào)研實(shí)習(xí),在我校這個實(shí)踐項(xiàng)目是被安排在了二年級下學(xué)期,學(xué)生將集體前往昆明、楚雄、大理、麗江、香格里拉、騰沖、瑞麗等地對云南省滇西北旅游資源、旅游線路組合設(shè)計(jì)、旅游市場狀況、游客旅游體驗(yàn)等進(jìn)行觀察和調(diào)研,完成旅游資源問卷調(diào)查、旅游資源統(tǒng)計(jì)、旅行社座談等項(xiàng)目。3.技能性實(shí)踐階段。技能性實(shí)踐階段一般開始于學(xué)生二年級下學(xué)期的技能型課程,并延伸到二年級暑期或者三年級寒假。主要有三種方式:第一,實(shí)踐課程依托型學(xué)習(xí),以部分技能性較強(qiáng)的專業(yè)必修課和選修課(如旅行社管理、導(dǎo)游業(yè)務(wù)、飯店管理、飯店服務(wù)技能)為實(shí)踐課程,充分利用校內(nèi)的實(shí)訓(xùn)室,如飯店實(shí)訓(xùn)室、導(dǎo)游講解實(shí)訓(xùn)室等完成模擬狀態(tài)下的操作技能的訓(xùn)練。第二,前往景區(qū)、旅行社、酒店等實(shí)習(xí)單位進(jìn)行“蹲點(diǎn)式”實(shí)際訓(xùn)練,這要求實(shí)習(xí)學(xué)生將實(shí)訓(xùn)室中模擬情景下所學(xué)的知識和技能遷移到實(shí)習(xí)單位的實(shí)習(xí)工作當(dāng)中。第三,利用會議展覽、大型活動等機(jī)會,動員學(xué)生進(jìn)行“零星式”實(shí)習(xí),讓學(xué)生參與會議服務(wù)、展覽組織、宴會服務(wù)、外事接待等活動,主要鍛煉學(xué)生應(yīng)對大型活動和特殊活動的操作能力和協(xié)調(diào)能力。4.職業(yè)化實(shí)踐階段。我校旅游管理專業(yè)實(shí)行的是四年級下學(xué)期全員全時段實(shí)習(xí)制度,即四年級上學(xué)期期末完成畢業(yè)論文設(shè)計(jì)和答辯,四年級下學(xué)期不安排課程,由學(xué)生根據(jù)自己的職業(yè)規(guī)劃選擇畢業(yè)實(shí)習(xí)單位,深入到具體的業(yè)務(wù)部門全方位地熟悉相關(guān)領(lǐng)域的工作內(nèi)容、規(guī)范和運(yùn)作過程,促成知識向技能的初步轉(zhuǎn)化,并逐步達(dá)到融入。在實(shí)習(xí)期內(nèi)或?qū)嵙?xí)期結(jié)束,學(xué)生即可與實(shí)習(xí)單位簽訂勞動合同,這大大縮短了學(xué)生的入職時間,為他們爭取到更多的職業(yè)機(jī)會和晉升機(jī)會。
二、CRSP階段漸進(jìn)式實(shí)踐教育體系的保障因素
1.實(shí)踐教育的考核。按照CRSP階段漸進(jìn)式模式所設(shè)計(jì)的旅游管理專業(yè)本科實(shí)踐教育的方法很多,總結(jié)起來說主要包括獨(dú)立的實(shí)訓(xùn)課程、理論課程中的實(shí)踐環(huán)節(jié)、旅游資源調(diào)研專門實(shí)習(xí)、旅游企業(yè)技能實(shí)習(xí)、畢業(yè)設(shè)計(jì)(論文)及答辯、畢業(yè)實(shí)習(xí)等。對于獨(dú)立的實(shí)訓(xùn)課程和理論課程的實(shí)踐環(huán)節(jié)的考核,我們采用的是教育過程的評價(jià)方式,從教育目的、教育結(jié)構(gòu)、教育準(zhǔn)備、教育過程、教師素質(zhì)和教育效果六個方面對教育實(shí)訓(xùn)課程和理論課程中的實(shí)踐環(huán)節(jié)進(jìn)行考核??己隧?xiàng)目中比較重視教育效果的評價(jià)和教育過程的組織,同時對教育前的準(zhǔn)備工作也做了詳細(xì)的要求。對于調(diào)研性的專門實(shí)習(xí)、企業(yè)技能實(shí)習(xí)、畢業(yè)論文、畢業(yè)實(shí)習(xí)來說,我們不是評價(jià)實(shí)踐教育過程本身,而是評價(jià)實(shí)踐教育活動的指導(dǎo)教師,原因是以上的實(shí)習(xí)活動常常以小組為單位展開,并指定了專門的指導(dǎo)教師。通過多年的觀察,指導(dǎo)教師的指導(dǎo)理念和指導(dǎo)行為對實(shí)習(xí)效果的影響非常深遠(yuǎn)。在這個評價(jià)標(biāo)準(zhǔn)當(dāng)中,將教師的教書育人、教育準(zhǔn)備、技能訓(xùn)練、指導(dǎo)方法、成績考核等作為評價(jià)標(biāo)準(zhǔn),同時加上了實(shí)踐教育指導(dǎo)工作創(chuàng)新的評價(jià)項(xiàng)目,促進(jìn)實(shí)習(xí)指導(dǎo)教師勤于思考,提高實(shí)習(xí)指導(dǎo)的成效。2.師資水平的提升。知識的形成離不開學(xué)習(xí)發(fā)生的具體環(huán)境,否則課堂上學(xué)習(xí)的東西難以應(yīng)用和遷移于課堂之外的環(huán)境。課堂教育在實(shí)施理論講授的同時為學(xué)生提供充分的專業(yè)操作流程模擬與案例、場景,引導(dǎo)學(xué)生參與模擬操作、案例討論、情景創(chuàng)設(shè),并在此基礎(chǔ)上加深對相關(guān)理論的認(rèn)識和理解,加強(qiáng)對相關(guān)技能的掌握。因此,在課堂教育過程中,教師必須有意識地創(chuàng)造與實(shí)際環(huán)境相似的真實(shí)情境。教師應(yīng)充分利用自身的知識、經(jīng)驗(yàn)積累與各種教育資源尤其是社會資源將本專業(yè)理論與實(shí)踐有機(jī)地結(jié)合起來。這樣一來,對旅游管理專業(yè)本科教育的專業(yè)教師的知識和能力就提出了要求:第一要求專業(yè)教師掌握旅游管理專業(yè)的學(xué)科特點(diǎn),熟悉本專業(yè)的人才培養(yǎng)方案,對于不同階段的課程安排及其關(guān)系做到心中有數(shù),避免重復(fù)的實(shí)踐教育環(huán)節(jié)的設(shè)計(jì)和實(shí)踐教育活動的安排。第二要求專業(yè)教師不僅具有較強(qiáng)的理論知識的講授和演示能力,而且具備實(shí)訓(xùn)項(xiàng)目的設(shè)計(jì)能力和實(shí)踐活動的協(xié)調(diào)能力。第三要求專業(yè)教師是“雙師型”教師,并具有在旅游飯店、旅行社、旅游景區(qū)、旅游行政管理單位、旅游規(guī)劃設(shè)計(jì)單位等實(shí)踐的經(jīng)歷,或具有相關(guān)培訓(xùn)認(rèn)證機(jī)構(gòu)的培訓(xùn)經(jīng)歷和認(rèn)證證書。第四要求專業(yè)教師擁有豐富的校外兼職機(jī)會,具有廣泛的人脈關(guān)系。3.實(shí)踐基地的建設(shè)。為保證教育實(shí)踐效果,應(yīng)結(jié)合專業(yè)特點(diǎn)有針對性地建立校內(nèi)和校外兩類實(shí)習(xí)基地。校內(nèi)實(shí)習(xí)基地包括“情景導(dǎo)游實(shí)訓(xùn)室”、“模擬前廳實(shí)訓(xùn)室”、“模擬客房實(shí)訓(xùn)室”、“模擬餐廳實(shí)訓(xùn)室”、“模擬酒吧實(shí)驗(yàn)室”、“旅游規(guī)劃設(shè)計(jì)室”等,并配備相關(guān)教育資料。校外實(shí)習(xí)基地的建設(shè)則更多地以旅游企事業(yè)單位為陣地,通過密切與各旅游企事業(yè)單位的關(guān)系,按照優(yōu)勢互補(bǔ)、共同發(fā)展的原則共同建設(shè)。校內(nèi)實(shí)訓(xùn)基地和校外實(shí)訓(xùn)基地其實(shí)是不同的兩種情境,校內(nèi)實(shí)訓(xùn)基地大多是模擬型的情境,學(xué)生的操作失誤是被允許和被原諒的,也有一部分校內(nèi)實(shí)訓(xùn)基地是處于真實(shí)情境的。而校外實(shí)習(xí)基地卻不一樣,學(xué)生的操作失誤將會給實(shí)習(xí)基地造成一定的損失,所以如何從模擬情境到真實(shí)情境的遷移是老師和學(xué)生都應(yīng)該重視的問題。4.職業(yè)導(dǎo)師的設(shè)立。如果把校內(nèi)的專業(yè)教師稱為指導(dǎo)教師,那么,我們認(rèn)為還有必要在技能性實(shí)踐階段和職業(yè)化實(shí)踐階段設(shè)立職業(yè)導(dǎo)師。職業(yè)導(dǎo)師應(yīng)具備豐富的實(shí)踐操作能力、組織能力、管理能力,絕大多數(shù)為曾經(jīng)在旅游相關(guān)企業(yè)任職多年并表現(xiàn)突出者或者為正在公司擔(dān)任培訓(xùn)、管理等職位的專業(yè)人士。職業(yè)導(dǎo)師根據(jù)企業(yè)的發(fā)展需要、根據(jù)學(xué)生的個體情況,對學(xué)生實(shí)習(xí)進(jìn)行恰當(dāng)?shù)挠?jì)劃、組合與管理,以確保學(xué)生學(xué)習(xí)到更多企業(yè)所需的經(jīng)驗(yàn)、技能、能力,同時職業(yè)導(dǎo)師的個人技能、管理思想和處事態(tài)度都將對學(xué)生產(chǎn)生深遠(yuǎn)的影響。5.學(xué)生的參與。前面的設(shè)計(jì)再優(yōu)秀,沒有實(shí)踐教育的參與主體———學(xué)生,一切都變成了徒勞。因此,我們激發(fā)學(xué)生對實(shí)踐教育的興趣,通過豐富多彩的實(shí)踐教育設(shè)計(jì)讓學(xué)生有所收獲,引導(dǎo)學(xué)生主動參與到實(shí)踐活動中,在活動中收獲成就。努力與實(shí)習(xí)企業(yè)溝通,促使企業(yè)重視和愛護(hù)實(shí)習(xí)生,不簡單地把實(shí)習(xí)生當(dāng)作企業(yè)的“短期廉價(jià)勞動力”,讓學(xué)生在實(shí)習(xí)單位有工作尊嚴(yán)、有生活保障。
作者:唐玲萍孟麗楊麗萍單位:玉溪師范學(xué)院
C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,是計(jì)算機(jī)匯編語言的重要組成部分。其實(shí)質(zhì)就是通過對語言進(jìn)行編寫和翻譯,使其產(chǎn)生一種與社會相銜接的語言,讓人和計(jì)算之間通過這種語言能夠進(jìn)行簡單的交流。C語言是在1972年由美國貝爾研究所提出,1978年先后被運(yùn)用到各種機(jī)型中。C語言具有雙重性,具備高級語言的特點(diǎn)和匯編語言的優(yōu)越性,不僅能對系統(tǒng)應(yīng)用程序進(jìn)行編寫,而且能對不依靠計(jì)算機(jī)硬件的應(yīng)用程序進(jìn)行編寫。同時C語言也具有廣泛的應(yīng)用性,能在多個計(jì)算機(jī)的操作系統(tǒng)中運(yùn)用,大大提高了計(jì)算機(jī)軟件編程的效率。隨著計(jì)算機(jī)的日益普及,C語言的應(yīng)用領(lǐng)域越來越寬,成為目前較為流行的高級程序設(shè)計(jì)語言之一,在許多大型的軟件編程中被廣泛的應(yīng)用。C語言具有如下的特點(diǎn):
1.1模塊化思想模塊化的基本思想就是運(yùn)用C語言在進(jìn)行計(jì)算機(jī)軟件編程設(shè)計(jì)時,按功能作用的不同將一個較大的程序分割成為許多小的子模塊,使每個小的子模塊成為一個功能單一、理解簡單和結(jié)構(gòu)合理的小程序。
1.2簡潔性強(qiáng)C語言具有語言簡潔、結(jié)構(gòu)緊湊、使用方便、靈活的優(yōu)勢。C語言包含了32個關(guān)鍵字和9條控制語句,源程序書寫方式較自由靈活,因此在計(jì)算機(jī)軟件編程中要選擇使用小寫字母,壓縮掉所有不重要的部分。
1.3運(yùn)算范圍廣C語言總共具有34種運(yùn)算符,其運(yùn)算符號十分豐富且對運(yùn)輸結(jié)果能采用各種各樣的表達(dá)形式,因此C語言的數(shù)據(jù)處理能力強(qiáng),可以為各類數(shù)據(jù)結(jié)構(gòu)進(jìn)行復(fù)雜的運(yùn)算,進(jìn)行一些高級語言較難實(shí)現(xiàn)的運(yùn)算功能。
1.4移植泛用性C語言在進(jìn)行軟件編程中基本上不需要做任何的修改,就能運(yùn)用于各種不同型號的計(jì)算機(jī)和操作系統(tǒng)環(huán)境上,從而形成很多不同版本的C語言。
1.5應(yīng)用效率高C語言的應(yīng)用結(jié)構(gòu)簡單清晰,能夠?qū)?nèi)存中的相應(yīng)地址進(jìn)行直接的訪問,操作十分方便,被稱為高級語言中的低級語言。同時能夠直接調(diào)用系統(tǒng)功能,直接操作硬件,具備許多高級語言所不具備的高效率。
2.C語言在計(jì)算機(jī)軟件編程中的技巧
C語言具有模塊化的特點(diǎn),因此在計(jì)算機(jī)軟件程序編程中,充分發(fā)揮C語言的靈活性和方便性,提高軟件編程的技巧性,能夠優(yōu)化軟件程序編輯和提高軟件開發(fā)的效率和質(zhì)量。
2.1變量數(shù)據(jù)和運(yùn)算模式的合理設(shè)置設(shè)置變量數(shù)據(jù)時,要在最大限度滿足計(jì)算機(jī)軟件編程需要的前提下,盡可能合理的設(shè)置變量數(shù)據(jù),使用無符號的最小數(shù)據(jù)類型,這樣能減少程序代碼,從而促進(jìn)計(jì)算機(jī)軟件編程的有效運(yùn)行。同時在設(shè)置運(yùn)算模式時,要盡量運(yùn)用定點(diǎn)運(yùn)算,避免運(yùn)用浮點(diǎn)運(yùn)算。
2.2變量存貯器類型的合理定義在計(jì)算機(jī)軟件編程中,采用和操作不同類型的變量存貯器時,會造成編譯后的代碼執(zhí)行效率各不相同,只有合理定義變量存貯器類型,才能不斷提高程序的執(zhí)行效率。因此在定義變量存貯器類型時,應(yīng)在滿足條件的情況下盡量選用內(nèi)部直接尋址存貯器。
2.3變量存貯類型的靈活設(shè)置在計(jì)算機(jī)軟件編程中,C語言具有模塊化思想,正確函數(shù)變量的傳遞在編程中十分重要,因此子程序模塊使用的變量常采用局部變量,而整個程序模塊使用的變量要采用全局變量。另外在C語言中靈活使用指針、結(jié)構(gòu)和聯(lián)合,也便于數(shù)據(jù)的傳遞,提高軟件編程的效率。
2.4設(shè)計(jì)軟件編程與C語言的接口C語言具有程序執(zhí)行速度快和直接操作硬件的優(yōu)勢,在進(jìn)行數(shù)據(jù)采集、中斷服務(wù)器處理和實(shí)時控制時,可以將C語言程序運(yùn)用到計(jì)算機(jī)軟件編程中,自行控制數(shù)據(jù)的傳遞,從而能夠精確控制任務(wù),加快實(shí)時響應(yīng)。
2.5編譯控制指令的正確選擇C語言能為計(jì)算機(jī)的軟件編程提供了20多條控制指令,總體可分為首要控制指令和一般控制指令,首要控制指令的選擇只能用一次,要放在源程序的開始處,以防止重復(fù)而導(dǎo)致停止編譯,而一般控制指令的選擇可以多次。因此選擇正確的控制指令,能加速程序調(diào)試過程。
3.C語言在計(jì)算機(jī)軟件編程中的應(yīng)用
C語言具有很強(qiáng)的優(yōu)越性,可以適用于計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究,這就需要對C語言在計(jì)算機(jī)軟件編程中的應(yīng)用有一個全面的認(rèn)識,避免在以后的程序設(shè)計(jì)過程中出現(xiàn)基礎(chǔ)不足的情況。
3.1指針的應(yīng)用C語言中的指針代表相關(guān)變量、相應(yīng)函數(shù)的地址和地址相對應(yīng)的存儲內(nèi)容。在進(jìn)行軟件編程時,如果一個相應(yīng)的變量聲明前面,出現(xiàn)“*”號,那就表示這個內(nèi)存地址相對應(yīng)的存儲內(nèi)容。通常情況下C語言的一個指針代表著一個相應(yīng)函數(shù)的地址,是一個常量。此外,C語言的指針可以在調(diào)用函數(shù)時得到幾個不同于return(z)的返回值。
3.2字符串在C語言中,字符串是一種以ASCII的UNL作為數(shù)組退出的一種chair型的數(shù)組,在計(jì)算機(jī)軟件編程中,字符串的使用一般不需要引用庫。但在C標(biāo)準(zhǔn)庫中包含著一些函數(shù)可以操作相應(yīng)的字符串,在使用這些函數(shù)時,需要運(yùn)用相對應(yīng)的頭文件進(jìn)行引用。
3.3C語言結(jié)構(gòu)C語言主要包括三種結(jié)構(gòu)模式即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)在C語言中是按照先后次序進(jìn)行操作,通過構(gòu)建一個相對簡單和完整的程序,進(jìn)行相對獨(dú)立的運(yùn)用。循環(huán)結(jié)構(gòu)是在進(jìn)行各種數(shù)據(jù)運(yùn)算和處理時,需要對其中的一些語句進(jìn)行反復(fù)的執(zhí)行,這在一定程度上簡化了程序的長度,使程序變得簡潔。選擇結(jié)構(gòu)是根據(jù)相關(guān)的分支條件選擇相應(yīng)的執(zhí)行路徑,在計(jì)算機(jī)軟件編程中要選擇具有較強(qiáng)適應(yīng)性執(zhí)行路徑。