Codebar 程式酒吧

一座輕鬆學習程式的酒吧

0%

a002. 簡易加法

題目連結

https://zerojudge.tw/ShowProblem?problemid=a002

解題思路

先使用scanf()函式讀取輸入的兩個數字,再使用printf()函式輸出兩數和。

注意事項

a001. 哈囉的文章中,我們曾討論過讀取輸入時應注意的事項。在這裡我們想分享給大家另一個初學者可能不太清楚的東西,也就是回傳值和return 0。

在進入正題之前,我們必須先知道什麼是「函式」。函式又稱為函數,之所以會有這兩種說法,就是因為在程式上的函式,和數學上的函數是很接近的概念。在數學上,函數是一種對應關係,可以將給定的x轉為相對應的y;在程式上,函式是一段能執行特定功能的程式碼區塊,可以在讀取所需的參數後,回傳程式執行後的結果。而這個回傳的寫法,在C語言裡就寫作”return”,其回傳的結果叫做「回傳值」,其資料型態可以透過函式前面得知。

或許你會覺得身為初學者,函式是比較進階的概念,但事實是我們已經在不知不覺中使用它了。在寫一段C語言的程式時,我們通常會在前面先寫上int main() {},再將程式碼寫在大括弧之內。這個main()其實就是一種函式,中文名稱叫做「主函式」,代表這個程式檔主要的程式區塊。也因此,通常大部分的程式都會寫在main()函式裡面。而既然main()是函式的一種,當然也有回傳值。不過作為最特殊的函式之一,main()函式的回傳值有固定的寫法。若回傳值為0,代表這段程式順利結束;若回傳值為1,代表程式在執行的過程出了差錯,未能順利結束。這也是為什麼我們都會在程式後面加上return 0。

值得注意的是,因為return 0是固定的寫法,所以現在許多較新的編譯器,無論是否讀取到return 0,都會默認main()函式回傳值0,換句話說就是不用在手動打上return 0了。不過畢竟不能保證所有編譯器都支援這種人性化的功能,建議各位還是要養成打上return 0的好習慣。

程式碼:C語言

1
2
3
4
5
6
7
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a+b);
return 0;
}