溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-07-29 12:20:49 來源:網(wǎng)絡(luò) 閱讀:2085 作者:小拾一 欄目:編程語言

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

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

回想一下我們?nèi)祟愋r候爸爸媽媽如何教我們算1+2的呢?

媽媽說“左手給你一個蘋果,右手給你來個蘋果,現(xiàn)在一共有幾個蘋果呢?”我們在腦袋里迅速的思考了一下,脫口而出“三個蘋果”。沒錯!我們用大腦首先記住了做左手有幾個蘋果,在用大腦記住了右手有幾個蘋果,次時媽媽問我們一共有幾個時,我們的大腦進行了非??焖俚挠嬎?,將剛才記住的兩個數(shù)進行相加,得到結(jié)果,最后將計算出的結(jié)果說出來。我們仔細分析一下,大致分為以下幾個步驟。

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

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

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

4)得到結(jié)果

5)最后將結(jié)果輸出

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

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

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

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

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

那我們?nèi)绾巫層嬎銠C做加法你?同樣也需要做以上幾步。

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

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

int a,b,c;

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

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

a=1;

b=2;

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

然后,“小房子a”和“小房子b”里面的數(shù)相加,將其結(jié)果再放到“小房子c“中。

c=a+b;

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

至此,就差不多完成,我們總結(jié)一下


int a,b,c;

a=1;

b=2;

c=a+b;

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

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

對,使用printf語句。那怎么把“小房子c”里面存儲的數(shù)輸出呢?根據(jù)我們上一節(jié)學的知識,我們只要把要輸出的內(nèi)容,放在雙引號里面就可以了,如下:

printf("c");

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

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

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

當當當當~

%d

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


printf("%d",c);

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

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

#include

#include

int main()

{

int a,b,c;

a=1;

b=2;

c=a+b;

printf("%d",c);

return 0;

}
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI