この総合演習問題では第1章から第3章までの総まとめの復習問題となります。
問題はどんどん難しくなっていきます。
前半は比較的優しい問題です。
後半はプログラムの入門者には難易度の高い問題となっています。
もくじ
変数と型と演算
変数と型と演算に関する練習問題です。
【Java】変数と型と演算 練習問題
以下の指示と実行結果に従ってプログラムを行ってください。workフォルダ内に「Exam17.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
【指示】
以下の変数を作成し、表示には作成した変数を利用してください。
変数名 | 型 | 初期値 | 概要 |
---|---|---|---|
number01 | int | 25 | 数値を保存する |
number02 | int | 2 | 数値を保存する |
operator | String | “/” | 演算の種類を保存する |
実行結果
C:\work>javac Exam17.java
C:\work>java Exam17
25/2=12.5
【Java】変数と型と演算 練習問題
以下の指示と実行結果に従ってプログラムを行ってください。workフォルダ内に「Exam18.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
【指示】
以下の変数を作成し、表示には作成した変数を利用してください。また、税込み金額は小数部分を切り捨てて表示してください。
変数名 | 型 | 初期値 | 概要 |
---|---|---|---|
price | int | 980 | 金額を保存する |
tax_rate | int | 8 | 消費税率を保存する |
実行結果
C:\work>javac Exam18.java
C:\work>java Exam18
商品の金額は980円です
消費税率は8%です
税込み金額は1058円です
【Java】変数と型と演算 練習問題
以下の指示と実行結果に従ってプログラムを行ってください。workフォルダ内に「Exam19.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
【指示】
変数名 | 型 | 初期値 | 概要 |
---|---|---|---|
price | int | 9260 | 金額を保存する |
discount_rate | int | 33 | 割引率を保存する |
実行結果
C:\work>javac Exam19.java
C:\work>java Exam19
商品の金額は9260円です
割引率は33%です
割引される金額は3055.8円です
条件分岐
条件分岐を利用した練習問題です。
【Java】条件分岐 練習問題
「Exam19.java」をコピーして、「Exam20.java」をworkフォルダ内に作成してください。
また、以下の指示と実行結果に従ってプログラムを追加および編集してください。保存後、コンパイルおよび実行を行ってください。
【指示】
以下の変数を追加してください。
変数名 | 型 | 初期値 | 概要 |
---|---|---|---|
day_of_week | char | ‘土’ | 曜日を保存する |
day_of_month | int | 1 | 日を保存する |
以下のような条件でプログラムを分岐処理させてください。
条件 | 処理 |
---|---|
曜日が’土’の場合 | 割引率を1.2倍し、以下を追加表示 「土曜日は割引率アップ!」 |
曜日が’土’でかつ、5の付く日の場合 (5日、15日、25日) |
割引率を1.5倍 「5の付く日で土曜日は割引率更にアップ!!」 |
実行結果
C:\work>javac Exam20.java
C:\work>java Exam20
今日は1日(土)
商品の金額は9260円です
土曜日は割引率アップ!
割引率は39%です
割引される金額は3611.4円です
C:\work>java Exam20.java
C:\work>java Exam20
今日は5日(土)
商品の金額は9260円です
5の付く日で土曜日は割引率更にアップ!!
割引率は49%です
割引される金額は4537.400000000001円です
※コンパイルおよび実行は2回行っています。2回目はday_of_monthの値を5に変更しています。
【Java】条件分岐 練習問題
「Exam17.java」をコピーして、「Exam21.java」をworkフォルダ内に作成してください。
また、以下の指示と実行結果に従ってプログラムを追加および編集してください。保存後、コンパイルおよび実行を行ってください。
【指示】
以下のような条件でプログラムを分岐処理させてください。
条件 | 処理 |
---|---|
operatorが”/”の場合 | 割り算の計算式と結果を表示 |
operatorが”*”の場合 | 掛け算の計算式と結果を表示 |
operatorが”+”の場合 | 足し算の計算式と結果を表示 |
operatorが”-“の場合 | 引き算の計算式と結果を表示 |
実行結果
C:\work>javac Exam21.java
C:\work>java Exam21
25/2=12.5
C:\work>javac Exam21.java
C:\work>java Exam21
25*2=50.0
C:\work>javac Exam21.java
C:\work>java Exam21
25+2=27.0
C:\work>javac Exam21.java
C:\work>java Exam21
25-2=23.0
※コンパイルおよび実行は4回行っています。それぞれの実行はoperatorのデータを/から*+-に変えて行っています。
【Java】条件分岐 練習問題
以下の指示と実行結果に従ってプログラムを行ってください。workフォルダ内に「Exam22.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
【指示】
以下の変数を追加してください。
変数名 | 型 | 初期値 | 概要 |
---|---|---|---|
money | int | 8000 | 手持ち金額を保存する |
meal_price | int | 2300 | 食事に使った金額 |
上記の手持ち金額から食事に使った金額を引いてください。さらに、元々の手持ち金額と残金を比べ、以下のような条件でプログラムを分岐処理させてください。
条件 | 処理 |
---|---|
残金が60%以上の場合 | 残金の表示に追加して「残金には余裕があります」と表示 |
残金が59-30%の場合 | 残金の表示に追加して「残金が少なくなっています」と表示 |
残金が29%以下の場合 | 残金の表示に追加して「残金があと少しです」と表示 |
実行結果
C:\work>javac Exam22.java
C:\work>java Exam22
残金は5700円です
残金には余裕があります
C:\work>javac Exam22.java
C:\work>java Exam22
残金は3000円です
残金が少なくなっています
C:\work>javac Exam22.java
C:\work>java Exam22
残金は1000円です
残金があと少しです
※コンパイルおよび実行は3回行っています。2回目はmeal_priceを5000に変更しています。3回目はmeal_priceを7000に変更しています。
配列および繰り返し処理
配列や繰り返し処理を利用した練習問題です。
【Java】配列と繰り返し処理 練習問題
以下の指示と実行結果に従ってプログラムを行ってください。workフォルダ内に「Exam23.java」で保存してください。
保存後、コンパイルおよび実行を行ってください。
【指示】
以下のような配列および変数を作成してください。配列はnewでも初期化子でもかまいません。
変数名および配列名 | 型 | 初期値 | 概要 |
---|---|---|---|
numbers | int[] | 10,18,33,92,47 | 乗算に利用する数値 |
result | int | 1 | 乗算結果を保存する |
上記配列内の数値を全て乗算して結果を表示するプログラムを作成してください。
実行結果
計算結果は25684560です
【Java】配列と繰り返し処理 練習問題
「Exam23.java」をコピーして、「Exam24.java」をworkフォルダ内に作成してください。以下の指示と実行結果に従ってプログラムを行ってください。
保存後、コンパイルおよび実行を行ってください。
【指示】
以下の変数を追加してください。
変数名および配列名 | 型 | 初期値 | 概要 |
---|---|---|---|
power | int | 3 | 累乗する回数 |
numbersの各数値をpower回数分だけ累乗して、その結果を表示してください。
実行結果
C:\work>javac Exam24.java
C:\work>java Exam24
1000 5832 35937 778688 103823