基礎1の回答解説
練習問題1
入力した数字2つに対して大きいほうを表示するプログラムを書け。
<ヒント>入力した数字を入れる箱を2つと大きいのを入れる箱を1つ合計3つの
箱を用意しよう。
<出題理由>if文がしっかり出来るか。箱を2つではなく3つ用意すると早いことが
わかるか?
<回答例>
#include<stdio.h>
main(){
int a,b,max;
printf("一つ目の数字");
scanf("%d",&a);
printf("二つ目の数字");
scanf("%d",&b);
if(a>b) max=a;
else max=b;
printf("2つの数字の大きいほうは%dです",max);
return 0;
}
|
<解説>
int a,b,max;
で文字変数a,b,maxを整数型で宣言しています。
あとで使う文字はここで定義しておきましょう。そうしないとエラーがでますよ。
ついで、ここで置くa,b,maxはなんだっていいんですよ。CやXとかにしてもいいんで
す。好きな文字でやりましょう。しかし、予約語※というのがあるので、それは使わな
いようにしましょうね。普通に置けば、予約語にはならないでしょう。
printf("一つ目の数字");
scanf("%d",&a);
printfでとりあえず一つ目の数字を入力するよう促します。
scanfで入力された数字をaに代入しています。
printfの中身の文字は何かいたっていいんです。
たまにこれじゃないと出来ないと思ってしまう人がいるので、ここで注意しておきま
す。同じことを2番目の数字に対しても行います。
if(a>b) max=a;
もしa>bなら、最大値はaです。
else max=b;
ちがうんならbのほうがデカイ
printf("2つの数字の大きいほうは%dです",max);
書き方注意、""の中は表示する内容で、その中の%dはあとのmaxが入る。
よく使うから知らなかった人は要注意ですね。
絶対に覚えておきましょう。
トップページへ
1、ブラックボックス化されたコンピューターの中身をのぞく!!
2、プログラム学習上達法伝授!!
3、初めてのプログラム
4、ポインタを身に着けよう
練習問題
練習問題の回答例解説