- N +

c語言程序設(shè)計實訓(xùn)教程答案?c語言程序設(shè)計實訓(xùn)報告心得1500

大家好,如果您還對c語言程序設(shè)計實訓(xùn)教程答案不太了解,沒有關(guān)系,今天就由本站為大家分享c語言程序設(shè)計實訓(xùn)教程答案的知識,包括c語言程序設(shè)計實訓(xùn)報告心得1500的問題都會給大家分析到,還望可以解決大家的問題,下面我們就開始吧!

大一計算機類新生,學(xué)習(xí)c語言1個多月,遇到編程題還是不會做或者做不對,怎么辦

別氣餒,你才學(xué)一個月,不會很正常。有時候,腦子不在線,學(xué)了30年,也有編不出來的程序,但有時候放個屁,吃頓飯,甚至釣個魚回來就寫出來了。

下面是結(jié)合我自己的經(jīng)歷給出的建議:

1.程序的精髓在于算法,寫代碼是最后一步;

2.算法的精髓在思考,思維習(xí)慣,或者說理性化的思維是學(xué)習(xí)的關(guān)鍵,如果你是個女孩子,那么這正好是你的軟肋;

3.一般來說,課后題有答案書的,你可以網(wǎng)上買一本,或者找學(xué)姐學(xué)哥借一本。看著答案再分析代碼,然后寫出自己的代碼往往進步很快。模仿是學(xué)習(xí)的第一步;

4.上B站,中國慕課,網(wǎng)易云課堂等網(wǎng)站,多聽,多看其他講師講授的C語言課程。同一節(jié)課可以多聽幾位講師或者多聽幾個大學(xué)的講授。這樣容易找到與自己思維同步的講授,容易接受;

5.多上機實踐,一開始肯定就是各種報錯,但是就是這些錯誤才能使我們不斷成長。一開始,我除了課上上機,自己沒電腦,就去網(wǎng)吧和學(xué)校機房多上機——網(wǎng)吧里看電影、打游戲的比比皆是,只有我在那里調(diào)程序,這種榮譽感很強!只要家里不是很窮,建議買一臺筆記本電腦,去自習(xí)室自己去編程,增加鍛煉的機會。配置不用很高,價格很便宜,實在買不起,買二手的也可以。千萬不要買配置高的電腦,學(xué)習(xí)C語言根本不需要高配的機器,如果配置高還會被同學(xué)借走打游戲。我當(dāng)時就是買了一臺低配的二手筆記本,連游戲都無法運行,這樣根本沒人借,反而自己能有效的學(xué)習(xí);

6.多向老師請教,我們當(dāng)時理論課在周二,上機課在周四。我如果無法形成算法,周三就會找老師討論——別怕,老師看到如此好學(xué)的學(xué)生會很高興為你排憂答疑的;

7.多向編程高手同學(xué)請教。同一個系里,總會有幾個編程很強的同學(xué)。我當(dāng)時是我們系的編程“高手”——這并非是我自己說的,而是幾乎全系都在抄我的作業(yè),然后給我起的綽號——這表現(xiàn)為一旦我寫錯了一個標點符號,全系的程序都會報錯,而且錯誤還都一樣。我看了他們的代碼,和我的一模一樣,連錯誤都一樣。我是一名男生,結(jié)果在女生宿舍都出了名,原因就在于C語言課代表是女生,我交作業(yè)早,于是就成了藍本。這樣跟隨抄作業(yè)鏈就能找到到底程序的原版是誰,進而找這名同學(xué)請教。大部分同學(xué)都不愿意當(dāng)面請教,其實當(dāng)面交流效率很高的。我就是這樣把當(dāng)年愛請教的女生變成了現(xiàn)在的孩她媽。嘻嘻~??這樣學(xué)習(xí)動力就更足啦~

譚浩強的C語言技術(shù)真很牛嗎他寫過哪些厲害的程序

他這人出版過c/c++相關(guān)書籍,對很多入門以他教材學(xué)習(xí)的學(xué)生影響很大。

客觀來說,江湖評價,譚這人的書很爛,由于先入為主原因,他害了一大批學(xué)生,他的思想僵化,對學(xué)生以后的思維邏輯是有負面的。

C語言要學(xué)嗎

C語言是計算機體系結(jié)構(gòu)的基礎(chǔ),很多新人將C語言作為學(xué)習(xí)計算機的入門語言。作為新入門的新人,肯定會感到迷茫,很混亂,這時我們就需要適當(dāng)?shù)囊龑?dǎo)。本文教你如何滴水不漏地學(xué)完C語言,學(xué)好基礎(chǔ)知識,把握重點,不斷深入學(xué)習(xí)。

