課題 [3] while 文(2/9)

問 2(提出プログラム名:ex0302a.c)

ある提案について,複数の人たちに賛成か反対かを投票してもらったとする.
以下の実行例に示すかたちで投票結果を集計するプログラムを作成しなさい.
ただし,必ず do – while 文を使うことwhile 文ではない点に注意).
なお,1 つの投票は 1 つの整数で表現されるものとし,賛成ならば 1反対ならば 0 とする.
そして,-1 が入力されたら投票は終了とする.
ここでは,-1, 0, 1 以外の整数が入力されることは無いものと仮定してプログラムを作ってよい.
提出するソースファイル(ソースプログラム)のファイル名は ex0302a.c としなさい.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
投票してください:1
賛成ですね
投票してください:0
反対ですね
投票してください:1
賛成ですね
投票してください:1
賛成ですね
投票してください:0
反対ですね
投票してください:1
賛成ですね
投票してください:-1
終了しました
賛成 4 票,反対 2 票
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
投票してください:-1
終了しました
賛成 0 票,反対 0 票

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
  (例1)賛成と反対の集計結果が逆になっている.
  (例2)「賛成ですね」,「反対ですね」,「終了しました」が表示されていない.
■ 賛成票や反対票を数えるための変数を使うにあたって初期化(最初に 0 にしておくこと)を忘れている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない).


← [ 問 1 (ex0301a.c) ]

ミスが無いことを確認したら次の問題へ → [ 問3 (ex0303a.c) ]