Report#2

Original Java applet program with C{~11/20(Mon)}

課題


課題プログラム

01 public class (   a   ){
02     public static void main(String args[]){
03         int i;
04         char mm[] = {'J','s','A','P','V','N',
05         'A','N',' ','G','L','v','O','6','V',
06         '3','E','(','!'};
07         for(i=0;i<19;){
08             System.out.print(   b   );
09             i=i+2;
10         }
11         System.out.println();
12     }
13 }

実行結果

[nw0650:~/prog2/rep2] j06050% javac quetion1.java
[nw0650:~/prog2/rep2] j06050% java quetion1
(   c   )

問題

・上記のプログラムは char mm[] の中に格納した文字・数字を、for文の指示に従っ て出力するプログラムである。

問い1.ソースプログラム内の空欄( a )( b )を埋めよ。
問い2.実行結果の空欄( c ) = 出力結果を示せ。
問い3.for文の中を以下のように変更した際の出力結果を示せ。
        for(i=0;i<19;){
            System.out.print(mm[i]);
            i=i+1;
            if(i==1)
                i=2;
            if(i==4)
                i=6;
            if(i==9)
                i=10;
            if(i==11)
                i=12;
            if(i==13)
                i=14;
            if(i==15)
                i=16;
            if(i==17)
                i=18;
        }   


解答

問い1
問い2
問い3

同様な動作を行うC言語のソースコード

#include
int main(){
  int i;
  char mm[] = {'J','s','A','P','V','N','A','N','
  ','G','L','v','O','6','V','3','E','(','!'};
  for(i=0;i<19;){
    printf("%c",mm[i]);
    i=i+2;
  }
  printf("\n");
}

実行結果

[fukuchihirokazu-no-ibook-g4:~/prog2/rep2] j06050% cc -o quetion1
quetion1.c
[fukuchihirokazu-no-ibook-g4:~/prog2/rep2] j06050% ./quetion1
JAVA LOVE!

反省と感想


戻る。