當前位置:首頁 » 編程語言 » 工程管理學c語言重要嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

工程管理學c語言重要嗎

發布時間: 2023-01-11 19:46:06

⑴ 我是電氣工程及其自動化專業的!我想知道c語言對我們很重要嗎我需要把它學的很好嗎

根據我個人的體會是:你雖然不是學計算機軟體專業的,但是學習、並熟練掌握好 C 語言對你們來說還是很重要的,如果有時間和精力的話,能夠再學習一些諸如:計算機演算法(例如:各種排序演算法等)、以及數據結構(例如:堆棧、鏈表、樹等),對你將來的工作還是會有很大幫助的。
我個人學習C語言編程的體會就是:你首先必須要保證:(1)、你的電腦上安裝一個適合編程的編譯器(例如:WINDOWS下面的是 MS VC++、如果使用的是 Linux 系統,安裝一個 gcc 編譯器);
(2)、然後你購買一本比較通俗易懂的教材(不一定是譚浩強的),照著書上的每個章節的每一道例題、以及每一章的課後練習題,親自上機編寫、調試、直到編譯通過並運行每一個程序。
另外要特別注意的就是:如果你真的想能夠在較短時間內掌握 C 語言編程技巧,那麼絕對不能夠只是在紙上、書上閱讀程序。如果是那樣的話,那麼即使書上的內容講得再好,那也是絕對不能夠精通掌握 C 語言編程的(尤其是 C語言所特有的指針功能,是 C 語言全部內容中最為較難掌握的部分,這部分內容必須要依靠大量上機實習,才能夠深刻體會到:「指針即地址」的含義)。

⑵ 學習C語言的重要性

你要根據自己的喜好來選擇,畢竟,計算機語言的學習,都是比較枯燥無味的。想要找工作,只會C語言是沒用的,C的運用用武之地很少了,若是研究計算機的話,C是一切語言的基礎,地基不牢,後面想學會,就如赤腳走路,走不遠!還是要根據自己的目的來有效的學習,只要存在的東西,都有其重要性,就看你怎麼選擇了。

⑶ 學工程管理專業的C語言重要嗎

真心不重要,不要盲目考證,C語言對於工程管理專業是雞肋,真正重要的跟計算機相關的是CAD和PPT,要是還有興趣的話把PS也學學好,已經很不錯了,我沒看見哪個地產企業或者建築公司一定要計算機二級的證書,當然多一個證書也無所謂~~~(以上的前提是你的工作不是搞研究而是實際做項目,如果你是學術派,在這樣一個信息化的時代,虛擬施工等等與計算機聯系的科技顯得越來越重要了,掌握編程語言也是一個必要的基礎能力)

⑷ c語言對機械工程專業的孩子將來有用嗎(工作偏管理的)

當然有用,C語言是計算機編程語言之一,可以編製程序,機械工程專業需要涉及對機械進行編程,然後機械就按程序工作。學好了C語言對這個專業非常有用的

⑸ C語言重要嗎!!!!我是軟體專業的 很困惑

先說對樓主的建議:

C在應用方面的優勢在於底層,以及任何對效率有苛刻要求的地方。這種地方並不少,如操作系統、嵌入式、一些軟體中對效率要求高的部分。很多java程序也需要C來配合,如tomcat。

C對於專業技能鍛煉方面意義更大。因為一個鐵的事實是「熟悉內部原理的人更能寫出優質的代碼」,C對上承接高級語言,對下和匯編掛鉤,這種特殊的位置註定了C在眾多計算機語言中是了解計算機的一個絕佳切入點。即便只是不太深刻的了解,C配合著其他理論課程帶給我的認知就是所謂非計算機專業出身的人沒有的東西了。這是我個人的想法以及認為最重要的地方。

對於樓主現在的處境,我的建議是「學有餘力以廣為主,力有不逮以精為主」。對C即便興趣不大也應該因它的重要性對自己要求嚴格一點點,一點點就夠了,比及格高一點點即可。然後試著看看java,我是看孫鑫的視頻入門的,感覺不錯。然後依照興趣,選擇C還是java。但我相信,如果你走技術路線,總有一天你會回來重新審視C和試著去深入了解C的,而且不會太遠。

另外我個人的經驗是兩點很重要:一個是興趣所向,看樓主的提問方式就知道樓主也很贊同這點啊。另一個是培養自信,尤其是對於我這種心理不強大的人,我需要自信讓我走下去。具體做法可以是先讀薄的書,換一個你可以稍微虐待一下別人的環境(嘿嘿……),視樓主情況而定。

