大學知識乾貨:10 種C語言基礎算法(珍藏源碼),考試必備

2020-10-23 C語言進階之路

算法是一個程序和軟體的靈魂,作為一名優秀的程式設計師,只有對一些基礎的算法有著全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手。本文是近百個C語言算法系列的第二篇,包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法。也許他們能在你的畢業設計或者面試中派上用場。

1、計算Fibonacci數列

Fibonacci數列又稱斐波那契數列,又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21。

C語言實現的代碼如下:

結果輸出:

也可以使用下面的原始碼:

結果輸出:

2、回文檢查

原始碼:

結果輸出:

3、質數檢查

註:1既不是質數也不是合數。

原始碼:

結果輸出:

4、列印金字塔和三角形

使用 * 建立三角形

原始碼:

如下圖所示使用數字列印金字塔。

原始碼:

用 * 列印半金字塔

原始碼:

用 * 列印金字塔

原始碼:

用 * 列印倒金字塔

原始碼:

5、簡單的加減乘除計算器

原始碼:

Source code to create a simple calculator for addition, subtraction, multiplication and division using switch...case statement in C programming.

# include <stdio.h>

int main

{

char o;

float num1,num2;

printf("Enter operator either + or - or * or divide : ");

scanf("%c",&o);

printf("Enter two operands: "); scanf("%f%f",&num1,&num2);

switch(o) {

case '+':

printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);

break;

case '-':

printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);

break;

case '*':

printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);

break;

case '/':

printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);

break;

default:

/* If operator is other than +, -, * or /, error message is shown */printf("Error! operator is not correct"); break;

}

return 0;

}

結果輸出:

6、檢查一個數能不能表示成兩個質數之和

原始碼:

結果輸出:

7、用遞歸的方式顛倒字符串

原始碼:

結果輸出:

8、實現二進位與十進位之間的相互轉換

1./* C programming source code to convert either binary

to decimal or decimal to binary according to data entered

by user. */

結果輸出:

9、使用多維數組實現兩個矩陣的相加

原始碼:

結果輸出:

10、矩陣轉置

原始碼:

結果輸出:

免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯繫刪除


如果你也希望成為一個好的程式設計師,了解C語言更多知識,點擊下方【了解更多】,接受牛人大牛們的指導,聽聽他們對寫代碼的建議,一起快樂學習,共同進步~

相關焦點

  • 自學單片機第八篇:基礎知識——C語言基礎
    對於剛學計算機編程的同學來說,每一個編程知識都覺得很重要,下面小編為大家整理了相關大學C語言必背基礎知識,希望大家喜歡。2)邏輯表達式:核心:表達式的數值只能為1(表示為真),或0(表示假)。a) 共有&& || !三種邏輯運算符號。b) !>&&>|| 優先的級別。c) 注意短路現象。考試比較喜歡考到。詳細請見書上例子,一定要會做例1和例2d) 表示 x 小於0大於10的方法。
  • 那些主流程式語言的知識,C語言
    大家最好不要停留在語言層面去爭執,不如把時間花在計算機實現原理和結構的本質上,這樣更能理解程式語言每一行描述的東西在計算機是幹什麼的。本系列將總結現在IT領域主流的那些程式語言的相關知識。提到C首先必然會讓人關聯到指針,當年在大學讓你困惑的指針卻是C語言威力無窮的基礎。C語言可能從更高層面的設計和編寫效率上有所欠缺,但卻足夠經典且容易操控底層。指針雖然風險不小,但卻十分強大。此外ANSI C也增強了C程序在不同作業系統的遷移性,下面列一些C語言的一些基礎知識。
  • 2021統招專升本c語言乾貨分享來啦
    專升本想要考c語言的小夥伴們,可以看看這篇乾貨分享一、準備工作1、非計算機專業的同學如果你不是計算機類專業的同學,想要跨考計科,或者對於2、計算機專業的同學如果你是計算機類專業的小夥伴,或者C語言有一定基礎的人(對C語言的所有知識點都有所涉及或了解)。我建議你可以直接看你所考學校的指定教材,然後開始做課後習題!每天至少一道編程題!
  • C語言入門級教程:基礎數據類型與基本算法,學編程從此刻開始!
    今天帶大家了解一下學C語言必備的基本數據類型和基本算法,適合剛學C以及零基礎的小夥伴! 話不多說,我們一起來學習吧~ 數據類型 ● 基本類型 基本類型就是我們在使用C語言時最基礎的數據類型,包括整形(短整型,基本整型,長整型)、字符型、浮點型(單、雙精度)以及枚舉類型。
  • 基於linux平臺的c語言語言教學針與數組
    所以c語言書寫的程序都非常短,c語言表達能力是非常強的,其他語言難以表達的運算表達式使用c語言可以很容易地實現。這是內於c語言的運算符非常的豐富,共有34種運算符,包含的範圍可以說是非常的廣。在c語言中,括號,賦值符號,強制類型轉換都是被視為運算符,直接來一些乾貨吧c語言源碼實例#include<stdio.h>int main(){printf
  • 60個C語言項目源碼
    來源:公眾號(c語言與cpp編程)c語言24點遊戲源碼c語言Turbo C下寫的俄羅斯方塊c語言UDP傳輸系統源碼c語言做的繪圖板系統c語言別踩白塊兒(雙人版)源碼c語言力學相關的流體源碼c語言華容道源碼c語言吃逗遊戲源碼c語言商品銷售系統源碼c語言圖書借閱系統源碼c語言圖書管理系統源碼
  • 全國計算機等級考試,C語言的一些細節操作你了解嗎?(1)
    淺談C語言的發展史,還有你們所熟悉的特點,結構,算法。大家應該知道程序語言的由來嗎?是外國的一個程式設計師在聖誕節無聊的時候打發時間所寫出的一種程序語言,後來許多人都以此基礎上設計了各種各樣的語言。在全國計算機等級考試中,c語言必考的就是算法,他的五個特點很簡單,分別是有窮性,確定性,可行性,輸入和輸出。
  • 全國青少年軟體編程等級考試:C語言一級考綱說明
    少兒編程:全國青少年軟體編程等級考試C語言共10級,本文介紹的是1級。考試性質全國青少年軟體編程等級考試標準(C/C++)由中國電子學會科普培訓與應用推廣中心指定。由全國青少年電子信息科普創新聯盟標準工作組開發,由中國電子學會普及工作委員會審核通過,適用於由中國電子學會主辦的青少年軟體編程等級考試(C/C++)。適合人群適用年齡8周歲(建議10周歲)以上的青少年。能力目標通過本級考核的學生,能對C語言有基本的了解,會使用順序結構、選擇結構、循環結構編寫程序,具體用計算思維的方式解決簡單的問題。
  • 京東三面(JVM+源碼+資料庫+分布式+算法),含2020面試總結
    前言京東Java高級工程師三面,包含:JVM、框架源碼、資料庫、分布式、算法等,尾部有最新BATJ的Java高級工程師面試題目和答案福利,想要的就快來領走吧~(領取方式見文末)3、基礎模塊考察(面試官問) (1) 模塊化的好處 (2)http協議 (3)HashMap和ConcurrentHashMap的區別,以及兩者的優缺點 (4)資料庫(事物,加鎖,ORM) (5)JVM原理 (6) jdk源碼,以及線程(關鍵在線程),Java垃圾回收機制 (7)Linux
  • 1500G | 如何一次性帶走金融必備全部資料乾貨
    金融乾貨精選強大的資源收集及整合能力,將最有用最精華的部分呈現給最需要的人。我們會持續更新和增加資料。精選整理,覆蓋金融必備資料、軟體工具,考試資料,股權投資,財務分析,盡職調查,研究報告、四大投行資料禮包、量化投資、估值建模……你想要的資料包,在這兒都能輕巧找到!
  • 小白基礎知識必備|| 編程的三種基本結構
    C語言中常用的編程結構有三種,算法的三種基本結構是順序結構,分支結構,循環結構。代碼會被分成多個部分,程序會根據特定條件(某個表達式的運算結果)來判斷到底執行哪一部分。循環結構:程序會重新執行同一段代碼,直到條件不再滿足,或者遇到強行跳出語句(break 關鍵字)。1)順序結構順序結構表示程序中的各操作是按照它們出現的先後順序執行的。
  • python語言基礎-2:程式語言的基本結構(上)
    絕大部分程式語言,都有著類似的基本結構。所以,從學習的角度來看,如果你曾經掌握任何一門程式語言,都對學習python語言有很大幫助。(確實也有幾個與眾不同的特殊語言,但python並不在其中。)>怎樣定義自己的概念(函數與對象)怎樣把代碼保存在不同的文件中(多文件)在幾乎每個程序中都涉及到這幾個問題,我們將它稱作一個程式語言的基本結構。
  • 在C語言中,核心是指針,靈魂是算法,本篇用源碼解析十大基礎算法原理!
    算法是一個程序和軟體的靈魂,作為一名優秀的程式設計師,只有對一些基礎的算法有著全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手。本文是近百個C語言算法系列的第二篇,包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法。也許他們能在你的畢業設計或者面試中派上用場。
  • C語言知識梳理
    12.2.存儲類型劃分C語言中存儲類別又分為四類:自動(auto)、靜態(static)、寄存器的(register)和外部的(extern) ;用關鍵字auto定義的變量為自動變量,auto可以省略,auto不寫則隱含定為「自動存儲類別」,屬於動態存儲方式。
  • 2019年武漢紡織大學專升本《C語言程序設計》詳細考試大綱
    [導讀]湖北湖北普通專升本網權威發布《2019年武漢紡織大學專升本《C語言程序設計》詳細考試大綱》,由胡老師整理髮布,更多2019年武漢紡織大學專升本《C語言程序設計》詳細考試大綱
  • java 進階之路(書籍推薦)
    有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。4.
  • 怎樣學習C語言(獻給迷茫的C愛好者)
    第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述算法,大多數的程式設計師願意使用C語言去描述算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。 第三:很多新型的語言都是衍生自C語言,C++,Java,C,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。
  • 分布式 |DBLE網絡模塊源碼解析(一):網絡IO基礎知識
    平時我們框架用的多了,對於底層網絡 IO 的處理關注的並不算多(如果不讓你用 Spring,你還能寫出個 Web 接口嗎?),但對於中間件以及框架的開發者來說,網絡 IO 的處理卻是最需要關注的地方。DBLE 的網絡模塊沒有用任何框架,完全是通過原生 JDK 純手寫的。
  • 機加工應知應會基礎知識(乾貨知識)
    老鐵們大家下午好,我是葉子,今天給大家分享機加工應知應會基礎知識(乾貨知識),希望對正在學習的小夥伴們帶來幫助!學習過程中難免會碰到挫折,希望大家不要灰心,全力以赴,加油吧!另外需要更多UG編程資料的朋友,可以關注私信「UG"或者 」UG教程 「免費領取。下面進入今天的正題吧!
  • 乾貨|美國留學必備知識基礎篇
    語言官方語言:英語彙率匯率:$100:¥695.67 (摘自2019年11月19日中國銀行外匯牌價)時差標化考試介紹託福(TOEFL)是美國教育測驗服務社(ETS)舉辦的英語能力考試。新託福由四部分組成,分別是閱讀(Reading)、聽力(Listening)、口試(Speaking)、寫作(Writing)。