情報科学演習 宿題 2011.05.30

Back


教科書のp.143からASCIIコード表(文字コード表)が掲載されている.その中で, p.145にあるようにアルファベットの大文字は文字コード65から90(10進数)で規 定されている.以下に示すように,そのコードを利用してランダムにアルファベッ ト大文字を20個表示するプログラムを作成せよ.ただし,以下の表示例にあるよ うに5文字ごとに空白(スペー ス)を入れるものとする.

結果の表示は文字の配置や空行の挿入についても以下のようになるものとし,1 行目に必ず自分の学生番号を表示するよ うにすること.また,末尾にハイフンによるライン を引いておくこと.

My student number: s104099

ZEXFQ QTYNP BBYTN WRFYT

-----------------------------------

文字コードと文字出力の関係は教科書p.14の例題2.4で学習しています.

5文字ごとのように「周期的に繰り返す」操作を必要とするときには何が必要だった か思い出して下さい.

注意

解答用紙
解答例

/* ************************************************** */
/*                                                    */
/*      情報科学演習 C6 C7                            */
/*      レポート課題                                  */
/*      2011.5.30                                     */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
    srand((unsigned) time(NULL));

    int i;
    
    printf("My student number: s104099\n\n");
    
    for(i = 1; i<=20; i++){
        printf("%c", rand() % 26 + 65);
    	
        if(i % 5 == 0)
            printf(" ");
    }
    
    printf("\n\n");

    printf("---------------------------------------\n\n");
 	
    return(0);
}


Back