⑴ c語言程序設計的基本思想
模塊化的思想
模塊化程序的特點:單入口、單出口
基本的三種結構:順序、分支(選擇)、循環;
這三個基本結構來安排模塊執行的步驟;
循環三要素:初值、條件、更新;
面對編程問題:三步走策略(輸入+處理+輸出);
編程思想:分而治之+變數跟蹤+換位思考
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
⑵ 如何自學C語言高手進來傳授一下學習經驗
這種問題是交給我吧,呵呵,下面是針對你所有問題的回答:
問題1:可不可以跳過第五章學習後面的內容?
答:可以。第一次的學習總是會有疑問的,你學久了,自然明白循環嵌套其實很簡單,現在不明白就暫時跳過吧。
問題2:第五章和後面的章節聯系緊密么?
答:不好說。第三、四、五章講程序結構,內容上與其他章節是獨立的。但是學任何一門語言都得學到這三章的內容,所以非常重要。而且後面的所有章節都會用到這三章的知識,但是你不必著急,只需要理解這三種程序結構以及知道基本語法就可以應付後面的章節了,所以我說學的不是太懂也可以跳過。
問題3、第五章後面章節的學習方法
答:我只能說出自己的一些理解和看法
1、數組:數組是復雜數據結構中最簡單的一種,形象地說就是把一些元素給編上號碼放在一個容器裡面。數組中的每一個變數的賦值和調用方式和普通變數沒有任何區別,只不過他是屬於數組中的一個元素,是「有組織的」。
2、函數:函數就是程序設計中經常說的黑盒子,學習函數最不容易理解的問題就是參數傳遞,這個我一兩句話也說不清楚,學習函數把握的幾個重點就是:函數的返回值內型是什麼?函數的參數(形參)是什麼?函數的返回值是什麼?函數體是怎麼實現的?問清楚自己這幾個問題,就對函數很了解了,實際上,函數體應該是黑盒子內部的東西,函數參數和返回值是外部介面。
3、變數的作用域和存儲類別:弄清楚兩對概念:全局變數和局部變數,靜態變數和動態變數,就沒多少問題了
4、指針:指針是C語言的最難點,也是最有特色的地方,初學者一般不容易深入理解,我也沒辦法一兩句說得清楚。
5、預編譯處理:C語言中只需要重點了解define的用法就行了,其他不是問題
6、結構體、共用體和用戶自定義內型:結構體實際上就是「結構化」了的數組,其中每個元素還是和普通變數沒多少區別,學好結構體是學習C++的基礎,而且只要學好了數組那章,應該說這章是小菜一碟。
7、位運算:2級基本不考,位運算是和底層硬體打交道時常用到的,位運算實際上是教你做2進制的算術運算和邏輯運算,方法一樣,單位不同罷了
8、文件:2級基本不考,初學者一般都學不好,學這個需要多寫寫代碼,不學自通,不然你老看書估計永遠都很迷糊
問題4:學習中有什麼不懂的怎麼辦:
答:優秀的QQ群(這個需要自己找,我沒有),有時間我可以幫你解決部分問題
(有問題可以到我的博客:www.52vcc.com留言),網站的話我只推薦CSDN,雖然現在CSDN也水了,但是上面畢竟還是高手如雲嘛。
問題5、c和delphi哪種語言用得更多,這個就讓我們用數據來說話吧
下面是權威網站給出的編程語言使用排名:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
如果打不開網站的話,下面有數據
1、java
2、c
3、c++
4、php
5、visual basic
6、python
7、c#
8、perl
9、JavaScript
10、ruby
11、delphi
12、pl\sql
13、sas
14、rpg
15、abap
16、Pascal
17、d
18、Lisp/Scheme
19、Objective-C
20、MATLAB
其實語言只是工具,關鍵在於編程思想,好好專一門語言,其他語言觸類旁通,就像你學好了c++,基本上不用怎麼學visual basic就可以用來開發程序
回答就到這里了,我這里有一篇寫C++學習經驗的文章,同樣適合C語言,有興趣可以看看:
http://www.52vcc.com/it/cpp/91/
⑶ VC++ 編程思想 C/S結構,網路傳數據是如何加密傳送的
VC++的編程思想是面向對象的編程思想,即程序=若干個類+消息這樣的模式,類=演算法+數據結構。一般的方法是:採用自頂向下,逐步細化,模塊化編程的方法來實現
C/S模式指的是客戶/伺服器模式,客戶,伺服器是針對兩個進程而言的,表示的是進程之間服務與被服務的關系。一般來說,客戶是主動發出連接請求的一方,伺服器是被動等待連接的一方
網路傳送中數據加密有若干種方法,最古老的比如移位加密,置換加密以及著名的凱撒密碼等等,現在一般採用公鑰加密和私鑰加密兩種方式。同時,也產生了不可逆環計算加密,以及一些先進的演算法加密策略
⑷ C語言的編程思想是什麼
C語言是面向過程的編程方法,所有功能都是靠函數來實現。學C語言就是讓你了解面向過程的編程思想和一些基本的編程演算法,為以後學習面向對象的編程打下扎實的基礎
⑸ 求C++編程思想第二版中文版的電子書,不要掃描的、圖片的!
lz估計是要那種可以在手機或小機器上觀看的版本
已經給你發了個txt的版本,應該能滿足你的要求了
我的郵箱是anonym1986@...以下省略
其他版本如pdf/圖片版本就不提供了,上面幾樓都已經給出了鏈接
-------------
To lewvan850307:第二版中文版目前只有圖片式的pdf把,我也尚未找到可以提取文字的pdf版本.愛莫能助了
我覺得第二版和第一版相比,增加了有關從POP過渡到OOP思想的章節(即第2章對象的創建和使用 第三章的Cpp中的c)和更新了部分的常式.缺少這兩章節應該不會影響太大,除非你有什麼特殊要求.
ps:剛摸了下電腦發現我有兩卷的第一版的中文版的可提取文字的pdf,和兩卷源汁源味的第二版的英文的可提取文字的pdf.至於完全符合你的要求的就沒了.要的話發給你.或者你再等幾天看看有沒有人可以給出你需要的版本.
⑹ 編程思想到底是什麼
1)比如說,你想對MM說:我愛你!你可以用漢語說,也可以用英語說,也可以用德語說,這時候語言只是表達你思想的工具而已。編程也是這樣,碰到問題,首先想到的是建立一個解決問題的模型,而不是先想到for/switch/while。編程能力其中一個方面,就是會對問題進行抽象,建立一個解決問題的模型。
舉個簡單例子:這個問題很簡單,就是用幾個嵌套的循環,對攜帶的信息進行驗證,把通過驗證的信息,用一個東西裝起來。
上面的陳述,就是一種抽象了。我用什麼做循環,怎樣去驗證信息,怎樣去保存通過驗證的信息,不同語言有不同的實現方式。碰到問題,你能夠像上面一樣,去陳述,就是具有編程思想了。
2)掌握編程技巧需要實踐,從最簡單的開始,慢慢的去寫一些復雜的程序。
3)我覺得先學好C,然後實踐一些簡單的程序,慢慢寫一點邏輯還比較復雜的程序。然後去看《演算法與數據結構》。
補充:
編程是編寫程序的中文簡稱,就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程】
例子:①比如編寫一段代碼程序②編寫一個控制設備體系。
⑺ 什麼是編程思想,c語言的編程思想是什麼
所有的編程思想都是出自你的.就是你對一個軟體功能利用你學的編程語言開發出來.怎麼用你學的編程語言實現該功能,就用到你的編程思想了.
⑻ 閏年的計算方法,及C語言的編程思想
if(((year%4==0)&&(year%100!=0))||(year%400==0))是閏年否則不是
不知道你說的編程思想是什麼意思
⑼ 無基礎,想學C語言該看什麼書
介紹C程序設計領域中的幾本好書,其中一些堪稱經典。
1. Brian W.Kernighan, Dennis M.Ritchie,《C程序設計語言》,機械工業出版社
這是迄今為止在所有程序設計語言書籍中最廣受尊敬的一部經典,是任何一名C程序員的必讀之作。因為出自C語言的設計者Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan之手,它被昵稱為「K&R C」。是它首先引入了「Hello World!」程序,這個程序幾乎成了後來任何一本入門性程序設計語言書籍中的第一個例子。
如同C語言本身簡潔緊湊而極具威力一樣,這本書輕薄短小而極富張力。通過簡潔的描述和典型的示例,它全面、系統、准確地講述了C語言的各個特性以及C程序設計的基本方法,內容涵蓋基本概念、類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、UNIX系統介面以及標准庫等內容。
簡潔清晰是這本書最大的特色。這本小書可以教給你許多比它厚幾倍的「大部頭」的知識。我認為那些動輒洋洋灑灑拼湊出好幾百頁乃至上千頁的技術作者應該好好向K&R學一學。對於中、高級程序員而言,如果希望迅速獲得C語言的嚴肅知識而又不願意多花費哪怕一丁點時間,這本書就是首選。
順便說一句,這本書的索引製作非常出色,極具實用價值,這可能首先要歸功於正文部分的簡明扼要。此外,盡管它看上去很像一本教程,但其實更是一本寫給專業程序員的指南。如果你不具備任何其他語言程序設計背景或基本的C語言知識,這本書也許並不適合用作你的C語言啟蒙讀物。
2. Perter Van Der LinDen,《C專家編程》,人民郵電出版社
C語言是嚴肅的程序員語言,但這並不意味著C語言書籍必須板著面孔說教。在這本被C程序員昵稱為「魚書」(封面上有一條「醜陋的」腔棘魚)的著作中,作為SUN公司編譯器和操作系統核心開發組成員之一,Peter淋漓盡致地展示了其深厚的技術沉澱、豐富的項目經驗、高超的寫作技巧以及招牌式的幽默。在這部作品中,作者以流暢的文字、詼諧的筆法將逸聞典故、智慧和幽默自然地融入技術描述中,讀來宛若一本小說,極富趣味。
本書講述了C語言的歷史、語言特性、聲明、數組、指針、連接、運行時以及內存使用等知識,揭示了C語言中許多隱晦之處,尤其深入解析了聲明、數組和指針、內存使用等方面的細節。要想成為一名專家級C程序員,這些內容都是必須掌握的。和其他滿是抽象例子的C語言書籍不同,這本書充滿了大量的來自真實世界的C程序設計實例,它們對C程序員具有很高的參照價值。另外,每一章都以極富趣味的「輕松一下」收尾,而附錄A「程序員工作面試的秘密」則是任何語言的程序員在應聘工作前增強自信的好材料。
我懷疑真正的C專家可能用不著看這本書 — 從內容到組織方式到行文風格都決定了這是一本輕松愉快的「從菜鳥到高手」的進階讀本,所以,它理應擁有更廣泛的讀者群。初級程序員往往更需要熱情的鼓勵,在閱讀這本書的過程中,你定會深深地被作者對編程的激情所感染。
世間並無完美。我認為這本書的缺陷在於,和大多數平庸的C語言書籍一樣,它畫蛇添足地加入了一章關於C++的描述。在今天看來,這個描述既不全面也有失公允。不過,鑒於作者是在1994年從一名C程序員的角度去觀察C++,這一點也就不足為奇了。
3. Samuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》(影印版),人民郵電出版社
在C語言參考手冊類書籍里,Samuel P. Harbison 和Guy L. Steele合著的《C: A Reference Manual》是非常出色的一本。這本手冊的第五版新增了對C99標準的介紹,以便滿足新時期C語言學習的需要。全書共分為兩大部分,第一部分專注於C語言特性,第二部分則全面討論了C標准庫。本書涵蓋C99、C89、傳統的C、所有版本的C運行庫以及編寫與C++兼容的C代碼等一切知識。
這本手冊只是中等厚度,但它比「比它更厚」的其他參考手冊更清晰地描述了C語言的現在和過去的方方面面。整本手冊技術細節描述精確,組織條理清楚,內容完備詳盡而又簡明扼要。可以這么說,它在廣度、深度和精度方面都是出類拔萃的。對於中、高級C程序員而言,這本手冊值得常備案頭,它幾乎肯定要比K&R的著作使用頻率更高。
2004年2月1日補充:我手頭有這本書的中文版:《C語言參考手冊》(機械工業出版社出版)。它在很大程度上減輕了我的查閱負擔,不過偶爾也增加了理解上的困難。