練習問題5(入出力と配列)

  1. フィルタ(入力を変換して出力にコピーするプログラム) ・・・ヒント
    1. 文字操作関数を用いて、入力中の英大文字を全て英小文字に変換して出力するプログラム(lower.c)
    2. 文字操作関数を用いて、入力中の英小文字を全て英大文字に変換して出力するプログラム(upper.c)
  2. 数えるプログラム
    1. 入力の行数を数えてみよ(lines.c)
    2. 入力文字(英数字記号)の出現回数をそれぞれ数えるプログラム(count.c)
      ヒント:ASCIIコード文字操作関数
  3. 2人の人の名前と年齢を入力すると、その人たちの年齢と平均を表示するプログラム(age2.c) ・・・ヒント
    例:
    2人の平均年齢を計算します。
    1人目の名前を入力して下さい。
    YAMADA
    YAMADAさんの年齢を入力して下さい。
    20
    2人目の名前を入力して下さい。
    TANAKA
    TANAKAさんの年齢を入力して下さい。
    19
    YAMADAさんとTANAKAさんの平均年齢は19.5歳です。
  4. 複数人のデータを扱うプログラム(age10.c) ・・・ヒント・(構造体版用ヒント
    1. 平均年齢を小数点以下1桁まで表示する
      例:
      何人のデータを処理しますか?
      5
      1人目の名前を入力して下さい。
      YAMADA
      YAMADAさんの年齢を入力して下さい。
      20
      2人目の名前を入力して下さい。
      TANAKA
      TANAKAさんの年齢を入力して下さい。
      19
      3人目の名前を入力して下さい。
      AOKI
      AOKIさんの年齢を入力して下さい。
      21
      4人目の名前を入力して下さい。
      OGATA
      OGATAさんの年齢を入力して下さい。
      22
      5人目の名前を入力して下さい。
      HIGASHI
      HIGASHIさんの年齢を入力して下さい。
      17
      5人の平均年齢は19.8歳です。
       
      入力データファイル(data.txt):
      5
      YAMADA	20
      TANAKA	19
      AOKI	21
      OGATA	22
      HIGASHI	17
      を用意して、age10 < data.txt としてみよ
    2. 最年少者と最年長者の年齢と該当者の氏名を表示してみよ(複数該当する場合でも1名で良い)
    3. 年齢の小さい順に年齢と氏名を並べて表示してみよ