ほぷしぃ

納得C言語!

[第5回]演習問題T 第1問の解答

演習問題T 第1問の解答


1 加算のみの計算機

解答プログラム

#include <stdio.h>    //御まじない

int main()
{
  int a,b,s;   //変数の宣言(1)
  a=0;         //変数の初期化
  b=0;         //変数の初期化
  s=0;         //変数の初期化

  printf("数値を入力してください\n");
  printf("a=");        //aの入力を求めるコメント
  scanf("%d",&a);      //キーボードからaの数値を入力(2)
  printf("b=");        //bの入力を求めるコメント(3)
  scanf("%d",&b);      //キーボードからbの数値を入力(3)(4)

  s = a + b;           //加算計算
  printf("%d + %dの計算結果は%dです\n",a,b,s);  //入力した数字と答えの表示
  return 0;
}

解説

(1)適切なデータ型で宣言しているか

今回の模範解答では全てint型で宣言しています。データ型はfloat型、double型でも構いませんが、今回は整数を扱うということで文字型であるchar型での宣言は出来ませんので注意してくださいね。

(2)変数に見合った書式指定を行っているか

int型の場合は「%d」、float型の場合は「%f」、double型は「%lf」を用います。データ型と違う書式指定をしていないかチェックしましょう。

(3)標準出力はprintf( )、標準入力はscanf( )になっているか

引数の使い方が間違っていないか確認しましょう。剰余算のところで「%」を表示させるには「%%」と記述しないと表示できないことをお忘れなく。

(4)&を忘れずに記述しているか

「&」の意味は後ほど説明しますが、キーボードから入力した数値をメモリに格納するときには、メモリの居場所をコンピューターに教える必要がありましたね。「&」をつけることでコンピューターにメモリの居場所を教えることができます。今は「そうなのか〜」程度に覚えてもらえれば結構です。


ヒント ページのトップ 第2問