c程式設計,c程式設計

2021-08-07 13:16:19 字數 5327 閱讀 7026

1樓:敖元忠

函式返回值型別是void的,怎麼還有返回值?還敢有兩個返回值?本身都是錯的,還有什麼接下來?

c程式設計有什麼作用

2樓:天蠍小灰馬

(一)“專案驅動”式教學

目前最著名、最有影響、應用最廣泛的windows、linux和unix三個作業系統都是用c語言編寫的。0s是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最複雜的系統軟體。既然如此龐大複雜的0s都可以用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教授十分重視程式設計風格的養成,他堅信“教給學生們以表達他們思維的語言會深深地影響他們思維和創造發明的習慣,而正是這些語言本身的混亂直接影響著學生們的程式設計的風格”,他這裡所指的“這些運用”是當時那些主要用於程式設計教學的計算機語言。對學生來講,一開始就強調程式設計風格很有必要,良好的程式設計風格不僅有助於提高程式的可靠性、可理解性、可測試性、可維護性和可重用性,而且也能夠促進技術的交流,改善軟體的質量。

所以培養良好的程式設計風格對於初學者來說非常重要。

3樓:匿名使用者

可以這麼說:

如果你想寫作業系統,編譯系統

如果你想讓機器變得智慧

如果你想讓你的智慧發揮到極致

就得學c

這就是c程式的作用

4樓:有匪之君

我現在也學c呢,是從那種特別簡單的c開始學的。

c其實是一種比較基礎的計算機程式語言,反正學好了c再學次其他語言就感覺很簡單

但是c也不是那麼好學的。

5樓:尾文柏鍾颯

一些有關教學類的程式一般都用c語言編寫。

c語言還是學c++的基礎。

c語言相對比較容易學,學會了再學其他的事半功倍。

象你要考計算機網路3級的話,機試就是用c語言程式設計。

用處比較大,好好學吧。

希望能夠幫到你。

c語言和c程式設計有什麼區別?

6樓:匿名使用者

c語言,包括其它的計算機語言,他們是一種規範,其中包括語法、語義等

c程式設計是利用c語言的規範,去完成一個專案。專案中運用了各種邏輯以及設計技巧等

7樓:

c語言就像一個個單詞句子,c程式設計就像用這些句子組成的作文!

8樓:匿名使用者

漢語 和漢語表達有什麼區別啊?

譚浩強的c語言程式設計。各個版本有什麼區別?

9樓:小丁創業

就拿第四版和第bai三版作對比,區du

別如下:zhi

1、指代不同dao

(1)c程式設計譚浩

版強版本的第四權版:這是清華大學出版社2023年出版的一本書,作者是譚浩強。

(2)c程式設計譚浩強版本的第三版:被普遍認為是學習c語言的一本好教科書,並且被全國大多數大學所選擇。

2、影響不同

(1)c程式設計譚浩強版本的第四版:本書被大多數大學用作c語言學習的教科書,且糾正了第三版中的不足。

(2)c程式設計譚浩強版本的第三版:獲原電子工業部優秀教科書一等獎,大學出版社暢銷書特等獎,全國高等院校計算機基礎教育研究會優秀教材一等獎。

3、特點不同

(1)c程式設計譚浩強版本的第四版:內容先進,體系合理,概念清晰,說明詳盡,步驟少,分散困難點,例項豐富,通俗易懂,文字通俗易懂,是初學者學習c程式設計理想的教材,可以用作大學所有專業的正式教材。

(2)c程式設計譚浩強版本的第三版:已發行超過700萬冊,創下了類似書籍的全國記錄,並且是學習c語言的主流書籍。

10樓:馬拉古城

我只抄知道3版和4版的,考襲

慮到計算機專

業與非bai計算機專業的不du同,4版把一些比較zhi難的,非基dao本的放到學習輔導裡面去了(學習輔導是附帶的書籍),例如連結串列,預處理命令,位運算等比較難的對非計算機專業的要求不高的東西,還有考慮到有很多大學將c語言放在大一學,那時高數還沒學,所以4版沒有高數的內容,如果覺得缺少東西,可以在學習輔導中找到,所以4版是比較適合學的

11樓:度神度鬼度活人

我覺得沒有太大的區別

12樓:

第四版是對第三版的更近吧 買新的咯

什麼是c語言程式設計?

13樓:百度文庫精選

內容來自使用者:冰之雪868

一、實驗名稱:c程式的執行環境和執行c程式的方法

二、實驗目的:瞭解在c編譯系統上如何編輯、編譯、連線和執行一個c程式

三、實驗內容:(1).輸入並執行一個簡單的c程式。(2).設計程式,對給定的兩個數求和。(3).設計程式,對給定的兩個數進行比較,然後輸出其中較大的數。

四、源程式**:

**1:#include

intmain(){printf("helloworld!\n");return0;

執行結果1:

程式分析1:

**2:#include

執行結果2:

程式分析2:

**3:#include

intmain(){inta=5,b=6,c;if(a>b){c=a;else{c=b;printf("%d\n",c);return0;

執行結果3:

程式分析3:

五.實驗總結

c語言程式設計上機實驗報告實驗二

一、實驗名稱:順序結構程式設計

二、實驗目的:正確使用常用運算子(算術運算子、賦值運算子)的用法,熟練掌握算術運算子及其表示式,邏輯運算子和邏輯表示式。

三、實驗內容:(1).編寫程式,實現小寫字母轉大寫。

(2).編寫程式,實現輸入兩個不同型別資料後,經過適當的運算(加、減、乘、除)後輸出。(3).

編寫程式,計算三角形面積、立方體的體積和表面積、圓的面積和周長。(4).編寫程式,實現單字元getchar和putchar輸入輸出。

(5).編寫程式,實現十進位制、八進位制、十六進位制不

c 程式設計問題,C 程式設計問題?

對於你所說的,定義立方體類不帶引數的建構函式以及帶有4個引數的建構函式 我覺得這個在邏輯上有問題,矩形的面積是由長度與寬度乘積的結果,而不是外面傳進來的。所以,這個cube類只用3個引數就行。下面是標頭檔案 consoltemp.h 的code ifndef rectangle define rec...

運用c 程式設計,運用c 程式設計

include include using namespace std bool leap year int year int loadmark int year show calendar year return 0 include int isly int year int mtod int m...

C語言程式設計,c語言程式設計序

你這樣的程式會出現資料段溢位的。char p沒有指向的空間,是個野指標。怎麼能拿來賦值。c語言裡的字串是用連續的字元來表示的,0 表示結束。比如你一個 abcde 在物理空間上是abcde0 0 的機器值就是0.每個字元都是一個位元組,用ascii碼錶示。c語言定義字串的方式有兩個 1 char p...