一、背景

C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。它誕生于美國的貝爾實驗室,是由丹尼斯·里奇以肯尼斯·藍·湯普森設(shè)計的B語言為基礎(chǔ)發(fā)展而來。UNIX系統(tǒng)是世界上第一個真正的操作系統(tǒng)。而UNIX操作系統(tǒng)是用C語言編寫的,在當(dāng)時這個系統(tǒng)很流行,于是C語言也跟著流行起來。而UNIX操作系統(tǒng)是開源的,所以別人要想學(xué)習(xí),就要先學(xué)C語言。B語言被C語言改寫后,C語言流行了而B語言就被淘汰了。而且后來發(fā)現(xiàn),C語言的確非常好,它是面向過程語言的代表,是有史以來最重要的一門計算機語言。

二、學(xué)習(xí)方法

C語言是計算機體系結(jié)構(gòu)的基礎(chǔ),很多新人將C語言作為學(xué)習(xí)計算機的入門語言。作為新入門的新人,肯定會感到迷茫,很混亂,這時我們就需要適當(dāng)?shù)囊龑?dǎo)。對于一門語言的學(xué)習(xí),不同的人有不同的方法,不過別人好的學(xué)習(xí)方法我們是可以拿來借鑒參考的。

(1)看書

看書就是學(xué)習(xí)基礎(chǔ)知識,學(xué)習(xí)一門語言首先就是學(xué)習(xí)基本語法,學(xué)會了基礎(chǔ)知識才能有更加深入的發(fā)展。除了看一些書籍之外,還可以看一些教學(xué)視頻入門,畢竟別人講解演示學(xué)起來更加輕松一點。后文我也會推薦一些好的學(xué)習(xí)書籍和視頻,供大家參考學(xué)習(xí)。

(2)敲代碼

想要學(xué)習(xí)好一門計算機語言,光看書籍學(xué)習(xí)知識點是遠遠不夠的。在學(xué)習(xí)知識點的同時一定要自己敲代碼進行練習(xí)。開始學(xué)習(xí)敲代碼的時候可以用一些輕便的編譯器,比如DevC++,熟練了之后可以使用VisualStudio這些較為大型的編譯器。感覺基礎(chǔ)知識掌握熟練之后,就可以開始接觸算法和數(shù)據(jù)結(jié)構(gòu)之類的,再然后就可以刷題提高水平了。

(3)練習(xí)項目

學(xué)習(xí)完基礎(chǔ)知識我們的目的還是實踐,所以我們就可以開始練習(xí)一些項目了。比如寫一個小的記事本、小游戲、計算器等經(jīng)典的小項目。平時面對那些黑框框肯定會感覺到很枯燥無聊,當(dāng)你做出一個小作品之后,你就會很有成就感,這也會極大的提升你的學(xué)習(xí)興趣。

三、學(xué)習(xí)路線

學(xué)習(xí)一門語言先了解此語言的發(fā)展史,早期的C語言功能其實較為簡單,隨著應(yīng)用和場景的變化,C語言的功能在不斷升級變化,功能也越來越強大。正式學(xué)習(xí)C語言之前了解一下計算機系統(tǒng)的組成以及工作原理也是很有必要的,除此之外還包括數(shù)據(jù)在計算機內(nèi)部的存儲方式,以及進制之間的轉(zhuǎn)換。

另外很重要的一點就是編譯環(huán)境和編譯器的學(xué)習(xí),學(xué)習(xí)之初可以選擇一些簡單易上手的編譯器,隨著不斷深入學(xué)習(xí)選擇一個與時俱進的編譯器也是很重要的。學(xué)習(xí)完這些內(nèi)容之后,我們就可以開始學(xué)習(xí)C語言基礎(chǔ)知識了。C語言編程離不開數(shù)據(jù),幾乎所有的程序中都會涉及到數(shù)據(jù),其中包含整型、浮點型、字符串等等。而C語言中存在著兩種表征數(shù)據(jù)的形式:常量和變量。常量可以用來表示數(shù)據(jù)的值,變量不僅可以用來表示數(shù)據(jù)的值,還可以用來存放數(shù)據(jù)。變量是用來存放數(shù)據(jù),運算符則是用來處理數(shù)據(jù)。用運算符將變量和常量連接起來的符合C語言語法規(guī)則的式子稱為表達式。

