プログラム基礎ガイド

基礎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、ポインタを身に着けよう
練習問題
練習問題の回答例解説



アクセスアップ・SEO対策


プログラム基礎
ガイド
since 2005 /4 /??

トップページへ

 1、ブラックボックス 化されたコ
ンピューターの中身をのぞく!!

 2、プログラム学習上達法伝
授!!

 3、初めてのプログラム

 4、ポインタを身に着けよう

練習問題
管理者ブログ



上のBBS(木の看板)に質
問でも何でもいろいろ書き
込んで見てください。