(C言語)関数の呼び出し

( 子の本棚にC言語入門の本が落ちてたので、勉強してみよっと )

 

【 実行プログラム 】

実行プログラム

 

【 ソースプログラム 】

#include  <stdio.h>

int maxof(int x, int y)
{
    if (x > y)
        return (x);
    else
        return (y);
}

int main(void)
{
    int na, nb;

    puts("二つの整数を入力ください");
    printf("整数1:");   scanf("%d", &na);
    printf("整数2:");   scanf("%d", &nb);

    printf("大きい方の値は%dです。\n", maxof(na, nb));

    return (0);
}

 

【 まなび 】

■ 関数頭部と関数本体

 int maxof(int x, int y) が関数頭部。

 以降の{ }部分が関数本体。

 

 関数頭部のint 部分は返却値型。

 maxof 部分は、関数名。

 (int x, int y) 部分は、仮引数型並び。

 

 関数頭部に紐づく形で関数が実行された場合には、関数本体がreturn文か }に出会うまで実行される。

 

 

************************************************
【 演習6-1】

二つのint型整数の小さい方の値を返す関数 int min2(int a, int b);を作成せよ。

演習6-1
#include  <stdio.h>

int min2(int a, int b)
{
    if (a < b)
        return (a);
    else
        return (b);
}

int main(void)
{
    int n1, n2;

    puts("二つの整数を入力ください");
    printf("整数1:");   scanf("%d", &n1);
    printf("整数2:");   scanf("%d", &n2);

    printf("小さい方の値は%dです。\n", min2(n1, n2));

    return (0);
}

 

【 演習6-2】

三つのint型整数の最小値を返す関数 int min3(int a, int b, int c);を作成せよ。

演習6-2
#include  <stdio.h>

int min3(int a, int b, int c)
{
    int min = a;

    if (b < min)
        min = b;

    if (c < min)
        min = c;

    return (min);
}

int main(void)
{
    int n1, n2, n3;

    puts("3つの整数を入力ください");
    printf("整数1:");   scanf("%d", &n1);
    printf("整数2:");   scanf("%d", &n2);
    printf("整数3:");   scanf("%d", &n3);

    printf("一番小さい値は%dです。\n", min3(n1, n2, n3));

    return (0);
}

 

関数を使えるようになると、ずいぶんと幅が広がって便利になるし、何より見やすくなりますね!