下面是我個人有關C的經驗經歷:

我現在是一個二本學校的計算機專業的,大三。(看到這你會不會懷疑我上面說的啊,哈哈)

大一上學期開的程序設計課程,C。當時我們學的C只是基本的語法,同時憧憬C++,因為據說C++能做界面,而不是C那樣黑黑的框框,一點也不美觀。而且當時見識淺薄,都不太知道Java,呵呵。但課堂狀態比較好,保持聽課和作業,不過課外一點不付出勞動。

大一下學期的重點是數據結構,也是通過C講的,當時隱約的認識到重點是語言背後的東西,語言是一種媒介。正確的想法卻導致我對C重要性的認識程度進一步下降,但對C的熟練度上升,期末作業是排序演算法比較,還是一個黑框框的程序。

大一暑假加入學校ACM,做了杭電2000-2100的100道入門題目,還有其他的50+左右。那對於我的技術水平絕對是質的飛躍,體現在演算法、C的熟練度、調適能力及各種細節上。但對C的認識沒提高。嘗試C++,不到兩天放棄,╮(╯▽╰)╭。但做題時開始使用C++的模板及一些庫函數。

大二相對懈怠。大二上有C++,是面向對象入門。我覺得你們學校的java應該是同一個目的。以面向對象理論的入門為主。不過我當時真是入門啊,邁進去腳看看就出來了。

大二下我都不記得幹了什麼了。。。好像是嘗試Android來著,後來放棄了,有點陷入自我否定的情緒低潮。也是那時開始接觸的java,但什麼也沒學到。

大二暑假,奮發圖強,以廣為主,通過看視頻或文字教程+動手實踐的方式接觸了vc++、java、php、python。然後就迷上了python。當時對C的感覺有點微妙,因為C能做到一些python難以做到的事,而且python本身就是一個出色的C項目。開始重新審視C在眾多語言中的位置。

大三上,開java課。很認真的聽了java,並與python做對比,收獲太大了,具體細節不提。對C的認識保持不變。

現在的寒假,做項目的時候看到了一些C的面向對象編程,發現,這絕對不是噱頭。也開始看python的源碼,更是深深為C的精巧靈活所折服。C不可或缺、必須要找時間再深入學習,這是我現在迫切的想法。

現在我學習時最關注3個東西:1.語言背後的東西。因為你是以語言提問,我就以語言上的經歷回答,但這絕對不是最重要的,計算機科學的發展依託於什麼?必然主要是理論的成長。而理論在實踐中的影響像是隱形的,又無處不在、威力巨大。2.python特有的實現方式。3.用C實現時的適用性、效率優勢多大、與python實現的對比等。就像剛才說的,第三點的關注度還在提高中。

以上個人經驗,不一定正確,只是希望作為你的一個參考,給你些幫助。就像我剛學的時候渴求的那些幫助一樣。 :-)

⑹ c語言的重要性是什麼

