你所不知道的C語言經典九大編程實例思想

2020-12-12 專注物聯網知識

獲取更多精彩文章請關注雲主宰蒼穹

引言:對於學習計算機程式語言而言,一門程式語言的經典思想是十分重要的。這是一門計算機程式語言的特色優點,是其解決問題的經典思維。你所了解的C語言,有哪些經典的編程實例思想,歡迎下方留言交流!

編程實例思想1

/*

**Function:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

分析:三位數在個位、十位、百位都有四種排列組合,

然後再排除重複的排列組合

使用三層for循環進行排列組合,邏輯&&判斷排除重複組合

**Author:@雲主宰蒼穹

**Date:2019-02-27

*/

編程實例思想2

/*

**Function:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,

請問該數是多少?

程序分析:

假設該數為 x。

1、則:x + 100 = n2, x + 100 + 168 = m2

2、計算等式:m2 - n2 = (m + n)(m - n) = 168

3、設置: m + n = i,m - n = j,i * j =168,i 和 j 至少一個是偶數

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 都是偶數,要麼都是奇數。

5、從 3 和 4 推導可知道,i 與 j 均是大於等於 2 的偶數。

6、由於 i * j = 168, j>=2,則 1 < i < 168 / 2 + 1。

7、接下來將 i 的所有數字循環計算即可。

**Author:@雲主宰蒼穹

**Date:2019-02-28

*/

編程實例思想3

/*

**Function:輸入某年某月某日,判斷這一天是這一年的第幾天?

程序分析:以3月5號分析,應該先把前兩個月的加起來,然後在加上天數5即可;

特殊情況,判斷本年是否是閏年,是閏年則多加一天即可。

**Author:@雲主宰蒼穹

**Date:2019-03-01

*/

編程實例思想4

/*

**Function:題目:輸出9*9口訣

程序分析:考慮行與列,九行九列,row控制行,column控制列

1.左對齊

方式1

printf("%d\n",101010);

默認列印格式為左對齊;

方式2

printf("%-10d\n",101010);

在列印數字寬度前面加一個「-」。

說明:數字寬度為10,如果要列印的位數小於10,則在後面補足空格;

如果要列印的位數大於10,則列印所有的數字,不會截斷。

2.右對齊

printf("%10d",101010);

在%和d之間加上數字寬度,就可以右對齊。

說明:數字寬度為10,如果要列印的位數小於10,左邊補足空格;

如果要列印的位數大於10,則列印所有的數字,不會截斷

**Author:@雲主宰蒼穹

**Date:2019-03-02

*/

編程實例思想5

/*

**Function:古典問題(兔子生崽):有一對兔子,從出生後第3個月起每個月都生一對兔子,

小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,

問每個月的兔子總數為多少?(輸出前40個月即可)

程序分析:兔子的規律為數列1,1,2,3,5,8,13,21....,

即下個月是上兩個月之和(從第三個月開始)。

**Author:@雲主宰蒼穹

**Date:2019-03-03

*/遞歸:斐波那契數列,不建議採用這種方法。因為佔據內存資源開銷大,而且遞歸耗時。

編程實例思想6

/*

**Function:判斷1到200之間的素數。

程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),

如果能被整除, 則表明此數不是素數,反之是素數

**Author:@雲主宰蒼穹

**Date:2019-03-03

*/

編程實例思想7

/*

**Function:列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,

其各位數字立方和等於該數 本身。例如:153是一個"水仙花數",

因為153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。

**Author:@雲主宰蒼穹

**Date:2019-03-04

*/

//三位數的拆分

singleDigit = number%10;

intermediateVariable = number/10;

tenDigit = intermediateVariable%10;

hundredsDigit = intermediateVariable/10;

這樣拆分最適合計算機硬體的要去!

編程實例思想8

/*

**Function::將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。

程序分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:

(1)如果這個質數恰等於(小於的時候,繼續執行循環)n,

則說明分解質因數的過程已經結束,另外 列印出即可。

(2)但n能被k整除,則應列印出k的值,並用n除以k的商,

作為新的正整數n.重複執行第二步。

(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步

**Author:@雲主宰蒼穹

**Date:2019-03-04

*/

編程實例思想9

