情報科学演習 実習課題 2012.01.30

Back to text page


実習課題

  1. 表示法の確認

    次の2つのプログラムの違いをよく理解してください.

    	char str[5] = "hoge";
    	printf("%s\n", str);
    

    	char str[5] = "hoge";
    	int i;
    
    	for(i=0; i<=3; i++)
    		printf("%c", str[i]);
    
    	printf("\n");
    

  2. 文字列の基本

    文字列の配列を用意して,それを逆順に表示するプログラムを作成せよ.

    abcdefg
    gfedcba
    

  3. ランダムな文字列

    アルファベットの小文字26文字の範囲内の文字をランダムに20文字表示するプロ グラムを作成せよ.なお,文字の重複はあっても良いものとする.

    nwlrbbmqbhcdarzowkkyh
    

    教科書のp.143からのASCIIコード表を利用すると,アルファベットを数値で扱う ことが出来ます.そこでコード表にある整数値を要素として持つ int 型の配列を作り,上の例のように %c を使って教科書のp.14にある例 題2.4のようにコードから文字を表示させます.
  4. 並べ替え

    前問を改造し,アルファベット順に並べ直して表示する機能を付加せよ.

    nwlrbbmqbhcdarzowkky
    abbbcdhkklmnoqrrwwyz
    

  5. 文字追加表示

    以下に示す配列を用意する.

         char str[27] = "abcdefghijklmnopqrstuvwxyz";
    

    1桁の正の整数を乱数で発生させ,その文字数分のところで毎回スペースを入れ て表示せよ.

    4
    abcd efgh ijkl mnop qrst uvwx yz
    

    この問題では if 文と剰余の使用法がポイントです.
  6. 並べ替え2

    前問の配列を使用してプログラムを一部改造する.1桁の正の整数を乱数で発生させてその文字数分ずらし て表示せよ.

    3
    xyzabcdefghijklmnopqrstuvw
    


Back to text page