你閱讀完下面的文章就知道了
(一)「項目驅動」式教學
目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最復雜的系統軟體。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優秀而又重要的語言。
c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的一門基礎課程。
從市面上有關c語言的書籍和高等院校採用的教材來看,它們有一個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟體工程思想的體現,沒有一定程序設計風格,僅僅是為了讓大家明白什麼是c語言而已。
高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。但是如果教學僅僅以此為目的,那麼教學本身就效果而言是個大大的失敗。
大家知道,在商業上講究唯利是圖,「利」是商業追求的目標,離開了「利」經商,則商無動力,其結果是必敗無疑。在c語言程序設計教學當中,教師應該把「唯用是圖」作為教學的首要目標。如果拋開了實際應用進行程序設計教學,就是紙上談兵,就是「說明書」式的教學。印度的程序設計課程採用「事件驅動式」教學,我認為在中國的c語言程序設計教學中應該採用「項目驅動式」教學。「項目驅動式」教學就是以項目為目的,以c語言理論教學為過程,最終能用c語言設計項目,實現項目的要求。「項目驅動式」教學的關鍵在於培養學生「如何做什麼」和「可以干什麼」。一個項目就是一個工程,在「項目驅動式」教學中,首先應該讓學生簡單了解什麼是軟體工程思想,其次在c語言理論教學過程中,讓學生懂得面向對象的程序設計的風格,最後引導他們來設計項目。
(二)「項目驅動」式教學應注意的問題
1.c語言程序設計教學要幫助學生樹立面向工程的觀點
在計算機行業中,軟體是通過人們的智力活動、把知識與技術轉化成信息的一種產品。軟體的設計已經用工程的觀念來進行管理。軟體設計工作被當作一項系統工程來對待。軟體的的生存周期一般可分為以下階段:問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、運行與維護。我們不難看出軟體工程的復雜程度是很大的。理工科高等院校把c語言作為一門基礎課程,也是為了給社會培養信息技術人才。眾所周知,養成一個好的習慣是非常重要的,所以c語言程序設計作為大多數工科院校學生接觸的第一門程序設計語言(有的院校講pascal),就應該讓學生樹立正確的觀點。那麼當前的程序設計教學也必須以切合將來軟體工程開發的實際需要為第一目標,使學生在學習程序設計的初級階段就樹立正確的軟體工程觀點。這樣做不僅可以為學生將來從事計算機應用設計打下良好的基礎,而且有利於培養學生分析問題的完備性,以及統籌全局,協調關系的基本素質。
2.理論教學應從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變
「結構化程序設計」方法是程序設計的基礎,必須讓學生掌握得堅實可靠。結構化程序設計的過程是培養學生思維能力的過程,在教學中經常發現有些學生的思維混亂。這些都是缺乏思維訓練的結果。結構化程序設計的訓練不僅可以讓學生養成良好的程序設計習慣,而且可以有效地培養學生思維的條理性和邏輯性。所以在授課過程中要注意講解結構化程序設計的思想時應突出兩點:(1)程序的質量首先取決於它的結構。(2)程序設計的基本方法是自頂向下地逐步求精和模塊化。
在c程序教學過程中,越到後面的章節,學生越會產生設計程序逐漸變難的感覺,這是不符合邏輯的一種怪現象。按照常理,C語言學的越多,說明你的程序設計知識越多,設計起程序來應該更加得心應手,那麼出現這種現象的原因何在呢?當然該問題的出現的原因是多方面的,但是其中最重要的一點就是長期以來程序設計的觀念不是以如何處理好對象為出發點,而是以如何使用好語言為基本點。受這種思想的影響,我們的程序設計教學大多數不是以如何解決好問題為重點,而是以講解語法規則和語句格式為重點,是「說明書」式的教學。這樣做造成的結果就是見到一個程序後學生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實解決這個問題,首先應該改變程序設計的觀念。「面向對象程序設計」思想是目前最為流行、極為實用的一種程序設計方法,但是讓學生直接接觸「面向對象程序設計」,肯定不能對程序設計打下牢固的基礎。「結構化與面向對象並舉」是現代計算機程序設計的發展趨勢,應該認真探索研究,讓學生有一個較為輕松的學習過程。程序設計的實質就是編寫處理對象的過程,所以將c與c++有機的融為一體的教材應該是首選教材,在教學過程中,我們應該從社會發展的角度進行探索研究,將目前最為流行又極為實用「面向對象程序設計」思想融合到c語言教學中。
3.c語言教學應培養學生良好的程序設計風格
具有良好的設計風格應該是程序員所具備的基本素質,在實際的項目中程序員往往都有自己的一些編程風格。目前95%以上的程序設計書籍不注重程序設計風格問題,這導致了很多學生沒有良好的程序設計風格,在他們剛剛畢業踏入社會時,如果周圍的同事沒有良好的編程風格,那麼很難通過環境來使自己提高這方面的素質,即使有提高也不容易比較全面的提高。因此在學生接觸的第一門程序設計語言教學中,就應該培養學生良好的程序設計風格,使他們一進工作環境就具備這個素質。
Pascal設計者N.Writh教授十分重視程序設計風格的養成,他堅信「教給學生們以表達他們思維的語言會深深地影響他們思維和創造發明的習慣,而正是這些語言本身的混亂直接影響著學生們的程序設計的風格」,他這里所指的「這些運用」是當時那些主要用於程序設計教學的計算機語言。對學生來講,一開始就強調程序設計風格很有必要,良好的程序設計風格不僅有助於提高程序的可靠性、可理解性、可測試性、可維護性和可重用性,而且也能夠促進技術的交流,改善軟體的質量。所以培養良好的程序設計風格對於初學者來說非常重要。
程序設計風格,實際上是指的是編碼風格。在教學過程中應從源程序文檔化,數據說明的原則,輸入/輸出方法這三個方面培養學生的編碼風格,進而從編碼原則探討提高程序的可讀性、改善程序質量的方法。
(1)源程序文檔化。編碼的目的是產生程序,但是為了提高程序的可維護性。源代碼是需要實現文檔化的。源程序文檔化包括選擇標識符(變數和標號)的名字、安排注釋以及標準的書寫格式等。
①選擇標識符的命名規則。標識符包括模塊名、變數名、常量名、標號名、子程序名等。這些名字應能反映它所代表的實際東西,應有一定實際意義,使其能顧名思義。另外在模塊名、變數名、常量名、標號名、子程序名中使用下劃線是一種風格。使用這一技術的一種廣為人知的命名規則就是匈牙利命名法(變數類型由一個或兩個字元表示,並且這些字元將作為變數名的前綴)。當然使用匈牙利命名法與否都沒有錯誤,重要的是要保持一致性——在整個程序中使用相同的命名規則。這就是說,如果你在一個小組環境中編程,你和其他小組成員應該制定一種命名規則。並自始至終使用這種規則。如果有人使用了別的命名規則,那麼集成的程序讀起來將是很費勁的。此外,你還要與程序中用到的第三方庫(如果有的話)所使用的風格保持一致。如果可能的話,你應該盡量使用與第三方庫相同的命名規則,這將加強你的程序的可讀性和一致性。
②注釋。程序中的注釋是程序設計者與程序閱讀者之間通信的重要手段。注釋能夠幫助讀者理解程序,並為後續測試維護提供明確的指導信息。因此,注釋是十分重要的,大多數程序設計語言提供了使用自然語言來寫注釋的環境,為程序閱讀者帶來很大的方便。注釋分為功能性注釋和序言性注釋。
a.功能性注釋。功能性注釋在源程序中,用以描述其後的語句或程序段是在做什麼工作,也就是解釋下面要「做什麼」,而不是解釋下面怎麼做。對於書寫功能性注釋,要注意以下幾點:第一描述一段程序,而不是每一個語句。第二利用縮進和空行,使程序與注釋容易區別。第三注釋要准確無誤。
b.序言性注釋。序言性注釋通常位於每個程序模塊的開頭部分,它給出程序的整體說明,對於理解程序具有引導作用。有些軟體開發部門對序言性注釋做了明確而嚴格的規定,要求程序編制者逐項列出。有關內容包括:程序標題;有關該模塊功能和目的的說明;主要演算法;介面說明:包括調用形式,參數描述,子程序清單;有關數據描述;模塊位置(在哪一個源文件中,或隸屬於哪一個軟體包);開發簡歷:模塊設計者、復審考、復審日期。
③用標準的書寫格式。源程序清單的書寫建議採用以下幾點:
a.每行只寫一條語句;
b.用分層縮進的寫法顯示嵌套結構層次,這樣可使程序的邏輯結構更加清晰,層次更加分明。
c.書寫表達式時適當使用空格或圓括弧作隔離符。
d.在注釋段周圍加上邊框;
e.注釋段與程序段、以及不同的程序段之間插入字行;
(2)數據說明採用的原則。在編寫程序時,要注意數據說明的風格。
數據說明的次序如果規范,將有利於測試,排錯和維護。首先說明的先後次序要固定,例如,按常量說明、簡單變數類型說明、數組說明用數據塊說明、所有的文件說明的順序說明。當然在類型說明中還可進一步要求,例如按如下順序排列:整型量說明、實型量說明、字元量說明、邏輯說明。
其次當用一個語句說明多個變數名時,應當對這些變數按字母的順序排列。
最後對於復雜數據結構,應利用注釋說明實現這個數據結構的特點。
(3)輸入/輸出方法。輸入/輸出的方式和格式應當盡量避免因設計不當給用戶帶來的麻煩。這就要求,源程序的輸入/輸出風格必須滿足能否為用戶接受這一原則。所以在設計程序時,應考慮以下原則:輸入數據時,要使輸入的步驟和操作盡可能簡單,應允許使用自由格式輸入;應允許預設值;對輸入的數據要進行檢驗,以保證每個數據的有效性。
(三)結束語
在教學過程中,我們讓學生設計一個程序模擬體育彩票的銷售與對獎的過程,取得了良好的效果。他不僅啟發和誘導了學生獨立思考、積極思維的主動性,而且充分調動了學生學習的自覺性和積極性,使學生融會貫通地掌握了所學知識,提高了分析問題和解決實際問題的能力。
搞好c程序設計的教學工作涉及的因素很多,如果以項目來驅動教學,首先讓學生樹立面向工程的思想,其次把教學從單一的「結構化程序設計」向「結構化與面向對象並舉」轉變,最後特別要培養學生養成良好的編碼風格,從而使他們學會能夠「干什麼」,那麼我們認為教學目的就達到了。