プログラミング入門II 実習課題 2019.07.08

Back to text page


実習課題

  1. じゃんけん

    プログラミング入門Iで12月3日にじゃんけんのプログラムを作りました.それを今回は文字列配列を利用することで, if 文なしで,作成してみましょう.

    最初に以下の配列を用意することで,簡単になります.

    	char janken[3][6] = {"Gu", "Choki", "Pa"};
    	char result[3][20] = {"Aiko", "Winner is you!", "Winner is computer!"};
    

    You: Gu
    Computer: Gu
    Aiko
    
    You: Choki
    Computer: Gu
    Winner is computer!
    

    解答例

  2. カレンダー再び

    6月10日の実習でカレンダーについてプログラムを作成しましたが,以下の文字列配列を活用して月と曜日も以下のように答えるプログラムに改良しましょう.

    	int date, d, dd = 0, m = 0, i;
    	int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    	char month[12][9] = {"January", "Feburary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
    	char week[7][10] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
    

    Day 364 of 2019
    It is 30 Monday December
    
    

    解答例

  3. トランプのカード

    前回の確認テストで行った0から51までの数をランダムに出力するプログラムを利用して,トランプの札52枚全部をランダムに並べて表示するプログラムを作成しましょう.

    	char mark[13][3] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
    	char suit[4][8] = {"Spade", "Heart", "Diamond", "Club"};
    

     9 of Diamond  8 of Diamond  A of Club     A of Heart    5 of Diamond 
     Q of Club     J of Heart    3 of Spade    Q of Spade    9 of Club    
     7 of Heart    6 of Club     J of Diamond  Q of Diamond  3 of Diamond 
     K of Heart    8 of Club     2 of Club     4 of Spade    5 of Spade   
     K of Club     4 of Diamond  6 of Diamond  8 of Spade    A of Diamond 
     2 of Spade    K of Diamond  K of Spade    4 of Club     A of Spade   
     9 of Spade    6 of Spade    6 of Heart   10 of Club     J of Spade   
    10 of Spade    3 of Club     7 of Spade    5 of Club    10 of Heart   
     2 of Heart    9 of Heart    J of Club     8 of Heart    4 of Heart   
     5 of Heart    7 of Club     2 of Diamond  Q of Heart    7 of Diamond 
     3 of Heart   10 of Diamond 
    

    解答例

  4. 試験成績並べ替え

    英語,数学,物理,化学の試験の点数をそれぞれ1から100までの整数を乱数により発生させ,その後で得点順に科目を並べ替えるプログラムを作成しましょう.

    Eng  Math Phys Chem 
      39   14   85   40 
    
    Phys Chem Eng  Math 
      85   40   39   14 
    

    科目名は左揃えになっていますね.

    解答例


Back to text page