復習問題
【Lesson2 基本概念の理解】の復習問題です。
基礎知識
(1).
public static void main(String[] args) メソッドの役割は何ですか?
A) プログラムのコンパイル
B) プログラムの実行
C) メモリ割り当て
D) エラーチェック
B) プログラムの実行
(2).
2つの整数を受け取り、その積を返すメソッド multiply を記述してください。
public int multiply(int a, int b) {
// return the product of a and b
return a * b;
}
(3).
プログラム内で宣言された変数の有効範囲を指定するものは何ですか?
A) ブロック
B) メソッド
C) クラス
D) パッケージ
A) ブロック
(4).
String name を引数として受け取り、"Hello, " + name を出力するメソッド greet を記述してください。
public void greet(String name) {
System.out.println("Hello, " + name);
}
変数とデータ型
(1).
文字列を格納するために使用されるデータ型は何ですか?
A) char
B) String
C) Text
D) Str
B) String
(2).
文字列 Hello と整数 100 を保持する2つの変数を宣言し、初期化してください。
String greeting = "Hello";
int number = 100;
(3).
ローカル変数を宣言する適切な場所はどこですか?
A) メソッドの外
B) メソッド内
C) クラスの外
D) すべての答えが正しい
B) メソッド内
(4).
double 型の変数 temperature を宣言し、25.5で初期化してください。
double temperature = 25.5;
条件分岐
(1).
以下のコードの出力は何ですか?
A) A
B) B
C) エラー
D) 何も出力されない
int number = 10;
if (number > 5) {
System.out.println("A");
} else {
System.out.println("B");
}
int number = 10;
if (number > 5) {
System.out.println("A");
} else {
System.out.println("B");
}
A) A
(2).
整数 age が18歳以上なら "Adult"、それ未満なら "Minor" と出力するコードを書いてください。
if (age >= 18) {
System.out.println("Adult");
} else {
System.out.println("Minor");
}
(3).
次のコードの出力は何ですか?
A) Greater than 10
B) Equal to 10
C) Less than 10
D) 何も出力されない
int x = 10;
if (x > 10) {
System.out.println("Greater than 10");
} else if (x == 10) {
System.out.println("Equal to 10");
} else {
System.out.println("Less than 10");
}
int x = 10;
if (x > 10) {
System.out.println("Greater than 10");
} else if (x == 10) {
System.out.println("Equal to 10");
} else {
System.out.println("Less than 10");
}
B) Equal to 10
(4).
文字列 day が "Monday" の場合は "First day of the week" と出力するコードを書いてください。
if ("Monday".equals(day)) {
System.out.println("First day of the week");
}
ループ(繰り返し処理)
(1).
for ループを使用して、1から5までの数字を出力する正しいコードは何ですか?
A) for (int i = 0; i < 5; i++) { System.out.println(i); }
B) for (int i = 1; i <= 5; i++) { System.out.println(i); }
C) for (int i = 1; i < 5; i++) { System.out.println(i); }
D) for (int i = 0; i <= 5; i++) { System.out.println(i); }
B) for (int i = 1; i <= 5; i++) { System.out.println(i); }
(2).
配列 int[] numbers = {1, 2, 3, 4, 5}; の各要素を出力する for ループを記述してください。
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
(3).
while ループの基本的な構文は何ですか?
A) while (条件) { // 処理 }
B) while { // 処理 } (条件)
C) while (実行) { // 処理 }
D) loop while (条件) { // 処理 }
A) while (条件) { // 処理 }
(4).1から5までの数を出力する do-while ループを記述してください。
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);