Report#2

JavaアプリケーションとC言語のオリジナル問題作成と解答例{〜
11/20(Mon)}

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

問題


文字列"Why dont you do your best?"をchar型の配列として扱い、
"Why dont you do your best?"という文字列と
その1文字1文字を出力するプログラムを、javaとC言語で作成せよ。




解答


ソースプログラム(java)

public class Repot2 {
    public static void main(String[] argv){
    char jp[] = {'W','h','y',' ','d','o','n','t',' ','y','o','u',' ',
         'd','o',' ','y','o','u','r',' ','b','e','s','t','?'};
	 int number = 0;
	 System.out.print("jp[]= ");
	 for(number=0; number <25; number++){
	     System.out.print(jp[number]);
	     }
	     System.out.println(jp[25]);
	     for(number=0; number <26; number++){
	         System.out.println("jp[" + number + "]= " +
    jp[number]);
    }
    }
} 

実行結果

jp[]= Why dont you do your best?
jp[0]= W
jp[1]= h
jp[2]= y
jp[3]=  
jp[4]= d
jp[5]= o
jp[6]= n
jp[7]= t
jp[8]=  
jp[9]= y
jp[10]= o
jp[11]= u
jp[12]=  
jp[13]= d
jp[14]= o
jp[15]=  
jp[16]= y
jp[17]= o
jp[18]= u
jp[19]= r
jp[20]=  
jp[21]= b
jp[22]= e
jp[23]= s
jp[24]= t
jp[25]= ?

ソースプログラム(c)

#include lt;stdio.hgt;
int main(){
  char jp[25]={"Why dont do your best?"};
  int number=0;
  printf("jp[]= %s\n",jp);
  for(number=0; number<26; number++){
    printf("jp[%d]= %c\n", number,jp[number]);
  }
  return(0);
}


考察


 上にあるjavaのプログラムとC言語のプログラムを見比べればわかるが、
char型の配列の扱い方がそれぞれ違う。これは、
C言語にあってjavaにはないポインターというものが理由だと思われる。

感想


今回の課題は問題を作れ、ということだったけど、とても難しかったです。
c言語もかなり忘れてて、コンパイルするのもてこずりました。