納得C言語!
演習問題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)&を忘れずに記述しているか
「&」の意味は後ほど説明しますが、キーボードから入力した数値をメモリに格納するときには、メモリの居場所をコンピューターに教える必要がありましたね。「&」をつけることでコンピューターにメモリの居場所を教えることができます。今は「そうなのか〜」程度に覚えてもらえれば結構です。