學(xué)習(xí)完這些之后,就開始接觸結(jié)構(gòu)化程序設(shè)計語句。C語言基本控制結(jié)構(gòu)有三種,分別是順序控制、循環(huán)控制、選擇控制。程序總是為解決某個實際問題而設(shè)計的,而問題往往包含多個方面,不同的情況需要有不同的處理,所以這些結(jié)構(gòu)化程序語句在實際應(yīng)用程序中可以說是無處不在,正確掌握結(jié)構(gòu)化程序設(shè)計語句顯得尤為重要。

如果用基本數(shù)據(jù)類型來定義某些變量,那么這些變量在內(nèi)存中將占用各自的內(nèi)存單元,變量之間的制約關(guān)系無法體現(xiàn),不能表現(xiàn)出這些變量之間的關(guān)聯(lián)性,所以我們把這些變量稱為“離散變量”;但是如果我們需要操作100個或者是更多的數(shù)呢,定義100個變量就顯得不太現(xiàn)實,這時我們就引入了數(shù)組。數(shù)組是一組同類型的數(shù)據(jù)項的有序集合,我們就可以把100個要定義的變量存放到數(shù)組中。

學(xué)習(xí)指針是學(xué)習(xí)C語言最重要的一環(huán),能否正確地理解和使用指針是掌握C語言的一個標志,可以說不懂C語言的指針就不懂什么是C語言。指針也是C語言中最難學(xué)的一部分,學(xué)習(xí)時除了要正確理解基本概念,還必須要多編程,多上機敲代碼,只要做到這些,指針也是不難掌握的。

前面介紹的都是簡單的數(shù)據(jù)類型,只能定義一些簡單的數(shù)據(jù)信息。對于復(fù)雜的數(shù)據(jù)信息是無法用前面所學(xué)的某個單一數(shù)據(jù)來定義的,必須使用C語言中提供的復(fù)雜數(shù)據(jù)類型來定義。復(fù)雜數(shù)據(jù)類型是C語言提供的不同于簡單數(shù)據(jù)類型的又一數(shù)據(jù)類型,它極大地豐富了C語言對數(shù)據(jù)信息的處理能力。

3.1C語言基礎(chǔ)

第一部分是C語言基礎(chǔ),包括預(yù)處理指令、函數(shù)、變量和語句。即使是編寫最簡單的C語言程序,也是會用到這些基本概念。用一個經(jīng)典的c語言程序,介紹c語言的基本構(gòu)成、格式,使我們對c語言有個初步認識。

一個C語言程序只有一個主函數(shù),程序執(zhí)行時從主函數(shù)開始,在主函數(shù)內(nèi)結(jié)束;函數(shù)由函數(shù)說明和函數(shù)體兩部分構(gòu)成;函數(shù)說明部分包含了對函數(shù)名,函數(shù)類型,函數(shù)參數(shù)等的定義和說明;函數(shù)體包含了變量說明和執(zhí)行語句。

3.2選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)

C語言中有三大結(jié)構(gòu),分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

C語言順序結(jié)構(gòu)就是讓程序按照從頭到尾的順序依次執(zhí)行每一條C語言代碼,不重復(fù)執(zhí)行任何代碼,也不跳過任何代碼。

C語言選擇結(jié)構(gòu)也稱分支結(jié)構(gòu),就是讓程序“拐彎”,有選擇性的執(zhí)行代碼;換句話說,可以跳過沒用的代碼,只執(zhí)行有用的代碼。

C語言循環(huán)結(jié)構(gòu)就是讓程序“殺個回馬槍”,不斷地重復(fù)執(zhí)行同一段代碼。順序結(jié)構(gòu)很好理解,無需過多闡述,簡單概述一下選擇語句和循環(huán)語句。

其中有兩個選擇語句,if語句和switch語句。

循環(huán)語句有三種,for循環(huán)語句,while循環(huán)語句,do……while循環(huán)語句。

3.3數(shù)組

數(shù)組就是一列具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)在內(nèi)存中依次挨著存放,彼此之間沒有縫隙。C語言數(shù)組屬于構(gòu)造數(shù)據(jù)類型。一個數(shù)組可以分解為多個數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構(gòu)造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結(jié)構(gòu)數(shù)組等各種類別。數(shù)組分為一維數(shù)組和二維數(shù)組,當(dāng)數(shù)組中每個元素都只帶有一個下標時,稱這樣的數(shù)組為一維數(shù)組,一維數(shù)組實質(zhì)上是一組相同類型數(shù)據(jù)的線性集合。二維數(shù)組本質(zhì)上是以數(shù)組作為數(shù)組元素的數(shù)組,即“數(shù)組的數(shù)組”。

3.4函數(shù)

