第1章Java言語の基本的な知識-1.4-アルゴリズムのフロー制御
多肢選択問題(1点)
1 Javaプログラムのifステートメントはどのような制御ステートメントですか。
あ
分岐制御ステートメント
B
ループステートメント
C
ジャンプ文
D
終了ステートメント
2次のifステートメントのどれがJava言語に属していないか:
あ
「if」ステートメントのみ
B
「else」文のみ
C
「if」-「else」ステートメント
D
「if」-「else if」-「else」语句
3次の条件計算のどれが単純なif-elseステートメントに相当します:if(a> b)System.out.println(a); else System.out.println(b);
あ
System.out.println((a> b):a?b);
B
System.out.println((a> b):b?a);
C
System.out.println((a> b)?b:a);
D
System.out.println((a> b)?a:b);
4次の構造のうち、Javaのフロー制御構造に属していないのはどれですか。
あ
シーケンス構造
B
構造を選択
C
環状構造
D
フリップ構造
5次のデータ型は、スイッチ式パラメーターとして使用できません。
あ
int
B
チャー
C
長いです
D
ショート
6次のプログラムセグメントを考えると、次のようになります:
int i = 0、j = -1;
switch(i)
{ ケース0:j = 1; ケース2:j = 2; デフォルト:j = 5; } System.out.print ( "j =" + j);コンパイルして実行すると、正しい結果は次のようになります。
あ
j = -1
B
j = 1
C
j = 2
D
j = 5
7
以下は、switchステートメントについて間違っています。
あ
同じswitchステートメントでは、caseの後の値は同じにすることができます
B
breakステートメントなしでコンパイルおよび実行できます
C
デフォルトのステートメントはオプションです
D
switchステートメントの式の値はString型にすることができます
8次のプログラムコードを調べます:
int num1 = 40;
int num2 = 5;
int ans = 0;
if(num1 / 5 == num2){ans = 10;}
if(num2%5 == 0){ans = 20 ;}
if(num2 == 0){ans = 30;}
else {ans = 40;}
System.out.println( "answer is:" + ans);次のどれがプログラムの出力です。
あ
答えは:30
B
答えは:20
C
答えは:10
D
答えは:40
9 int x = 4、y = 100と仮定すると、次のステートメントのループ本体は何回実行されますか:
while(y / x> 3){ if(y%x> 3)x = x +1; else y = y / x; }
あ
1回
B
2回
C
3回
D
4回
10次のプログラムセグメントの出力結果は、
int i = 0;
for(i = 4; i> 0; i--){ if(i == 1) break; System.out.print(i); } システムです。 out.print(i);
あ
4321
B
4322
C
321
D
432