(14) 第6章 関数

6-1 関数とは

関数定義と関数呼び出し

/* list6-1 */
#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);
}
/* list6-1をもう少し分かりやすくすると */
#include <stdio.h>
int maxof(int x, int y)
{
int m;

if(x>y){
 m=x;
}else{
 m=y;
}

return(m);
}

int main(void)
{
int na, nb, big;

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

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

return(0);
}

演習

条件演算子 教科書p.48

演習

値渡し 教科書p.120

他の関数を呼び出す

演習

まとめ

課題14

以下のプログラムを作成する。
  1. 二つの整数を受取り、合計を返す関数を作成する
  2. 三つの整数を受け取り、平均(実数)を返す関数を作成する

注意

宿題14

以下のプログラムを作成する。できるだけ何も見ないで作れるのが理想。

  1. テスト3科目の点数を入力し、平均点を表示する
  2. テストの点数を入力し、60点以上は「合格」、60点未満は「不合格」と表示する
  3. 入力した整数の1の位が1の時は「one」、2のときは「two」、3の時は「three」、その他の時は「other」と表示 する
  4. 整数を入力し、1からその数までの合計を表示する
  5. 0が入力されるまで、入力された実数の2乗を表示し続ける
  6. 10の段から20の段までの九九の表を表示する
  7. 大きさ10の配列に0〜99の適当な初期値を設定しておき、25以上75未満の数を数えて表示する

注意

次回予告

理解度テスト。教科書電子機器等の持ち込み不可。インターネット・過去ファイル閲覧も不可。

4限でテストは終了し、5限に解答例を示す予定。