每個C程序都至少有一個函數(shù),即主函數(shù)main(),如果程序的任務(wù)比較簡單,全部的代碼都寫在main()函數(shù)中,但是,在實際開發(fā)中,程序的任務(wù)往往比較復(fù)雜,如果全部的代碼都寫在main()函數(shù)中,main()函數(shù)將非常龐大繁雜,結(jié)構(gòu)混亂。我們可以根據(jù)程序的邏輯和任務(wù)的分工把代碼劃分到不同的自定義函數(shù)中,main()函數(shù)更關(guān)心業(yè)務(wù)邏輯和處理流程,需要執(zhí)行具體任務(wù)的時候,調(diào)用其他的自定義的函數(shù)就可以了。引入函數(shù)得本質(zhì)就是把一個復(fù)雜的任務(wù)分解為子任務(wù),每一個子任務(wù)都是一個較小的功能模塊,通過實現(xiàn)這些小功能模塊來實現(xiàn)復(fù)雜的問題,從而使得比較復(fù)雜的問題變得簡單。

3.5指針

沒學(xué)指針就是沒學(xué)C語言!指針是C語言的精華,也是C語言的難點,破解C語言指針,會讓你的C語言水平突飛猛進。所謂指針,也就是內(nèi)存的地址;所謂指針變量,也就是保存了內(nèi)存地址的變量。不過,人們往往不會區(qū)分兩者的概念,而是混淆在一起使用,在必要的情況下,大家也要注意區(qū)分。關(guān)于指針我們需要重點學(xué)習(xí)的內(nèi)容有指針與地址、指針與函數(shù)參數(shù)、指針與數(shù)組、指針數(shù)組以及指向指針的指針和指向函數(shù)的指針等等。

3.6結(jié)構(gòu)體

C語言結(jié)構(gòu)體從本質(zhì)上講是一種自定義的數(shù)據(jù)類型,只不過這種數(shù)據(jù)類型比較復(fù)雜,是由int、char、float等基本類型組成的。你可以認為結(jié)構(gòu)體是一種聚合類型。結(jié)構(gòu)體部分重點學(xué)習(xí)包括結(jié)構(gòu)體的定義方法、結(jié)構(gòu)體的引用方法、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體指針的概念及應(yīng)用、結(jié)構(gòu)體與函數(shù)。

在實際開發(fā)中,我們可以將一組類型不同的、但是用來描述同一件事物的變量放到結(jié)構(gòu)體中。例如,在校學(xué)生有姓名、年齡、身高、成績等屬性,學(xué)了結(jié)構(gòu)體后,我們就不需要再定義多個變量了,將它們都放到結(jié)構(gòu)體中即可。

四、學(xué)習(xí)資料

4.1經(jīng)典書籍

《CPrimerPlus(第6版)中文版》是非常經(jīng)典的一本書籍,此書共17章。第1、2章介紹了C語言編程的預(yù)備知識。第3~15章詳細講解了C語言的相關(guān)知識,包括數(shù)據(jù)類型、格式化輸入/輸出、運算符、表達式、語句、循環(huán)、字符輸入和輸出、函數(shù)、數(shù)組和指針、字符和字符串函數(shù)、內(nèi)存管理、文件輸入輸出、結(jié)構(gòu)、位操作等。第16章、17章介紹C預(yù)處理器、C庫和高級數(shù)據(jù)表示。本書以完整的程序為例,講解C語言的知識要點和注意事項。每章末設(shè)計了大量復(fù)習(xí)題和編程練習(xí),幫助讀者鞏固所學(xué)知識和提高實際編程能力。附錄給出了各章復(fù)習(xí)題的參考答案和豐富的參考資料。

《C和指針》本書提供與C語言編程相關(guān)的全面資源和深入討論。本書通過對指針的基礎(chǔ)知識和高級特性的探討,幫助程序員把指針的強大功能融入到自己的程序中去。

全書共18章,覆蓋了數(shù)據(jù)、語句、操作符和表達式、指針、函數(shù)、數(shù)組、字符串、結(jié)構(gòu)和聯(lián)合等幾乎所有重要的C編程話題。書中給出了很多編程技巧和提示,每章后面有針對性很強的練習(xí),附錄部分則給出了部分練習(xí)的解答。

本書適合C語言初學(xué)者和初級C程序員閱讀,也可作為計算機專業(yè)學(xué)生學(xué)習(xí)C語言的參考。

4.2學(xué)習(xí)視頻

