![](http://seoweb.715083.com/zuowen/img/top_icon.png)
- 時間:2023-01-10 11:09:29
- 小編:ZTFB
- 文件格式 DOC
![](https://seoweb.715083.com/zuowen/img/sbssx.png)
![](http://seoweb.715083.com/zuowen/img/about_i1.png)
![](http://seoweb.715083.com/zuowen/img/about_i2.png)
學(xué)習(xí)中的快樂,產(chǎn)生于對學(xué)習(xí)內(nèi)容的興趣和深入。世上所有的人都是喜歡學(xué)習(xí)的,只是學(xué)習(xí)的方法和內(nèi)容不同而已。大家想知道怎么樣才能寫得一篇好的心得體會嗎?接下來我就給大家介紹一下如何才能寫好一篇心得體會吧,我們一起來看一看吧。
2022c語言推箱子設(shè)計心得體會和感想一
我的題目是文章處理系統(tǒng)的設(shè)計,對于我們這些新手來說,這是很大的考驗,我一千次一萬次的問自己,怎么才能找到課堂所學(xué)與實際應(yīng)用的最佳結(jié)合點?怎么才能讓自己的程序在篇幅上簡單,在使用價值上豐富?怎樣讓自己的業(yè)余更靠近專業(yè)?怎樣讓自己的計劃更具有序性,而不會忙無一用?機會是老師,學(xué)校,以及無數(shù)代教育工作者給的,而能力是自己的,耐性是需要的。
經(jīng)過自己的琢磨,聽取了師姐,師兄們的建議,還查閱了很多書籍,才做到了心中有數(shù),才了解了c語言課程設(shè)計的真正用意--培養(yǎng)自學(xué)能力,養(yǎng)成程序編輯的好習(xí)慣。我從來不相信車到山前必有路的說法,認(rèn)為那只是懶惰者自尋懶惰的借口,我要積極,要把握,要努力。
回顧起此次課程設(shè)計,至今我仍感慨頗多,的確,從從拿到題目到完成整個編程,從理論到實踐,在整整半個學(xué)期的日子里,可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。
在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的`,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。
這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在郭老師的辛勤指導(dǎo)下,終于游逆而解。同時,在郭老師的身上我學(xué)得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝
在課程設(shè)計過程中,我學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒,黑夜過去了,我們收獲的是黎明。
在本次實踐中,給我印象最為深刻的是在文件刪除程序的`編譯過程中,先有我的各個子程序都已經(jīng)編輯成功,那么這最后的程序就將是我成功的關(guān)鍵。老天不會讓我太過順利,他在這最后的時刻設(shè)置的障礙,是要考驗我的能力,他要置我于死地?在這個問題的解決上,我打了退堂鼓,我不能忍受長時間的無功而反,時間正在消磨我的意志。沒有了柳暗花明的一天,那么我怎么能說經(jīng)受住了考驗?謝謝老師的那句話,她說:人力有所不能及,然而,人的精神是不會敗倒的。我鼓起勇氣,到處問,到處查資料,黃天不負(fù)有心人,在一篇文章上,終于看到了我所特別要求的函數(shù),我實現(xiàn)了組合是關(guān)鍵的理論。不得不說這是精神的勝利,是永不言敗的精神讓我的程序重見天日。謝謝給我指點迷津的老師。
x月x日,我們的課程設(shè)計結(jié)束了,但是它留給我的印象是不可磨滅的。無論我以后會不會涉及到c語言程序編譯的研究,我想,我至少掌握了一種系統(tǒng)的研究方法,我們學(xué)習(xí)的目的就在于運用,我們運用這種研究方法的時候會很多,我最后要感謝課程設(shè)計,它的確教會我很多。
2022c語言推箱子設(shè)計心得體會和感想二
1)。 關(guān)于c語言的變量,以下敘述中錯誤的是( )
a.所謂變量是指在程序運行過程中其值可以被改變的量
b.變量所占的存儲單元地址可以隨時改變
c.程序中用到的所有變量都必須先定義后才能使用
d.由三條下劃線構(gòu)成的符號名是合法的變量名
正確答案:b
答案解析:變量是指在程序運行過程中其值可以改變的值,一個變量實質(zhì)上是代表了內(nèi)存中的某個存儲單元。在程序中對某個變量的操作實際上就是對這個存儲單元的操作,程序運行期間,這個分配的存儲單元不會改變,但是其值可以變化。變量命名要符合標(biāo)識符的規(guī)定,其中下劃線是標(biāo)識符的組成字符。程序中所有變量都必須先定義后使用。
2)。 當(dāng)變量c的值不為2、4、6時,值也為″真″的表達(dá)式是( )
a.(c==2)||(c==4)||(c==6)
b.(c=2 && c=6)&&!(c%2)
c.(c=2 &&c=6)&&(c%2!=1)
d.(c=2 && c=6) || (c!=3)|| (c!=5)
正確答案:d
答案解析:邏輯或運算中,只要有一項為真,表達(dá)式的值就為真,故選項d中c的值不為2、4、6時,那么表達(dá)式(c=2&& c=6)以及(c!=3)、(c!=5)必有一個成立,表達(dá)式的值也為真。
3)。 在c語言中,函數(shù)返回值的類型最終取決于
a.函數(shù)定義時在函數(shù)首部所說明的函數(shù)類型
語句中表達(dá)式值的類型
c.調(diào)用函數(shù)時主調(diào)函數(shù)所傳遞的實參類型
d.函數(shù)定義時形參的類型
正確答案:a
答案解析:在c語言中,應(yīng)當(dāng)在定義函數(shù)時指定函數(shù)值的類型,凡不加類型說明的函數(shù),一律按整型處理。在定義函數(shù)時,對函數(shù)值說明的類型一般應(yīng)該和return語句中的表達(dá)式類型一致。如果函數(shù)值的類型和return語句中的表達(dá)式類型不一致,則以函數(shù)類型為主,即函數(shù)類型決定返回值的類型。
4)。 以下敘述中正確的是( )
a.在c語言中,預(yù)處理命令行都以″#″開頭
b.預(yù)處理命令行必須位于c源程序的起始位置
c.#include 必須放在c程序的開頭
d.c語言的預(yù)處理不能實現(xiàn)宏定義和條件編譯的功能
正確答案:a
答案解析:在c語言中,凡是以″#″號開頭的行,都稱為″編譯預(yù)處理″命令行。預(yù)處理命令可以放在程序中的任何位置,其有效范圍是從定義開始到文件結(jié)束。預(yù)處理命令有宏定義、文件包含和條件編譯三類。#include 命令行表示程序中要引用c標(biāo)準(zhǔn)函數(shù)庫中的標(biāo)準(zhǔn)輸入輸出函數(shù)。
5)。 下列敘述中,不屬于測試的特征的是
a.測試的挑剔性
b.完全測試的不可能性
c.測試的可靠性
d.測試的經(jīng)濟性
正確答案:c
答案解析:軟件測試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出程序可靠性的鑒定。它有3個方面的重要特征,即測試的挑剔性、完全測試的不可能性及測試的經(jīng)濟性。其中,沒有測試的可靠性這一說法。
6)。 以下選項中不屬于c語言標(biāo)識符的是( )
a.用戶標(biāo)識符
b.關(guān)鍵字
c.常量
d.預(yù)定義標(biāo)識符
正確答案:c
答案解析:c語言的標(biāo)識符可分為以下3類:①關(guān)鍵字。c語言預(yù)先規(guī)定了一批標(biāo)識符,它們在程序中都代表著固定的含義,不能另作他用。這些字符稱為關(guān)鍵字。例如,int、double、if、else、while、for等。②預(yù)定義標(biāo)識符。即預(yù)先定義并具有特定含義的標(biāo)識符。③用戶標(biāo)識符。由用戶根據(jù)需要定義的標(biāo)識符稱為用戶標(biāo)識符,又稱自定義標(biāo)識符,一般用來給變量、函數(shù)、數(shù)組等命名。
7)。 以下關(guān)于字符串的敘述中正確的是( )
a.兩個字符串中的字符個數(shù)相同時才能進(jìn)行字符串大小的比較
b.可以用關(guān)系運算符對字符串的大小進(jìn)行比較
c.空串比空格打頭的字符串小
d.c語言中有字符串類型的常量和變量
正確答案:c
答案解析:c語言本身并沒有設(shè)置一種類型來定義字符串變量,卻允許使用″字符串常量″。字符串常量是由雙引號括起來的一串字符。任意兩個字符串的(白話文★)大小比較要調(diào)用字符串比較函數(shù)strcmp(s1,s2 )來進(jìn)行,其比較的方法是依次對s1和s2中對應(yīng)位置上的字符兩兩進(jìn)行比較,當(dāng)出現(xiàn)第一對不相同的字符時,即由這兩個字符決定所在串的大?。ū容^字符大小的依據(jù)是其ascⅱ碼值)。
8)。 下列敘述中正確的是( )。
a.調(diào)用printf( )函數(shù)時,必須要有輸出項
b.使用put )函數(shù)時,必須在之前包含頭文件stdio.h
c.在c語言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出
d.調(diào)節(jié)get )函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ascii碼
正確答案:b
答案解析:選項a,若printf函數(shù)沒有輸出項,且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運行時則出現(xiàn)錯誤提示;選項c,在c語言中,整數(shù)可以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出;選項d,getchar函數(shù)是從標(biāo)準(zhǔn)輸入設(shè)備讀取一個字符。
9)。 以下結(jié)構(gòu)體類型說明和變量定義中正確的是( )
fstruct { int n; char c; } rec; rec t1,t2;
rec ; { int n; char c; }; rec t1,t2;
fstruct rec; { int n=0; char c=′a′; } t1,t2;
{ int n; char c; } rec; rec t1,t2;
正確答案:a
答案解析:定義結(jié)構(gòu)體類型的一般形式為:struct 結(jié)構(gòu)體名 {成員列表};struct 結(jié)構(gòu)體名后不能加″;″號,所以選項b、c)錯誤,選項d中定義無名稱的結(jié)構(gòu)體類型同時定義結(jié)構(gòu)體變量形式應(yīng)為struct t1,t2;選項a為用戶自定義類型,其為正確的定義形式。
10)。 若實體a和b是一對多的聯(lián)系,實體b和c是一對一的聯(lián)系,則實體a和c的聯(lián)系是( )
a.一對一
b.一對多
c.多對一
d.多對多
正確答案:b
答案解析:由于b和c有一一對應(yīng)的聯(lián)系,而a和b只間有一對多的聯(lián)系,則通過關(guān)系之間的傳遞,則a和c之間也是一對多的聯(lián)系。
11)。 待排序的關(guān)鍵碼序列為(15,20,9,30,67.65,45,90),要按關(guān)鍵碼值遞增的順序排序,采取簡單選擇排序法,第一趟排序后關(guān)鍵碼15被放到第( )個位置。
a.2
b.3
c.4
d.5
正確答案:b
答案解析:選擇排序的基本思想是掃描整個線性表,從中選出最小的元素,將它交換到表的最前面,然后對剩下的子表采用同樣的方法,直到子表為空。所以第一趟排序后,將選出最小的元素9放在第一個位置,元素15則被交換放在第三個位置。
2022c語言推箱子設(shè)計心得體會和感想三
c 語言是目前大多數(shù)職業(yè)學(xué)校及大專院校開設(shè)的一門計算機基礎(chǔ)課。對于剛接觸計算機語言的職業(yè)學(xué)生,它具有較強的抽象性且結(jié)構(gòu)化程序設(shè)計語言,對初學(xué)者來說比較難于接受,也容易出現(xiàn)一些問題?,F(xiàn)針對本學(xué)期教學(xué)中的工作進(jìn)行總結(jié),以便更好的進(jìn)行下學(xué)期的工作。
本學(xué)期教學(xué)工作,歸納起來主要有一下幾點。
在c語言教學(xué)中我們不僅要使得學(xué)生掌握語法知識,重要的是通過課程教學(xué),培養(yǎng)學(xué)生抽象思維和邏輯推理能力,掌握程序設(shè)計的思想和方法。教學(xué)過程中我們有選擇地使用多媒體教學(xué),可以將語言語法中的深奧理論和邏輯推理的內(nèi)容(如數(shù)據(jù)類型、運算符、語句及部分語法規(guī)則)運用多媒體教學(xué)直觀形象地講授給學(xué)生。加深學(xué)生對問題的理解。這樣的多媒體教學(xué),收到了將抽象問題形象化,枯燥問題生動化的效果。它使得相關(guān)的教學(xué)手段、教學(xué)方法、教學(xué)觀念、教學(xué)形式、教學(xué)結(jié)構(gòu)以致教育思想與教學(xué)理論都發(fā)生了相應(yīng)的變革。 但是,在具體使用多媒體的課堂教學(xué)中,應(yīng)依據(jù)教學(xué)的需要,根據(jù)不同的教學(xué)目標(biāo),教學(xué)內(nèi)容合理適當(dāng)?shù)亟M合使用各種教學(xué)媒體,多媒體教學(xué)一定要實事求是,從學(xué)科教學(xué)的需要和效果出發(fā),進(jìn)行系統(tǒng)科學(xué)的設(shè)計,這樣才能更好地為課堂教學(xué)服務(wù),提高課堂教學(xué)效果。相反,如果盲目刻意追求現(xiàn)代化教學(xué)手段,不遵循教育教學(xué)的規(guī)律,一味的使用多媒體也將產(chǎn)生副作用(如學(xué)生將注意力只集中在投影效果上而忽視教師的語言表達(dá))。因此,多媒
體不是萬能的,它還不能代替教師獨立完成教學(xué)活動,只能作為教學(xué)手段的補充和提高。
計算機語言課是一門實踐性很強的課。教學(xué)過程中除了教師的課堂講解外,主要靠學(xué)生的上機實踐來培養(yǎng)學(xué)生的操作能力和靈活運用能力。我們提倡“精講多練”,具體措施為:
(1)壓縮講授課時,加強上機訓(xùn)練,使學(xué)生能有更多的時間進(jìn)行上機實踐。
(2)布置與現(xiàn)實生活學(xué)習(xí)緊密聯(lián)系的上機題目,培養(yǎng)學(xué)生編寫程序解決問題的能力與興趣。
(3)教師起引導(dǎo)作用。
(4)提倡上機實踐互幫互助,使每個學(xué)生的優(yōu)點都能得到鍛煉。
(1)以實例為引導(dǎo),講解語法規(guī)則?!禼語言程序設(shè)計》中很多知識比較抽象、枯燥,不容易被學(xué)生接受和理解,教師在課堂教學(xué)中應(yīng)該巧用生活中的實例化繁為簡,將深奧的理論講得通俗易懂。例如,對于幾種結(jié)構(gòu)的理解,我們可以在講解基本概念的同時,可以以通俗易懂的例子為引導(dǎo)逐步引出各個相關(guān)知識點和概念,然后以總結(jié)的形式講解語法要點,避免純粹學(xué)習(xí)語法的單調(diào)枯燥。這既容易激發(fā)學(xué)生的學(xué)習(xí)興趣,又利于學(xué)生快速掌握抽象的概念。
(2) 從輸入/輸出函數(shù)入手逐步認(rèn)識c語言程序。學(xué)生在學(xué)習(xí)c語言時,首先遇到的問題就是不知從何處人手,即使在課堂上聽懂了老師所講述的例題,但在上機輸人這些程序后,編譯時還會出現(xiàn)各種問題,加之學(xué)生的英語基礎(chǔ)較差,看不懂message窗口中的英文提示信息,導(dǎo)致大多數(shù)學(xué)生面對機器不知所措,而這種情形又降低了他
們學(xué)好這門課的信心以及學(xué)習(xí)這門課的主動性。因此,教師要做的就是找到一種好的方法使學(xué)生少出現(xiàn)這種問題。要做到這一點,就必須要求學(xué)生對c語言知識進(jìn)行積累, 從經(jīng)典的小程序人手,一步步的實踐和學(xué)習(xí),其中學(xué)會使用輸人/輸出函數(shù)是很關(guān)鍵的一步。常用的輸人/輸出函數(shù)很具有代表性,特別是printf()和scanf()這兩個格式輸入/輸出函數(shù)。通過運用這兩個函數(shù)編寫一些程序上機練習(xí)。對于學(xué)生而言,這樣的程序既具有數(shù)據(jù)輸入,又具有數(shù)據(jù)輸出,具有較強的直觀性。通過這些小程序不僅能提高學(xué)生對c語言程序結(jié)構(gòu)化的認(rèn)識。而且也能提高學(xué)生學(xué)好這門課程的信心。
(3)將算法教學(xué)融入到語言教學(xué)中。c語言學(xué)習(xí)過程中,學(xué)生感到困難的一般不是在于語法,而是如何用相關(guān)語法的語句實現(xiàn)編制程序,也就是根據(jù)算法編寫程序問題。由于c語言語法的邏輯性較強、結(jié)構(gòu)性要求較高,學(xué)生剛接觸的時候容易考慮不全。因此在算法教學(xué)中可以通過實例進(jìn)行,從最簡單的例子入手使學(xué)生在解決其體問題的過程中學(xué)習(xí)一些基本邏輯結(jié)構(gòu)和語句。同時讓學(xué)生知道根據(jù)同一個問題可以提出不同的從易于理解到精簡的算法,從而比較這些算法之間的優(yōu)劣。了解算法的優(yōu)化。通過對算法的優(yōu)化練習(xí),可以在無形中提高學(xué)生寫算法的水平。使得學(xué)生真正了解到算法是程序的靈魂。
在 c 語言的教學(xué)過程中,我們可以采用項目教學(xué)法。項目教學(xué)法,是師生通過共同實施一個完整的項目工作而進(jìn)行的教學(xué)活動。通過對完整的項目的系統(tǒng)分析,培養(yǎng)學(xué)生良好的編程習(xí)慣,善于獲取他人經(jīng)驗的能力以及掌握綜合運用所
學(xué)知識的能力,從而完全了解項目流程,真正提高編程水平。如讓學(xué)生編寫一個簡單的學(xué)生信息管理系統(tǒng),這不但使得學(xué)生掌握了所學(xué)的c語言知識,同時也使得學(xué)生了解了數(shù)據(jù)字典、流程圖等其它軟件工程方面的內(nèi)容。這種教學(xué)方法,不但提高了學(xué)生的實踐能力,同時也激發(fā)了學(xué)生的學(xué)習(xí)興趣。
以上是本人在本學(xué)期c語言教學(xué)中遇到的幾個問題作的簡單討論,在實際教學(xué)當(dāng)中,還有其它一些具體問題,鑒于篇幅問題,我們在這里不作更深的討論。希望以上思考能對實際的教學(xué)和學(xué)習(xí)有所幫助。
2022c語言推箱子設(shè)計心得體會和感想四
課程伊始,我便意識到匯編語言絕不是輕易能弄懂的。相較于曾經(jīng)學(xué)過的c語言,電腦等于在遷就人的思維方式,但匯編卻是接近機器語言的一門語言,我們學(xué)習(xí)和編寫程序時必須要去遷就電腦的思維方式,有時候還要設(shè)身處地地用電腦的角度去思考問題,這就是我學(xué)習(xí)匯編語言時感受最深的地方,想起來很簡單,寫起來相當(dāng)?shù)牟灰住?/p>
在學(xué)習(xí)之前我們都需要明確何為匯編語言。計算機能夠直接識別的數(shù)據(jù)是由二進(jìn)制數(shù)0和1組成的代碼。機器指令就是用二進(jìn)制代碼組成的指令,一條機器指令控制計算機完成一個基本操作。為了克服機器語言的缺點,人們采用助記符表示機器指令的操作碼,用變量代替操作數(shù)的存放地址等,這樣就形成了匯編語言。
在經(jīng)過一個學(xué)期系統(tǒng)性的學(xué)習(xí)后,自己也算初窺門徑,有所收獲。首先,對一樣新課程要學(xué)會與學(xué)過的課程作比較,這樣有助于我們更快進(jìn)入狀態(tài),最重要的是一些思考問題,實現(xiàn)功能的邏輯的思考,會幫助我們很快的找到編寫程序的思路和方向。匯編語言與其它的程序設(shè)計語言相比,操作的是更加底層的東西,它可以直接與硬件打交道,而別的語言基本不可能實現(xiàn)這樣的功能。既然是與硬件打交道,那么我們在寫程序的時候就要更加小心了,可能一不小心就會把程序跑丟了。
其次,學(xué)習(xí)匯編語言,首要問題是學(xué)習(xí)80x86指令系統(tǒng)。如果能將指令系統(tǒng)中的各個助記符、格式等都能完全掌握并靈活運用,大部分工作就已經(jīng)完成了。指令系統(tǒng)確定了cpu所能完成的功能,是用匯編語言進(jìn)行程序設(shè)計的最基本部分。如果不熟悉匯編指令的功能及其有關(guān)規(guī)定,那肯定不能靈活使用匯編語言。其中方括號中的內(nèi)容為可選項。指令助記符決定了指令的功能,對應(yīng)一條二進(jìn)制編碼的機器指令。指令的操作數(shù)個數(shù)由該指令確定,可以沒有操作數(shù),也可以有一個或多個操作數(shù),大多數(shù)指令要顯示寫出來,還有些操作數(shù)是隱含的。
再者,在編寫匯編程序時,應(yīng)該注意特別容易出現(xiàn)的錯誤,例如在編寫數(shù)據(jù)傳送指令時,目的操作數(shù)和源操作數(shù)的類型一定要匹配,cs不能作為目的操作數(shù),offset后只能跟簡單地址符號,等等。在學(xué)習(xí)匯編語言時,指令的功能是學(xué)習(xí)和掌握的重點,要準(zhǔn)確有效并合理的使用這些指令,必須了解一些使用的規(guī)則?,F(xiàn)對匯編語言編程時的規(guī)則進(jìn)行總結(jié),歸納起來有三點:
1、要求指令操作數(shù)的尋址方式;
2、指令對標(biāo)志位的影響和標(biāo)志位對指令的影響;
3、指令的執(zhí)行時間,對可完成同樣功能的指令,要選用執(zhí)行時間短的指令。
最后,還有一點十分重要。和所有的程序設(shè)計語言一樣,若要學(xué)好匯編語言,實驗是必不可少的環(huán)節(jié)。我們深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。通過實驗,可以在很大程度上加深印象。在書上看程序,一切都是理所當(dāng)然,十分順利,而自己動手,才會真正發(fā)現(xiàn)自己的不足之處。毋庸置疑,我們大多數(shù)人并沒有真正做到這點。
而今,這門課程即將結(jié)束,或許我們都還有許多不懂的地方,我們會盡己所能,將其攻克,將這些知識學(xué)以致用!
2022c語言推箱子設(shè)計心得體會和感想五
一 選擇題(7分,每小題0.5分)
1.c語言源程序的基本單位是( )。
a 過程 b 函數(shù) c 子程序 d 標(biāo)識符
2、下列程序的輸出結(jié)果是( )。
main( )
{ int a=7,b=5;
printf("%d",b=b/a);
}
a 5 b 1 c 0 d不確定值
3、假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,ab?a++:b++,a+b)的值是( )。
a 7 b 8 c 9 d 2
4、設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是( )。
a=125.534; a=(int)125.521%4; a=52;
a 125,31,1 b 125,1,20 c 125,31,20 d 125.534,2,20
5、設(shè)有如下程序段,下面描述中正確的是 ( )。
int k=10; while(k=0) k=k-1;
a 循環(huán)執(zhí)行一次 b循環(huán)是無限循環(huán) c循環(huán)體語句一次也不執(zhí)行 d循環(huán)體語句執(zhí)行一次
6、以下程序的輸出結(jié)果為( )。
int i;
void prt( )
{ for(i=5;i8;i++) printf("%c",*);
printf(" ");
}
main( )
{ for(i=5;i=8;i++) prt( );
}
a *** b *** *** *** *** c *** *** d * * *
7、在c語言程序中,以下說法正確的是()。
a函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
b函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
c函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套
d函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套
8、以下函數(shù)調(diào)用語句中含有( )個實參。
func((e1,e2),(e3,e4,e5));
a 2 b 3 c 5 d 語法錯誤
9、以下程序的輸出結(jié)果為( )。
#define add(x) x*x
main( )
{ int a=4,b=6,c=7,d=add(a+b)*c;
printf("d=%d",d);
}
a d=70 b d=80 c d=140 d d=700
10、已知職工記錄描述如下,在turbo c中,系統(tǒng)為變量w分配( )字節(jié)的空間。
struct worker
{ int no;
char name[20];
char sex;
union
{ int day; int month; int year;}birth;
} w;
a 29 b 20 c 25 d 6
11、設(shè)有以下定義,值為5的枚舉常量是( )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
a tue b sat c fri d thu
12、下面選項中正確的賦值語句是(設(shè) char a[5],*p=a;)( )。
a p="abcd"; b a="abcd"; c *p="abcd"; d *a="abcd";
13、設(shè)有以下程序段,則值為6的表達(dá)式是( )。
struct st { int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
a p++-n b ++p-n c p-n++ d (*p)。n++
14.c語言中的文件類型只有( )。
a 索引文件和文本文件兩種 b 文本文件一種
c 二進(jìn)制文件一種 d ascii碼文件和二進(jìn)制文件兩種
二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)
1、在turbo c中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)。( )
i=20;switch(i/10){case 2:printf("a");case 1:printf("b");}的輸出結(jié)果為a。( )
語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用在循環(huán)體中,可結(jié)束本次循環(huán)。( )
4、函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接或間接地調(diào)用它自身。( )
5、函數(shù)strlen("asdfg")的值是7。( )
6、通過return語句,函數(shù)可以帶回一個或一個以上的返回值。( )
7、結(jié)構(gòu)體類型只有一種。 ( )
*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。( )
9、若有定義:char *p(char a[10]);則p是函數(shù)名。( )
10、用fopen("file","r+");打開的文件"file"可以進(jìn)行修改。 ( )
三 寫出下列程序的運行結(jié)果(10分,每小題2分)
average (float array[10])
{ int i;
float aver,sum=array[0];
for (i=1;i10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“average score is %5.2f”,aver);
}
( )
{ char a[5]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’},*p=a,**pa;
for(p=0;pa+5;p++) p=""
printf(“%2c”,*p);
printf(“”);
printf(“%2c”,**(pa=&p));
}
( )
{ int a,b,s=0;
for(a=1,b=1;a=100;a++)
{ if(b=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5;
}
printf(“a=%d b=%d”,a,b);
}
()
{ printf(“main( ) :%d”,fact(5));
fact(-5);
}
fact(int value)
{ int f;
if(value0)
{ printf(“arg error");
return(-1);
}
else if(value==1||value==0) f=1;
else f=value*fact(value-1)+1;
printf(“this called value=%d”,f);
return f;
}
( )
{ int a=012,b=0x12,k=12;
char c=‘102’,d=‘’;
printf(“a=%d b=%d k=%d”,a,b,k);
printf(“c=%c,d=%c%o”,c,d,a);
a=‘a(chǎn)’; c=49;
printf(“a=%d c=%c”,a,c);
}
四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(8分,每個空1分)
1、有一個3*4矩陣,求其中的最大元素。
max_value( (1) )
{ int i,j,max;
max=array[0][0];
for(i=0;i3;i++)
for(j=0;j4;j++)
if(array[i][j]max)
max=array[i][j];
(2) ;
}
main( )
{ int a[3][4], i,j;
for(i=0;i3;i++)
for(j=0;j4;j++)
(3) ;
printf(“max value is %d”,max_value(a));
}
2、輸入x、y兩個整數(shù),按先大后小的順序輸出x、y。
#include “stdio.h”
main( )
{ int x,y, *px,*py, (4) ;
scanf(“%d%d”,&x,&y);
(5) ; (6) ;
if(xy) p=""
{ p=px; px=py; py=p; }
printf(“x=%d,y=%d”,x,y);
printf(“max=%d,min=%d”,*px,*py);
}
3、用選擇排序法對任意10個整數(shù)按照由小到大排序。
main()
{ int a[11],i,j,k,t;
printf("please input 10 numbers:");
for(i=1;i11;i++) scanf("%d",&a[i]);
printf("");
for(i=1;i=9;i++)
{ (7) ;
for(j=i+1; (8) ;j++)
if(a[j]a[k]) k=j;
if(k!=i)
{ t=a[k]; a[k]=a[i]; a[i]=t;}
}
printf("the sorted numbers:");
for(i=1;i11;i++) printf("%d ",a[i]);
}
答案
一 選擇題(7分,每小題0.5分)
1、 b 2. c 3. b 4. b 5. c
6、 a 7. b 8. a 9. a 10. c
11、 a 12. a 13. b 14. d
二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)
1、× 2.× 3.√ 4.√ 5.×
6、× 7.× 8.× 9.√ 10.√
三 寫出下列程序的運行結(jié)果(10分,每小題2分)
1、 2. 3.
4、 5.
四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(8分,每個空1分)
1、(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])
2、(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)
3、(7) (8)
2003c語言試題3
一 選擇題(24分,每小題2分)
1、已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是( )。
a 存放讀入數(shù)據(jù)項的存儲區(qū) b 存放讀入數(shù)據(jù)的地址或指向此地址的指針
c 一個指向所讀文件的文件指針 d 一個整形變量,代表要讀入的數(shù)據(jù)項總數(shù)
2、以下程序的輸出結(jié)果為( )。
main( )
{ int i=010,j=10;
printf("%d,%d",i++,j--);
}
a 11,9 b 9,10 c 8,10 d 9,9
3、設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=52;
a 125,6,31,1 b 125,6,1,20 c 125,6.666666,31,20 d 125.534,6.666666,2,20
4、設(shè)i和k都是int類型,則for循環(huán)語句( )。
for(i=0,k=-1;k=1;i++,k++) printf("****");
a 循環(huán)結(jié)束的條件不合法 b 循環(huán)體一次也不執(zhí)行 c 循環(huán)體只執(zhí)行一次 d 是無限循環(huán)
5、以下程序的輸出結(jié)果為( )。
main( )
{ char c;
int i;
for(i=65;i68;i++)
{ c=i+32;
switch(c)
{ case a:case b:case c:printf("%c,",c);break; default:printf("end");}
}
}
a a,b,c,end b a,a,a,end c a,a,a, d a,b,c,
6、函數(shù)調(diào)用語句:fseek(fp,-10l,2);的含義是( )。
a 將文件位置指針從文件末尾處向文件頭的方向移動10個字節(jié)
b 將文件位置指針從當(dāng)前位置向文件頭的方向移動10個字節(jié)
c 將文件位置指針從當(dāng)前位置向文件末尾方向移動10個字節(jié)
d 將文件位置指針移到距離文件頭10個字節(jié)處
7、以下程序的輸出結(jié)果為( )。
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1[i]!=\0) i++;
while(s2[j]!=\0) s1[i++]=s2[j++];
s1[i]=0;
printf("%s",s1);
}
a side b country c sidetry d countryside
8、下列說法不正確的是( )。
a 主函數(shù)main中定義的變量在整個文件或程序中有效
b 不同函數(shù)中,可以使用相同名字的變量
c 形式參數(shù)是局部變量
d 在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效
9、在下列程序段中,枚舉變量 c1的。值是( )。
enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;
a 1 b 3 c 5 d 6
10、設(shè)有說明 int (*ptr)();其中標(biāo)識符ptr是( )。
a 是一個指向整形變量的指針 b 是一個指針,它指向一個函數(shù)值是int的函數(shù)
c 是一個函數(shù)名 d定義不合法
11、定義由n個指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為( )。
a int p; b int (*p)[n]; c int *p[n]; d int (*p)( );
12、具有相同類型的指針類型變量p與數(shù)組a,不能進(jìn)行的操作是( )。
a p=a; b *p=a[0]; c p=&a[0]; d p=&a
二 判斷對錯,對的劃“√”,錯的劃“×”(20分,每小題2分)
1、參加位運算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。( )
2、若有定義和語句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,a,12.5,則a=10,c=‘a(chǎn)’,f=12.5。( )
3.c語言把文件看作是一個字符(字節(jié))的序列。( )
4、若有宏定義:#define s(a,b) t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。( )
5、在turbo c中,下面的定義和語句是合法的:file *fp;fp=fopen("","r");( )
6、若有定義:char s[ ]="china";則turbo c系統(tǒng)為數(shù)組s開辟6個字節(jié)的內(nèi)存單元。( )
7、若有定義和語句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i3;i++) sum+=a[i][2-i];則sum=21。( )
8、若有定義和語句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結(jié)果是1。( )
9、在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。( )
10、在turbo c中,此定義和語句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )
三 寫出下列程序的運行結(jié)果(36分,每小題6分)
( )
{ int i=29,j=6,k=2,s;
s=i+i/j%k-9;
printf(“s=%d”,s);
}
( )
{ int x=31,y=2,s=0;
do
{ s-=x*y;
x+=2;
y-=3;} while( x%3==0);
printf(“x=%d y=%d s=%d”,x,y,s);
}
( )
{ int a[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;i6;i++) printf(“%d,”,a[i]);
printf(“”);
}
invert(int s[ ],int i,int j)
{ int t;
if(ij) p=""
{ invert(s,i+1j-1);
t=s[i];s[i]=s[j];s[j]=t;
}
}
4、#include
main()
{ char str[ ]=“the c program”,c;
int i;
for(i=2;(c=str[i])!=‘\0’;i++)
{ switch(c)
{ case ‘g’: ++i; break;
case ‘o’: continue;
default: printf(“%c”,c); continue;
}
printf(“*”);
}
printf(“”);
}
w
{ char low;
char high;
};
union u
{ struct w byte;
short word;
}uw;
main( )
{ int result;
=0x1234;
printf(“word value:%04x”,);
printf(“high byte:%02x”,);
printf(“l(fā)ow byte:%02x”,);
=0x74;
printf(“word value:%04x”,);
result=+0x2a34;
printf(“the result:%04x”,result);
}
()
{ char *s2=“i love china!”,**s1=&s2;
char *s3,c,*s4=“w”;
s3=&c
*s3=‘h’;
s2=s2+2;
printf(“%s %c %s %c”,s2,*s3,s4,**s1);
}
四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(20分,每個空2分)
1、 百馬百擔(dān)問題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問大、中、小馬各多少匹?
main( )
{ int hb,hm,hl,n=0;
for(hb=0;hb=100;hb+= (1) )
for(hm=0;hm=100-hb;hm+= (2) )
{ hl=100-hb- (3) ;
if(hb/3+hm/2+2* (3) ==100)
{ n++;
printf("hb=%d,hm=%d,hl=%d",hb/3,hm/2,2*hl);
}
}
printf("n=%d",n);
}
2、用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。
#define n 10
char str[n];
main()
{ int i,flag;
for(flag=1;flag==1;)
{ scanf("%s",str);
flag=0;
printf("");
}
sort(___(4)___);
for(i=0;in;i++) p=""
printf("%c",str[i]);
printf("");
}
sort(char str[n])
{ int i,j;
char t;
for(j=1;jn;j++) p=""
for(i=0;(in-j)&&(str[i]!=\0);i++) p=""
if(str[i]str[i+1])
{ t=str[i];
____(5)____;
____(6)____;
}
}
3、以下程序是一個函數(shù),功能是求二階矩陣(m行n列矩陣)的所有靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來表示。)
例如,矩陣為:
3 0 0 3
2 5 7 3
1 0 4 2
則所有靠外側(cè)的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。
add(int m,int n,int arr[])
{ int i,j,sum=0;
for(i=0;im;i=i+m-1) p=""
for(j=0;jn;j++) p=""
sum=sum+ (7) ;
for(j=0;jn;j=j+n-1) p=""
for(i=1; (8) ;i++)
sum=sum+arr[i*n+j];
return(sum);
}
4、用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值。
#define n 10
main()
{ void maxmin(int arr[],int *pt1,int *pt2,int n);
int array[n]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
p1=&a p2=&b
maxmin(array,p1,p2,n);
printf("max=%d,min=%d",a,b);
}
void maxmin(int arr[],int *pt1,int *pt2,int n)
{ int i;
*pt1=*pt2=arr[0];
for(i=1;in;i++) p=""
{ if(arr[i]*pt1) (9) ;
if(arr[i]*pt2) (10) ;
}
}
2022c語言推箱子設(shè)計心得體會和感想六
通過本次課程設(shè)計,對圖的概念有了一個新的認(rèn)識,在學(xué)習(xí)離散數(shù)學(xué)的時候,總覺得圖是很抽象的東西,但是在學(xué)習(xí)了《數(shù)據(jù)結(jié)構(gòu)與算法》這門課程之后,我慢慢地體會到了其中的奧妙,圖能夠在計算機中存在,首先要捕捉他有哪些具體化、數(shù)字化的信息,比如說權(quán)值、頂點個數(shù)等,這也就說明了想要把生活中的信息轉(zhuǎn)化到計算機中必須用數(shù)字來完整的構(gòu)成一個信息庫,而圖的存在,又涉及到了頂點之間的聯(lián)系。圖分為有向圖和無向圖,而無向圖又是有向圖在權(quán)值雙向相等下的一種特例,如何能在計算機中表示一個雙向權(quán)值不同的圖,這就是一件很巧妙的事情,經(jīng)過了思考和老師同學(xué)的幫助,我用edges[i][j]=up和edges[j][i]=up就能實現(xiàn)了一個雙向圖信息的存儲。
對整個程序而言,dijkstra算法始終都是核心內(nèi)容,其實這個算法在實際思考中并不難,也許我們誰都知道找一個路徑最短的方法,及從頂點一步一步找最近的路線并與其直接距離相比較,但是,在計算機中實現(xiàn)這么一個很簡單的想法就需要涉及到很多專業(yè)知識,為了完成設(shè)計,在前期工作中,基本都是以學(xué)習(xí)c語言為主,所以浪費了很多時間,比如說在程序中,刪除頂點和增加頂點的模塊中都有和建圖模塊相互重復(fù)的函數(shù),但是由于技術(shù)的原因,只能做一些很累贅的函數(shù),可見在調(diào)用知識點,我沒有掌握好。
不過,有了這次課程設(shè)計的經(jīng)驗和教訓(xùn),我能夠很清楚的對自己定一個合適的水平,而且在這次課程設(shè)計中我學(xué)會了運用兩個新的函數(shù)sprintf和包涵在#include頭文件中的輸入函數(shù)。因為課程設(shè)計的題目是求最短路徑,本來是想通過算法的實現(xiàn)把這個程序與交通情況相連,但是因為來不及查找各地的信息,所以,這個計劃就沒有實現(xiàn),我相信在以后有更長時間的情況下,我會做出來的。
1、鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運用本課程所學(xué)知識的能力。
2、培養(yǎng)了我選用參考書,查閱手冊及文獻(xiàn)資料的能力。培養(yǎng)獨立思考,深入研究,分析問題、解決問題的能力。
3、通過實際編譯系統(tǒng)的分析設(shè)計、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計方法。
4、通過課程設(shè)計,培養(yǎng)了我嚴(yán)肅認(rèn)真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟觀念和全局觀念。
根據(jù)我在實習(xí)中遇到得問題,我將在以后的學(xué)習(xí)過程中注意以下幾點:
1、認(rèn)真上好專業(yè)實驗課,多在實踐中鍛煉自己。
2、寫程序的過程中要考慮周到,嚴(yán)密。
3、在做設(shè)計的時候要有信心,有耐心,切勿浮躁。
4、認(rèn)真的學(xué)習(xí)課本知識,掌握課本中的知識點,并在此基礎(chǔ)上學(xué)會靈活運用。
5、在課余時間里多寫程序,熟練掌握在調(diào)試程序的過程中所遇到的常見錯誤,以便能節(jié)省調(diào)試程序的時間。
這是一門純屬于設(shè)計的科目,它需用把理論變?yōu)樯蠙C調(diào)試。在學(xué)習(xí)科目的第一節(jié)課起,李老師就為我們闡述了它的重要性。它對我們來說具有一定的難度。它是其它編程語言的一門基本學(xué)科。
剛開始學(xué)的時候確實有很多地方我很不理解,每次上課時老師都會給我們出不同的設(shè)計題目,對于我們一個初學(xué)者來說,無疑是一個具大的挑戰(zhàn),撞了幾次壁之后,我決定靜下心來,仔細(xì)去寫程序。老師會給我們需要編程的內(nèi)容一些講解,順著老師的思路,來完成自己的設(shè)計,我們可以開始運行自己的程序,可是好多處的錯誤讓人看的可怕,還看不出到底是哪里出現(xiàn)了錯誤,但是程序還是得繼續(xù)下去,我多次請教了老師和同學(xué),逐漸能自己找出錯誤,并加以改正。
tc里檢查錯誤都是用英文來顯示出來的,經(jīng)過了這次課程設(shè)計,現(xiàn)在已經(jīng)可以了解很多錯誤在英文里的提示,這對我來說是一個突破性的進(jìn)步,眼看著一個個錯誤通過自己的努力在我眼前消失,覺得很是開心。此次的程序設(shè)計能夠成功,是我和我的同學(xué)三個人共同努力作用的結(jié)果。在這一段努力學(xué)習(xí)的過程中,我們的編程設(shè)計有了明顯的提高。
其實現(xiàn)在想起來,收獲還真是不少,雖然說以前非常不懂這門語言,在它上面花費了好多心血,覺得它很難,是需用花費了大量的時間編寫出來的?,F(xiàn)在真正的明白了一些代碼的應(yīng)用,每個程序都有一些共同點,通用的結(jié)構(gòu),相似的格式。只要努力去學(xué)習(xí),就會靈活的去應(yīng)用它。
2022c語言推箱子設(shè)計心得體會和感想七
c語言是一門高級程序設(shè)計語言,使用廣泛,表達(dá)能力強,目標(biāo)代碼運行效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點,既可以用來編寫系統(tǒng)軟件,又可以用來編寫應(yīng)用軟件。因此《c語言程序設(shè)計》課程在教學(xué)中占有重要地位。
《c語言程序設(shè)計》是對口升學(xué)計算機專業(yè)的一門核心專業(yè)基礎(chǔ)課程,該課程是一門實踐性與應(yīng)用性較強的課程,目的是培養(yǎng)學(xué)生算法設(shè)計的基本思想和程序設(shè)計的基本技能。課程的內(nèi)容主要涉及c語言的基本概念、基本語法以及c語言程序設(shè)計的基本方法,在教學(xué)中既要重視嚴(yán)謹(jǐn)?shù)南到y(tǒng)理論教學(xué),又要重視實踐性環(huán)節(jié)和案例的討論與分析,為以后有關(guān)課程的學(xué)習(xí)和從事軟件開發(fā)奠定基礎(chǔ)。以下是本人在《c語言程序設(shè)計》課程教學(xué)過程中的一些經(jīng)驗和體會,與大家共勉。
教師首先要提高自身的政治素質(zhì)和業(yè)務(wù)水平,及時了解最新的科技成果并掌握c語言應(yīng)用技術(shù)的發(fā)展方向,要不斷拓寬知識面,具備一定的知識高度,同時不斷研究與改進(jìn)教學(xué)方法,理論聯(lián)系實際,提高自身的教學(xué)水平。
高職教育是針對崗位一線培養(yǎng)應(yīng)用型、技能型人才的,而目前高職教育的c語言教材普遍存在的問題是結(jié)合崗位的針對性不強,技能訓(xùn)練的實踐性不夠。教材是提高教學(xué)質(zhì)量的基礎(chǔ)和前提,是學(xué)生系統(tǒng)學(xué)習(xí)知識的依據(jù),一本好的教材應(yīng)能培養(yǎng)學(xué)生的自學(xué)能力和獨立思考能力,使學(xué)生能夠依據(jù)教材理解課堂教學(xué)內(nèi)容,深入了解本學(xué)科各個領(lǐng)域的知識。在選擇教材方面應(yīng)注重以下幾個方面:(1)充分考慮高職高專教學(xué)的特色,理論知識要夠用,注重理論聯(lián)系實際,突出實用性。(2)語言表達(dá)要通俗易懂,在內(nèi)容編排上盡量符合初學(xué)者的要求。(3)注意點與面的結(jié)合,注重基礎(chǔ)與新技術(shù)的結(jié)合,使教材不僅是師生教與學(xué)的媒介,還是能夠培養(yǎng)學(xué)生編程能力的工具。(4)在選擇好的教材的同時,教師應(yīng)積極編寫符合實際教學(xué)需要的高質(zhì)量的教材。
明確c語言課程的教學(xué)目標(biāo),培養(yǎng)學(xué)生模塊化程序設(shè)計的邏輯思維能力,掌握程序設(shè)計的基本語法規(guī)則和程序調(diào)試方法,具備初步的分析問題與解決問題的能力。主要的教學(xué)目標(biāo)包括:掌握c語言語法,能夠熟練運用基本程序結(jié)構(gòu)解決簡單問題,理解模塊化程序設(shè)計原則并能針對復(fù)雜問題進(jìn)行合理分解,掌握基本算法分析與設(shè)計知識。
1.作為計算機專業(yè)的基礎(chǔ)課,目的是使學(xué)生掌握程序設(shè)計的基本方法并逐步形成正確的程序設(shè)計思想,能夠熟練地使用c語言進(jìn)行程序設(shè)計,具備調(diào)試程序的能力,為
后繼課程及其他程序設(shè)計課程的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。學(xué)生要在理解c語言的基礎(chǔ)上更加專注于理解《算法》或者《數(shù)據(jù)結(jié)構(gòu)》等課程,而不至于被語言本身的復(fù)雜語法現(xiàn)象干擾,要強調(diào)c語言的實用性。另外,在掌握c語言的基礎(chǔ)上,比較容易學(xué)習(xí)其他主流編程語言,學(xué)生通過對c語言的學(xué)習(xí),可以獲得針對基本程序結(jié)構(gòu)的程序編寫與程序調(diào)試知識。
2.學(xué)生對c語言的熟練掌握可以在一定程度上降低后續(xù)計算機硬件技術(shù)基礎(chǔ)課程的學(xué)習(xí)難度。計算機硬件技術(shù)基礎(chǔ)課程中有很大一部分內(nèi)容是對匯編語言的學(xué)習(xí),同樣作為面向機器模型的程序設(shè)計語言,c語言僅僅是抽象程度更高一些,其程序結(jié)構(gòu)與匯編語言具有一定的相似性,c語言的編程經(jīng)驗對學(xué)生學(xué)習(xí)匯編語言會有很大的幫助。
3.對于非計算機專業(yè)理工類學(xué)生而言,該課程有比較強的工業(yè)基礎(chǔ)應(yīng)用前景,c語言為用計算機解決實際問題提供了方法,是后續(xù)理論與實踐教學(xué)的基礎(chǔ)和重要工具,同時也是計算機二級考試所統(tǒng)一要求的課程之一。教學(xué)內(nèi)容的改革應(yīng)本著突出基礎(chǔ)理論知識的應(yīng)用和實踐能力培養(yǎng)的原則,以應(yīng)用為目的,以“必需、夠用”為度,加強針對性和實用性。
高職高專c語言課程理論性強,概念性強,抽象而且復(fù)雜,在教學(xué)過程中要注意的問題主要有:培養(yǎng)學(xué)生對c語言的興趣;教給學(xué)生正確的學(xué)習(xí)方法;加強實踐教學(xué)環(huán)節(jié);有效地組織課程設(shè)計;培養(yǎng)學(xué)生分析和解決實際問題的能力。教學(xué)過程是教師和學(xué)生的雙邊活動,只有既注重教,又注重學(xué),才能真正做到教為學(xué)服務(wù)。教師所要做的就是傳道、授業(yè)、解惑,開闊學(xué)生的思路,激發(fā)學(xué)生學(xué)習(xí)的積極性和主動性,激發(fā)反思,調(diào)動潛能,引導(dǎo)學(xué)生討論,幫助學(xué)生解決遇到的問題,寓教于學(xué)。只有把握好教與學(xué)的關(guān)系,才能優(yōu)化整個教學(xué)過程。
1.將案例帶到教學(xué)中來。c語言是應(yīng)用性很強的一門課程,既有理論,又有實踐,既講方法,又講動手能力。采用案例教學(xué)法可以改變“滿堂灌”的做法,將學(xué)生的眼、手、腦全部調(diào)動起來,培養(yǎng)學(xué)生的學(xué)習(xí)興趣。本人在上課過程中,將課程內(nèi)容分為若干個主題,以程序設(shè)計作為貫穿各主題的主線,每個主題的教學(xué)過程由“要點講解”、“自學(xué)/上機實踐”和“疑難解答”三個階段組成。通過案例分析,重點講解程序設(shè)計的思想和方法,輔以語言知識的介紹;然后通過上機練習(xí),包括基本訓(xùn)練(自測作業(yè)和主題作業(yè))與綜合訓(xùn)練(大型作業(yè)),教師針對學(xué)生暴露出的問題答疑解惑,結(jié)合案例教學(xué),努力將c語言作為解決實際問題的工具,強化學(xué)生的編程能力,在分析程序與程序設(shè)計的過程中使學(xué)生逐步熟悉語法,應(yīng)用語句,提高學(xué)生分析問題、解決問題的能力,由淺入深、由易到難、循序漸進(jìn)地使學(xué)生在實踐中掌握知識,培養(yǎng)程序設(shè)計能力,逐步理解和掌握程序設(shè)計的思想和方法。最終在課堂上教師扮演“和方法,運主導(dǎo)”角色,而學(xué)生真正地成為“主體”。
2.切合實際的分組教學(xué)。要真正掌握程序設(shè)計的思想用語言解決實際問題,綜合訓(xùn)練勢在必行。整個過程以學(xué)生獨立完成為主,教師提供相應(yīng)的理論輔導(dǎo)。經(jīng)過這樣的模擬實際軟件開發(fā)的演練,不但提高了學(xué)生的學(xué)習(xí)興趣,培養(yǎng)了學(xué)生問題求解和編程能力,還有利于培養(yǎng)他們探索與創(chuàng)新的能力,更加有利于激發(fā)學(xué)生學(xué)習(xí)的積極性。
3.分層次教學(xué)。即標(biāo)準(zhǔn)化教學(xué)與個性化教學(xué)相結(jié)合,結(jié)合不同專業(yè)、不同班級學(xué)生的具體情況,制定各有特色的教案、講稿和教學(xué)課件。既發(fā)揮群體智力優(yōu)勢,又充分發(fā)揮教師個體的教學(xué)風(fēng)格特長,有利于提高教學(xué)水平。
4.加強實驗課與理論課的聯(lián)系。在理論課上將上機實驗任務(wù)題目進(jìn)行講解,也可以將案例算法作為實驗內(nèi)容。實驗課程可以分為兩部分,實驗任務(wù)問題作為理論課的內(nèi)容在課堂上討論、講述,確定實現(xiàn)算法。對于同樣的題目,可以確定若干不同的算法,比較其優(yōu)劣,分析其原因。上機實驗的任務(wù)是完成已確定算法的編碼實現(xiàn)和運行。這種做法相當(dāng)于在教師帶領(lǐng)下,對實驗內(nèi)容做了集體預(yù)習(xí),貫徹了“算法重于語法,語法重于編碼”的課程指導(dǎo)原則,綜合運用學(xué)過的知識,加強實踐教學(xué)。學(xué)生只有通過大量的練習(xí),才能真正掌握語言知識,培養(yǎng)程序設(shè)計能力,逐步理解和掌握程序設(shè)計的思想和方法,學(xué)會利用計算機解決實際問題。
5.充分利用多元化、現(xiàn)代化的教學(xué)手段。在教學(xué)過程中應(yīng)多方位應(yīng)用現(xiàn)代教育技術(shù)手段,尤其是多媒體輔助教學(xué)手段與網(wǎng)絡(luò)化輔助教學(xué)手段。在課堂教學(xué)中采用多媒體教學(xué)課件,加強直觀教學(xué),可提高學(xué)生的空間想象力。教師應(yīng)從最簡單的c語言程序的調(diào)試入手,詳細(xì)演示c語言程序的調(diào)試過程與調(diào)試細(xì)節(jié),同時讓學(xué)生參與進(jìn)來,實現(xiàn)教師與學(xué)生、學(xué)生與學(xué)生的雙向交流和互動,提高學(xué)生的學(xué)習(xí)興趣,加深學(xué)生的理解與記憶。使其檢驗自己本階段的學(xué)習(xí)成果,加強對所學(xué)知識的吸收和消化。
您可能關(guān)注的文檔
- 學(xué)智慧父母心得體會格式精選(模板14篇)
- 心理情景劇比賽心得體會(優(yōu)質(zhì)14篇)
- 游山西村心得體會如何寫 《游山西村》感悟(六篇)
- 最新河南暑期疫情防控心得體會及收獲(實用10篇)
- 自助我圓讀書夢心得體會和方法 把夢留住讀書心得(9篇)
- 2023年學(xué)校清明祭掃活動心得體會怎么寫(大全15篇)
- 最新縣委經(jīng)濟會議精神心得體會和感想(優(yōu)秀15篇)
- 學(xué)生跆拳道考級心得體會總結(jié) 跆拳道考級成功感言(5篇)
- 堅持依法治軍的心得體會(優(yōu)秀10篇)
- 2023年學(xué)習(xí)綜合商務(wù)英語心得體會(大全8篇)
- 學(xué)生會秘書處的職責(zé)和工作總結(jié)(專業(yè)17篇)
- 教育工作者分享故事的感悟(熱門18篇)
- 學(xué)生在大學(xué)學(xué)生會秘書處的工作總結(jié)大全(15篇)
- 行政助理的自我介紹(專業(yè)19篇)
- 職業(yè)顧問的職業(yè)發(fā)展心得(精選19篇)
- 法治興則民族興的實用心得體會(通用15篇)
- 教師在社區(qū)團委的工作總結(jié)(模板19篇)
- 教育工作者的社區(qū)團委工作總結(jié)(優(yōu)質(zhì)22篇)
- 體育教練軍訓(xùn)心得體會(優(yōu)秀19篇)
- 學(xué)生軍訓(xùn)心得體會范文(21篇)
- 青年軍訓(xùn)第二天心得(實用18篇)
- 警察慰問春節(jié)虎年家屬的慰問信(優(yōu)秀18篇)
- 家屬慰問春節(jié)虎年的慰問信(實用20篇)
- 公務(wù)員慰問春節(jié)虎年家屬的慰問信(優(yōu)質(zhì)21篇)
- 植物生物學(xué)課程心得體會(專業(yè)20篇)
- 政府官員參與新冠肺炎疫情防控工作方案的重要性(匯總23篇)
- 大學(xué)生創(chuàng)業(yè)計劃競賽范文(18篇)
- 教育工作者行政工作安排范文(15篇)
- 編輯教學(xué)秘書的工作總結(jié)(匯總17篇)
- 學(xué)校行政人員行政工作職責(zé)大全(18篇)