( 子の本棚に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);を作成せよ。
#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);を作成せよ。
#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);
}
関数を使えるようになると、ずいぶんと幅が広がって便利になるし、何より見やすくなりますね!