現(xiàn)在網(wǎng)絡(luò)如此發(fā)達,網(wǎng)上的學(xué)習(xí)資源也是非常的豐富。大家可以自行上網(wǎng)查找適合自己的學(xué)習(xí)視頻,這里給大家推薦的是大學(xué)MOOC上的浙江大學(xué)翁愷老師講的C語言程序設(shè)計。這位老師講課非常的不錯,C語言基礎(chǔ)理論知識講解完善;循序漸進,從易到難,學(xué)習(xí)很輕松;語言組織嚴謹,風(fēng)趣,很容易接受,讓你有一直學(xué)下去的動力。

4.3華為云C++語言實戰(zhàn)進階學(xué)習(xí)資源(免費)

本課程從基礎(chǔ)語法、面向?qū)ο筇匦浴惓L幚怼⒛0寰幊袒A(chǔ)、C++11新特性、STL標準庫容器和算法、并發(fā)編程、C++未來發(fā)展趨勢幾大模塊解構(gòu)知識點,實戰(zhàn)場景+學(xué)習(xí)+練,精煉干貨講解幫助你快速掌握知識短板。

立即點擊報名學(xué)習(xí)

五、結(jié)語

C語言是國際上最流行的、應(yīng)用最廣泛的高級編程語言之一。時至今日,它依然保持著旺盛的生命力,深受廣大程序員的歡迎。作為一種“個性鮮明”的編程語言,C語言既具有高級語言的優(yōu)點,又有著低級語言的特性。很多大學(xué)或者是新入門的程序員都將C語言作為學(xué)習(xí)計算機的入門語言,學(xué)好C語言顯得尤為重要。我們一定要學(xué)號基礎(chǔ)知識,把握學(xué)習(xí)重點,不斷深入的學(xué)習(xí)。

本文分享自華為云社區(qū)《【云駐共創(chuàng)】如何滴水不漏地學(xué)完C語言?》,作者:靜Yu。

c語言上課聽不懂,可以指導(dǎo)一下嗎(非計算機專業(yè))應(yīng)該怎么學(xué)

編程課是實踐課,光聽是不行的,必須動手去練習(xí)。

我那個年代電腦對普通家庭來說就是奢侈品,直到大學(xué)二年級,我們宿舍合資買了一臺電腦(就記得硬盤是8G,內(nèi)存32M),這才跟電腦接觸多了起來。電腦買了沒幾天就中病毒完蛋了(CIH,你知道嗎??),無法動彈,沒有反應(yīng),找了賣電腦的來給修好了。

閑話少敘,接著說C語言。我們那時候也是學(xué)習(xí)C語言,譚浩強老師編寫的,我看現(xiàn)在還是他老人家編寫的教材,真是常青樹啊。

當(dāng)時學(xué)C語言的時候,賦值語句:

a=4;

b=a;

a=5;

就這我都理解的很費勁,a等于4了,為什么a又等于5?

還有后面學(xué)習(xí)的循環(huán)結(jié)構(gòu),感覺腦袋被攪成了漿糊,遞歸就不用說了,更是一片茫然。

怎么辦?去機房上機實習(xí)吧。每天泡在機房把書本上的代碼都敲進去,看看運行的效果,從最開始的最簡單的語句,到后來書本上的代碼塊,再后來自己完成作業(yè),再然后完成一個小的系統(tǒng),逐漸逐漸掌握的越來越熟練,而且也對編程更加感興趣。總之,通過敲代碼才掌握了C語言。

實踐出真知,編程課尤其要動手去做。

c語言設(shè)計和c語言從入門到精通,哪個比較適合初學(xué)者

如果可以不在上面選擇入門書的話,我比較推薦《Cprimerplus》,這本書刷完一遍對C語言就有一定的基礎(chǔ)知識了。

如果一定要在上面兩本選擇的話,我建議《C語言設(shè)計》(譚浩強版),拿來當(dāng)教材夠用了,雖然里面代碼有些bug,但手頭上有的話可以先入門看看,不行的話再轉(zhuǎn)戰(zhàn)到其他書去。

另外推薦可以跟著MOOC課程《C語言程序設(shè)計》來協(xié)同學(xué)習(xí),不一定要全部看完,挑選不會的去看,最重要是動手實踐寫些小項目,例如爬蟲,簡單界面程序。

如果你對學(xué)習(xí)人工智能和深度學(xué)習(xí)感興趣,可以訂閱我的頭條號,我會在這里發(fā)布所有與算法、機器學(xué)習(xí)以及深度學(xué)習(xí)有關(guān)的有趣文章。

(碼字不易,若文章對你幫助可點個贊~)

OK,本文到此結(jié)束,希望對大家有所幫助。

返回列表
上一篇:
下一篇: