C語言編程之《用計算機做加法》

上一節:C語言編程之《輸出帶有顏色

通過之前的學習,我們瞭解到讓計算機說話是用“printf”這個單詞,運用“printf”這個單詞我們就可以讓計算機想說什麼就說什麼了。在學會了“說話”之後,我們來看一下如何讓計算機做數學運算,手心我們先讓計算機做“加法”,就先算1+2=?吧。

回想一下我們人類小時候爸爸媽媽如何教我們算1+2的呢?

媽媽說“左手給你一個蘋果,右手給你來個蘋果,現在一共有幾個蘋果呢?”我們在腦袋裏迅速的思考了一下,脫口而出“三個蘋果”。沒錯!我們用大腦首先記住了做左手有幾個蘋果,在用大腦記住了右手有幾個蘋果,次時媽媽問我們一共有幾個時,我們的大腦進行了非常快速的計算,將剛纔記住的兩個數進行相加,得到結果,最後將計算出的結果說出來。我們仔細分析一下,大致分爲以下幾個步驟。

1)用大腦記住左手蘋果的數量

2)有大腦記住右手蘋果的數量

3)我們的大腦將兩個數字進行相加

4)得到結果

5)最後將結果輸出

在這之中,我們大腦一共進行了:

1)兩次輸入:分別是記錄左手和右手中蘋果的數量

2)存儲了3個值:分別是記錄左手和右手中蘋果的數量和相加的值

3)進行了一次計算:相加

4)進行了一次輸出:把相加的結果輸出

那我們如何讓計算機做加法你?同樣也需要做以上幾步。

首先我們來解決如何讓計算機像我們的大腦一樣記住一個數字。

其實計算機的大腦就像一個“摩天大廈”,有很多一間一間的“小房子”,計算機就把需要記住的數放在“小房子”裏面,一個“小房子”只能放一個數,這樣計算機就可以記住很多數了。我們來看一看,具體怎樣操作。
C語言編程之《用計算機做加法》
“=”賦值符號的作用就相當於一隻手,把數字發到小盒子中。

int a,b,c;

這句話,就代表在計算機的“摩天大廈”中申請三個名字分別叫做a,b和c的三間小房子。(注意:int和a之間有一個空格,a與b與c之間分別用逗號隔開,末尾有一個分號表示結束。)

接下來,我們讓“小房子a”和“小房子b”分別去記錄兩個數字1和2,具體如下:

a=1;

b=2;

說明:此處有一個“=”號,這可不是“等於”號,他叫做“給與”號(也稱作賦值號),他類似於一個箭頭,意思是把“=”號右邊的內容給“=”號左邊的。例如把1這個數給a,這樣一來計算機就知道“小房子a”裏面存儲的是數字1了。

然後,“小房子a”和“小房子b”裏面的數相加,將其結果再放到“小房子c“中。

c=a+b;

這個式子計算將會分爲兩步執行。第一步講a+b算出來,第二部再講a+b的值賦給“=”右邊的c。

至此,就差不多完成,我們總結一下


int a,b,c;

a=1;

b=2;

c=a+b;

很多童鞋是不是以爲,現在就全部完成了?你忘了一個最重要的一步:把答案輸出!

我們來回憶一下,應該如何讓計算機把結果輸出呢?

對,使用printf語句。那怎麼把“小房子c”裏面存儲的數輸出呢?根據我們上一節學的知識,我們只要把要輸出的內容,放在雙引號裏面就可以了,如下:

printf("c");

那你猜次時計算機會輸出什麼?

對,無情的輸出一個c。
C語言編程之《用計算機做加法》
那怎麼樣輸出c裏面存的值呢?

這時我們需要另外一個人出場了

噹噹噹當~

%d

%d其實是一個“討債的”或者也可以說是“要飯的”。他的專職工作即使向別人“要錢”!那我們應該怎麼使用它呢?


printf("%d",c);

將%d放在雙引號之間,把“小房子c”放在雙引號後面,並且用逗號隔開。
C語言編程之《用計算機做加法》
這時printf發現雙引號裏面是個“討債的”,printf就知道,此時需要輸出一個具體的數值了,而不再是一個符號。printf就會向雙引號後面的“小房子c”索取具體的數值了。

好了,最後加上C語言代碼框架,計算機做加法的完整代碼如下:

#include

#include

int main()

{

int a,b,c;

a=1;

b=2;

c=a+b;

printf("%d",c);

return 0;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章