report#2

課題

制御文と配列を用いてオリジナルのJavaアプリケーションによる初級問題(なるべく短い行数で)を作成し、模範解答例を示せ。併せて、同様な動作を行うC言語のソースコードを示せ。


オリジナルの問題

文字列"Hello,Java world"をchar型の配列として扱い、"Hello,Java world"という文字列とその1文字1文字を出力するプログラムを、javaとC言語で作成せよ。


java


Hello,java world.javaのソース

1. public class re02 {
2. public static void main(String[] argv){
3. char ff[] = {'H','e','l','l','o',',','J','a','v','a',' ','w','o','r','l','d'};
4.int number = 0;
5.System.out.print("ff[]= ");
6.for(number=0; number < 15; number++){
7.System.out.print(ff[number]);
8.}
9.System.out.println(ff[15]);
10.for(number=0; number < 16; number++){
11.System.out.println("ff[" + number + "]= " + ff[number]);
12.}
13.}
14.}

実行結果


ff[]= Hello,Java world
ff[0]= H
ff[1]= e
ff[2]= l
ff[3]= l
ff[4]= o
ff[5]= ,
ff[6]= J
ff[7]= a
ff[8]= v
ff[9]= a
ff[10]=
ff[11]= w
ff[12]= o
ff[13]= r
ff[14]= l
ff[15]= d

C言語


Hello,Java world.cのソース

1.#include
2.
3.int main(){
4.char ff[17]={"Hello,Java world"};
5.int number=0;
6.printf("ff[]= %s\n",ff);
7.for(number=0; number<16; number++){
8.printf("ff[%d]= %c\n", number,ff[number]);
9.}
10.return(0);
11.}

実行結果


ff[]= Hello,Java world
ff[0]= H
ff[1]= e
ff[2]= l
ff[3]= l
ff[4]= o
ff[5]= ,
ff[6]= J
ff[7]= a
ff[8]= v
ff[9]= a
ff[10]=
ff[11]= w
ff[12]= o
ff[13]= r
ff[14]= l
ff[15]= d

反省と感想


  • 今回の課題はいつもと違ったカンジだったのでとても大変だった。