プログラミングA
第10回 演習
2015年6月29日 東邦大学 金岡 晃
本日の内容
• 中間テストの解説
• 演習
中間テスト解説:問1
<問1> 下記の命令が実行された後のaの値を書きなさい
答え:
13
……(省略)…. int a=13;
中間テスト解説:問2
<問2> 下記の命令が実行された後のaの値を書きなさい
答え:
15
……(省略)…. int a=13; a = a + 2;中間テスト解説:問3
<問3> 下記の命令が実行された後のaの値を書きなさい
答え:
10
……(省略)…. int a=13; int tmp; tmp = 7; a = tmp + 3;中間テスト解説:問4
<問4> 下記の命令が実行された後のaの値を書きなさい
答え:
22
……(省略)…. int a=13; int b =9; a += b;中間テスト解説:問5
<問5> 下記の命令が実行された後のaの値を書きなさい
答え:
15
……(省略)…. int a=13; if(a >= 12){ a += 2; }中間テスト解説:問6
<問6> 下記の命令が実行された後のaの値を書きなさい
答え:
14
……(省略)…. int a=13; if(a < 12){ a += 2; } else if(a < 14){ a += 1; }中間テスト解説:問7
<問7> 日本語の条件に適合するように、次のプログラムの条件判定部
の空欄を埋めなさい。
「もし、aとbの和が10以上なら”10以上です。”、そうでないなら”10未
満です。”と表示する。」
答え:
(a+b)>=10
……(省略)…. int a = Integer.parseInt(str1); int b = Integer.parseInt(str2); if( ){ System.out.println(“10以上です。”); } else{ System.out.println(“10未満です。”); }中間テスト解説:問8
<問8> 変数aに整数が入力されています。その値が5のときは「5で
す。」、10のときは「10です。」、その他の値のときは「5でも10でも
ありません。」と表示するswitch-case文を使ったプログラムを作成しま
す。下の空欄を埋めなさい。
……(省略)… switch( ){ case 5: System.out.println("5です。"); break; case : System.out.println("10です。"); break; : System.out.println("5でも10でもありません。");イ
答え
ア:
a
イ:
10
ウ:
default
ウ
ア
中間テスト解説:問9
<問9> 下記の命令が実行された後のaの値を書きなさい
答え:
20
……(省略)…. int a=0; int tmp = 2; for(int i=0;i<10;i++){ a += tmp; }中間テスト解説:問10
<問10> 下記の命令が実行された後のaの値を書きなさい
答え:
45
……(省略)…. int a=0; for(int i=0;i<10;i++){ a += i; }中間テスト解説:問11
<問11> 下記の命令が実行された後のa[3]の値を書きなさい
答え:
4
……(省略)….
中間テスト解説:問12
<問12> 下記の命令が実行された後のa[3]の値を書きなさい
答え:
7
……(省略)…. int[] a= new int[10];
for(int i=0;i<a.length;i++){ a[i] = i*2+1;
中間テスト解説:問13
<問13> 下記の命令が実行された後のa[5]の値を書きなさい
答え:
8
……(省略)…. int[] a= new int[10]; a[0]=1;
a[1]=1;
for(int i=2;i<a.length;i++){ a[i] = a[i-1] + a[i-2]; }
中間テスト解説:問14
<問14> 下記のプログラムをコンパイルするとエラーになります。ど
こがエラー箇所か答えなさい。
class CodeForIntTest{
public static void main(String args[]) throws IOException{ int a=5; int b=a+2; double c = 0; double d = 3.14; c = a+b; System.out.println("結果は"+((c+d)*5)+"です。")); } }
答え (どちらかが書いてあればO.K.)
・System.out.printlnの行の最後、”)”が1つ多い。
中間テスト解説:問15
<問15> 下のプログラムで、ユーザから4が入力されたときに出力される文字列
は何になるか。次のうち3つから選択せよ。
import java.io.*; class Test03{
public static void main(String[] args) throws IOException{ BufferedReader br =
new BufferedReader(new InputStreamReader(System.in)); System.out.print(“数字を入力してください:”); int a = Integer.parseInt(br.readLine()); int b = 1; b = a; b *= a; System.out.println(“bの値は”+b+”です。”); }
答え:
C
A) bの値は1です。
B) bの値は8です。
C) bの値は16です。
中間テスト解説:問16
<問16> 下のプログラムで、ユーザから6が入力されたときに出力される文字列
は何になるか。次のうち3つから選択せよ。
import java.io.*; class Test04{
public static void main(String[] args) throws IOException{ BufferedReader br =
new BufferedReader(new InputStreamReader(System.in)); System.out.print(“数字を入力してください:”); int a = Integer.parseInt(br.readLine()); int x = 0; int y = 1; int z = 0; for(int i=0;i<a;i++){ z = x + y; x = y; y = z;