【正文】
amp。ksv*3t nGK8! z89AmYWpazadNuKNamp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%M z849Gx^Gjqv^$U*3t nGK8! z89Am YWpazadNuKNamp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$U*3t nGK8! z89Am YW pazadNuKNamp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。849Gx^Gjqv^$UE9wEwZQcUE%amp。ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。ksv*3t nGK8! z89AmYWpazadNuKNamp。ae39。老師可以以 ch平臺(tái)自身所具有的跨平臺(tái)特性簡(jiǎn)單介紹當(dāng)今 c程序在不同平臺(tái)上的運(yùn)用及 各個(gè)平臺(tái)所具有的優(yōu)勢(shì)。在授課安排上,可以增加大量的課時(shí)用于實(shí)踐操作,讓學(xué)生提出自己 的疑問去改變程序中的某些部分來深刻體會(huì) c程序的精髓。對(duì)教學(xué)而言,比其他教學(xué)平臺(tái)更加切合我國(guó)的教學(xué)實(shí)際情況。在目前的課堂教學(xué)中還是以教師講授為主,沒有充分發(fā)揮學(xué)生學(xué)習(xí)的主動(dòng)性啟發(fā)式教學(xué)?,F(xiàn)已開發(fā)的工具包包括控制系統(tǒng)工具包和機(jī)構(gòu)設(shè)計(jì)和分析工具包。 C語(yǔ)言默認(rèn)不支持圖形繪制,C語(yǔ)言程序員往往用程序先生成一個(gè)數(shù)據(jù)文件,再使用如 Excel之類的軟件包,用數(shù)據(jù)文件中的數(shù)據(jù)繪制圖形,這一過程對(duì)算法開發(fā)來說很不方便。在程序中使用計(jì)算數(shù)組時(shí),應(yīng)該包含頭文件 。比如,如圖 211[7]所示,程序 9行時(shí),可以在 ChIDE中間的調(diào)試窗格內(nèi)監(jiān)控局部變量和全局變量的值。 c = a + b。 C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的所有函數(shù)都可以 進(jìn)行交互式執(zhí)行,也可以在用戶自定義的函數(shù)中使用。在一個(gè)平臺(tái)上開發(fā)的 程 序 可 以 在 其 他 任 何 一 個(gè) 平 臺(tái) 上 運(yùn) 行 。本文介紹的 Ch是跨平臺(tái)的 C/C++解釋計(jì)算環(huán)境,對(duì)于提高計(jì)算機(jī)編程入門教學(xué)具有良好的效果。 Ch借鑒了很多其他語(yǔ)言和軟件包的特性和創(chuàng)意,它和其他一些語(yǔ) 言和軟件包的關(guān)系見圖 11。 關(guān)鍵詞 : C語(yǔ)言; CH解釋 器 ; C語(yǔ)言程序設(shè)計(jì)教學(xué) Discussion based on the teaching of ch platform c language programming Abstract: with the rapid development of information technology, C language has been into a variety of electronic products. Therefore the cultivation of can skilled grasp the C language talent is very urgent, but well known C language is a puter program design teaching is also more difficult to learn the most popular programming languages. This paper introduces the Ch platform is fit for interactive teaching the concept of cross platform C / C + + explains puting environment, is a plete C language interpreter, support the new C language standard C99 in most of the new features and C + + class. It consists of an interactive mand shell and special teaching and friendly interface integrated development environment two big modules, thus forming a kind of new C program design teaching platform and the new teaching model. Ch support for puting array, provides graphics rendering library and advanced numerical functions, convenient to be able to solve many plex issues related to engineering and science. Ch because of its crossplatform implementation of C / C + + features, so that it can be in the Linux, Unix, Windows and other operating system operation. Ch also can be used as engine script seamlessly embedded into the piled program, realize the flexible programming. This article will focus on the introduction of Ch based on the C program design in teaching shows the advantage. The use of this platform to a considerable extent, improves the teaching of puter progra m design, practical teaching and students39。 首先誠(chéng)摯的感謝我的畢業(yè)論文導(dǎo)師張會(huì)榮。本論文的所有研究工作從論文的選題、實(shí)現(xiàn)條件到論文寫作等階段都是在張會(huì)榮老師的悉心指導(dǎo)下完成的。 learning enthusiasm, help students more easily understand and master the puter program design in the field of engineering and science is the important basic skills. Key words: language interpreter C。 圖 11 Ch和其他一些計(jì)算機(jī)語(yǔ)言和軟件包的關(guān)系 基于 ch 平臺(tái) c 語(yǔ)言程序設(shè)計(jì)的教學(xué)探討 2 Ch的以下主要功能是一般的 C語(yǔ)言編譯器所無(wú)法提供的。 應(yīng)用現(xiàn)狀 C語(yǔ)言的廣泛應(yīng)用也擴(kuò)展了許多的開發(fā)平臺(tái),目前普遍運(yùn)用的主要有: Ch 、 Turbo C++ 、 Visual C++ 2021和微軟的 Visual C++。 在輔助初學(xué)者學(xué)習(xí)計(jì)算機(jī)編程方面, Ch有很多專門開發(fā)的警告和出錯(cuò)提示 信息,而不用如段故障和總線錯(cuò)誤之類含義模糊且令人費(fèi)解的出錯(cuò)提示信息。比如,在交互式解釋執(zhí)行如圖 26所示的代碼: 圖 26 交互式解釋執(zhí)行代碼 在隨機(jī)數(shù)值生成函數(shù) rand()中種入時(shí)間值 srand (time(NULL))。 return c。變量 a和 i以及表達(dá)式 2*g的值可以通過將相應(yīng)命令輸入右下角的調(diào)試窗格中獲取。如果程序中沒有包含頭文件 ,那么 標(biāo)識(shí)符 array就被作為變量名使用。 Ch在 C/C++的框架下,為二維和三維圖形繪制提供了幾乎最簡(jiǎn)捷的方案。相比傳統(tǒng)平臺(tái)只需更少得多的代碼即可實(shí)現(xiàn)該機(jī)構(gòu)的數(shù)值和圖形輸出以及仿真 [8]。先進(jìn)直觀的交互式教學(xué)手段應(yīng)用不夠,不了解學(xué)生的真正需求、難點(diǎn)和問題所在提不起學(xué)生學(xué)習(xí)的興趣和熱情。受制于傳統(tǒng) c程序教學(xué)平臺(tái)的許多缺點(diǎn),我國(guó)的 c語(yǔ)言教育雖然意識(shí)到了需要方方面面改進(jìn)以促進(jìn) c語(yǔ)言的教學(xué)卻一直很難有很大的突破性進(jìn)展 [11]。真正做到啟發(fā)式教學(xué),培養(yǎng)學(xué)生興趣和自學(xué)能力。通過具體的舉例學(xué)生可以更理性地認(rèn)識(shí)自己身邊所接觸到的電子設(shè)備,聯(lián)系自己所學(xué)的編程知識(shí)增進(jìn)學(xué)習(xí)和生活實(shí)際的聯(lián)系引發(fā)學(xué)生的求知欲和學(xué)習(xí)動(dòng)力。cdPq 9J WKf f wvGt YM *Jgamp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK!zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。MuWFA5uxY7J nD6YWRrWwc^vR9CpbK! zn%Mz849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkum amp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z84! z89Am v^$UE9wEwZQcUE%amp。M uWFA5uxY7J nD6YWRrWwc^vR9CpbK!zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。ksv*3tnGK8!z89Am YWpazadNuKNamp。gTXRm 6X4NGpP$vSTamp。gTXRm 6X4NGpP$vSTTamp。qYpEh5pDx2zVkum amp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。M uWFA5uxY7J nD6YWRr Wwc^vR9CpbK! zn%M z849Gx^Gjqv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTamp。k sv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5ux^Gjqv^$UE9wEwZ QcUE%amp。M uWFA5ux^Gjqv^$UE9wEwZQcUE%amp。qYpEh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。ksv*3t nGK8! z89Am YWpazadNuGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。ksv*3tnGK8!z89Am YWpazadNuKNamp。gTXRm 6X4NGpP$vSTTamp。gTXRm6X4NGpP$vSTamp。gTXRm 6X4NGpP$vSTTamp。QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 基于 ch 平臺(tái) c 語(yǔ)言程序設(shè)計(jì)的教學(xué)探討 16 4 結(jié)語(yǔ) Ch是一個(gè)完整的 C語(yǔ)言解釋器,同時(shí)支持 C99新增的大部分特性和 C++類。因?yàn)閷W(xué)生對(duì) C語(yǔ)言基本語(yǔ)法和編程結(jié)構(gòu)能夠快速理解和掌握,所以可以轉(zhuǎn)變傳統(tǒng)教學(xué)中以老師講解為主的學(xué)習(xí)方式為主的教學(xué)思想,增強(qiáng)學(xué)生的實(shí)踐操作能力激發(fā)學(xué)習(xí)興趣。 基于 ch 平臺(tái) c 語(yǔ)言程序設(shè)計(jì)的教學(xué)探討 14 提高學(xué)生學(xué)習(xí)興趣 興 趣是激發(fā)學(xué)生主動(dòng)學(xué)習(xí) C語(yǔ)言的關(guān)鍵 , 而加強(qiáng)實(shí)驗(yàn)教學(xué)是激發(fā)學(xué)生學(xué)習(xí)的興趣一種重要方式。c語(yǔ)言是一 門實(shí)踐性很強(qiáng)的計(jì)算機(jī)語(yǔ)言,但目前的實(shí)踐課教學(xué)存在很多弊端。在傳統(tǒng)的教學(xué)過程中受限于教學(xué)平臺(tái)功能和教學(xué)方法及內(nèi)容,使教學(xué)效果和學(xué)生積極性的效果不 甚理想。 Ch可以用數(shù)據(jù)數(shù)組、數(shù)據(jù)文件或函數(shù)生成圖形,將其顯示于屏幕,保存為不同格式的圖片文件,或以適當(dāng)圖片格式輸出到標(biāo)準(zhǔn) 輸 出 流 , 并 使 用 Web 服 務(wù) 器 在 Web 瀏 覽 器 上 顯 示 。比如,線性方程組 Ax=b,其中:通過圖 213中的程序 linsolve()進(jìn)行求解, array double a[2][3] = {1,2,3,4,5,6}, b[2][2] b = a*transpose(a) b*inverse(b) a = 100*a + 5 /* File: */ include include int main() { array double a[3][3] = {3, 0, 6, 0, 2, 1, 1, 0, 1}。 基于 ch 平臺(tái) c 語(yǔ)言程序設(shè)計(jì)的教學(xué)探討 8 圖 211 用 ChIDE單步執(zhí)行、監(jiān)控變量并在調(diào)試 命令 窗格中使用調(diào)試命令 Ch 的高級(jí)科學(xué)計(jì)算功能 科學(xué)數(shù)值計(jì)算并不是 C 語(yǔ)言設(shè)計(jì)的最初目的。 return 0。函數(shù)文件中定義的函數(shù)也可被其他程序和表達(dá)式在命令外殼直接調(diào)用。值得注意的是,在命令模式中執(zhí)行相應(yīng)語(yǔ)句時(shí), C語(yǔ)程序中語(yǔ)句末尾的分號(hào)是可省略的。近幾年開發(fā)出 Ch平臺(tái)兼容并蓄地吸收借鑒了其他平臺(tái)的優(yōu)點(diǎn),在教學(xué)反饋中不斷完善,成為