PROG 8.1 関数sum

<問題>

2つの整数の和を求める関数sumを作成せよ。2つの整数を入力すると、合計を出力するプログラムを、sumを利用して作成せよ。

<実行結果>
a = 4 (4を入力)
b = 5 (5を入力)
a + b = 4 + 5 = 9 (出力)


<ヒント>



解答例

#include <stdio.h>

int sum(int, int); /* プロトタイプ宣言 */

int main(void) {
    int a, b;

    printf("a = ");
    scanf("%d", &a);
    printf("b = ");
    scanf("%d", &b);

    printf("a + b = %3d + %3d = %3d\n", a, b, sum(a, b)); /* sumの呼び出し。値渡し 関数戻り値をprintfしている */

    return 0;
}

int sum(int a, int b) { /* a, bは引数 intを返す関数sum の定義 */
    int s; /* sは、関数内の変数 */
    s = a + b;
    return s; /* 戻り値 */
}

/* もっとシンプルに 
int sum (int a, int b) {
    return a + b;
}
*/