/*

**Function::輸入兩個正整數m和n,求其最大公約數和最小公倍數。

程序分析:

(1)最小公倍數=輸入的兩個數之積除於它們的最大公約數,關鍵是求出最大公約數;

(2)求最大公約數用輾轉相除法(又名歐幾裡德算法)

1)證明:設c是a和b的最大公約數,記為c=gcd(a,b),a>=b,

令r=a mod b

設a=kc,b=jc,則k,j互素,否則c不是最大公約數

據上,r=a-mb=kc-mjc=(k-mj)c

可知r也是c的倍數,且k-mj與j互素,否則與前述k,j互素矛盾,

由此可知,b與r的最大公約數也是c,即gcd(a,b)=gcd(b,a mod b),得證。

2)算法描述:

第一步:a ÷ b,令r為所得餘數

(0≤r 第二步:互換:置 a←b,b←r,並返回第一步。

**Author:@雲主宰蒼穹

**Date:2019-03-05

*/

相關焦點

  • 學習C語言必看的最經典書籍
    、提高、開發、拓展全攻略》  這本比較好的c語言學習書籍從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機c語言編程方法以及51單片機的硬體結構和功能應用。本學習c語言必看的最經典書籍內容豐富,實用性強,書中大部分內容均來自科研工作及教學實踐,許多c語言代碼可以直接應用到工程項目中。本書配套光碟提供13講近30學時的教學視頻和本書實例代碼,可使讀者更快更好地掌握單片機知識和應用技能。這本比較好的c語言學習書籍作者還可提供與本書配套的單片機實驗板。
  • 嵌入式系統高級C語言編程
    內容簡介  《嵌入式系統高級C語言編程》將主要介紹針對嵌入式系統的基於C語言的軟體項目開發的流程,較為複雜的c語言編程知識和技巧,編程風格和調試習慣
  • 九大程式語言優缺點第四期:c++
    上一期給大家介紹了C語言,理所應當的本期給大家了解下C語言的超集,c++那麼接下來給大家介紹主流程式語言:C++、JavaScript、C#、Ruby、PHP以及Objective-C,對於這幾種語言,大家都能看到由其打造的頂尖應用,我們一起來了解一下吧。
  • 【收藏】經典C語言書籍
    《C專家編程Expert C Programming Deep C Secrets》展示了最優秀的C程式設計師所使用的編碼技巧,並專門開闢了一章對C++的基礎知識進行了介紹。書中C的歷史、語言特性、聲明、數組、指針、連結、運行時、內存以及如何進一步學習C++等問題進行了細緻的講解和深入的分析。全書擷取幾十個實例進行講解,對C程式設計師具有非常高的實用價值。
  • C語言狀態機編程思想
    有限狀態機是一種概念思想,把複雜的控制邏輯分解成有限個穩定狀態,組成閉環系統,通過事件觸發,讓狀態機按設定的順序處理事務。
  • 嵌入式C語言編程規範
    二:為編寫出高質量嵌入式軟體,從嵌入式軟體安全及可靠性出發,本規範對由於C語言標準、C語言本身、C編譯器及個人理解導致的潛在危險進行說明及規避。0.3 適用範圍本規範適用於XXX股份有限公司儀表臺秤產品部嵌入式軟體的開發,也對其他嵌入式軟體開發起一定的指導作用。0.4 術語定義0.4.1 規範術語原則:編程時必須堅持的指導思想。
  • 現代程式語言起點,C語言之環境搭建
    C語言經近40年雕琢,廣泛應用於各個行業4、C語言的實例:實體工具作業系統語言編譯器彙編器文本編輯器6、C語言有什麼缺點:運行時間:C語言沒有運行時間檢查機制面向過程:C語言不支持面向對象編程,這就是為什麼創造C++不安全:指針是C語言的一大特色,可以說是C語言優於其它高級語言的一個重要原因,
  • 單片機C語言編程心得
    寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發現自己對C語言有些基本知識點和編程規範有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎知識不紮實的表現,所以總結出來。
  • c語言編程軟體哪個好?c語言編程軟體下載地址
    c語言編程軟體哪個好?c語言編程軟體下載地址 2019年1月14日 HuangJiang來源:網際網路 繁體
  • 程式設計師學習C語言編程的4種方法,C語言之父的大作不容錯過!
    如果新手要學習編程,一些前輩都會建議從Python、PHP、Java開始學。不過,有些程式設計師是直接從C語言強勢入門編程的。那麼,如何學習C語言呢?閱代碼百遍不如手過一遍,比如閱讀《C程序設計語言》,最好是將裡面的代碼和習題編譯並運行,甚至還需要調試和改進。有些代碼一眼看過去很簡單,不過當你敲一遍過去,會遇到很多細節的問題。普通程式設計師和優秀程式設計師的區別,往往也在對於細節的觀察和感知上面。
  • C語言簡單編程速成
    例如,C 語言的特性之一是數組,但是它不提供字典(除非你自己寫一個)。當你學習 C 語言時,你會學習編程的基礎組成部分,它可以幫助你認識到如今的程式語言的改進及其的精心設計。因為 C 語言是一種最小化的程式語言,你的應用程式很可能會獲得性能上的提升,這在其它許多程式語言中是看不到的。
  • 九大程式語言優缺點第六期:C (sharp)
    C#:C#誕生於2000年,相對於其他語言來說是一個年輕的程式語言,他相當的強大,並且非常靈活,和其他的程式語言一樣,它也可以用來創建多種應用程式,事實上,C#的功能只受限與我們的想像力,該語言對開發者的操作內容完全不設任何限制,其可用於交付動態網站、開發工具、甚至是編譯器等等。
  • PLC程序開發的基本思想,順序編程的實現
    PLC程序開發的基本思想,順序編程的實現PLC的程式語言1.邏輯語言邏輯功能圖表達方式基本上沿用了數字邏輯電路的「與」、「或」、「非」門電路的邏輯語言來描述,用邏輯框圖形式表示。PLC編程原則、語言、方法、常用指令及實例圖3
  • 「PLC」四個經典實例詳解+庫指令工具包+實例/語言精解
    【西門子PLC】四個經典實例詳解+庫指令工具包+實例/語言精解教程PLC編程實用指南PLC原理圖到程序的經典實例(四個經典實例詳解)西門子S7-SCL高級語言編程
  • C/C+編程筆記:C語言預處理命令是什麼?不要以為你直接寫#就行!
    預處理是C語言的一個重要功能,由預處理程序完成。當對一個源文件進行編譯時,系統將自動調用預處理程序對源程序中的預處理部分作處理,處理完畢自動進入對源程序的編譯。 編譯器會將預處理的結果保存到和源文件同名的.i文件中,例如 main.c 的預處理結果在 main.i 中。
  • 【K本書單】想要成為IT大佬都應該看的12本C語言書目
    《嗨翻C語言》將會帶給你一次這樣的全新學習 體驗。        本書貫以有趣的故事情節、生動形象的圖片,以及不拘一格、豐富多樣的練 習和測試,時刻激勵、吸引、啟發你在解決問題的同時獲取新的知識。你將在快樂 的氣氛中學習語言基礎、指針和指針運算、動態存儲器管理等核心主題,以及多線 程和網絡編程這些高級主題。
  • Power MILL數控加工自動編程經典實例
    第9章講解了單個葉片零件五軸聯動加工的編程方法。第10章介紹了車身翼子板拉延凸模型面加工的編程方法。《Power MILL數控加工自動編程經典實例》在編寫過程中,既著重講解了Power MILL系統的基礎操作及相關例子,便於初學者入門練習,又著重介紹了典型零(部)件的數控加工工藝、編程方法與提高刀具路徑質量的技巧,便於數控編程技術人員進行技能的提升。
  • C語言入門級教程:基礎數據類型與基本算法,學編程從此刻開始!
    話不多說,我們一起來學習吧~ 數據類型 ● 基本類型 基本類型就是我們在使用C語言時最基礎的數據類型,包括整形(短整型,基本整型,長整型)、字符型、浮點型(單、雙精度)以及枚舉類型。
  • 程式語言學習心得 (1)-- 掌握編程範式優於牢記語法
    對於計算機從業者而言不論你的母語是什麼語言,中文,英語或是法語,西班牙語等,你的第一工作語言都是程式語言,你一定聽說過那句話 「talk is cheap show me the code"。所以,快速學習和掌握程式語言一直以來都是每一個工程師夢想要擁有的超能力。
  • 學習c語言,知道這三個資源就行了
    c語言作為目前最熱門的程式語言之一,一直是學生、程式設計師必須學習的課程之一,但目前許多學校的課程太過老舊,教材和教程也參差不齊,這裡就給大家推薦幾個比較好的學習c語言的資源。第一個推薦的就是《C Primer Plus》,作為一本廣受大家認可的工具書,書中詳細地講解了C語言的基本概念和編程技巧,並且包含了許多習題和例子,可以有效的幫助初學者建立對於C語言的知識體系,是一本對小白比較友好,且內容全面的入門教材。