65から122までの範囲の整数を乱数を用いて1つ発生させ,それが大文字か小文字か,もしくは,記号かを識別して以下のように表示させよ.
先頭の行には学生番号を, 最後にはハイフンによるラインを出力すること.
大文字の場合
My student number: s144099 ASCII code 69 is E : upper case ----------------------------- |
小文字の場合
My student number: s144099 ASCII code 99 is c : lower case ----------------------------- |
記号の場合
My student number: s144099 ASCII code 92 is \ : symbol ----------------------------- |
解答用紙を使用する際には,まず,科目名の不要な方を削除してください.また,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください. 指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください. |
/* ************************************************** */ /* */ /* プログラミング入門 情報科学演習C7 */ /* レポート課題 */ /* 2014.10.27 */ /* */ /* ************************************************** */ /* */ /* 学生番号: */ /* */ /* 氏名: */ /* */ /* ************************************************** */ /* */ /* この行以降に解答のプログラムを書くこと */ #include <stdio.h> #include <stdlib.h> #include <time.h> main() { srand((unsigned) time(NULL)); int num; num = rand() % 58 + 65; printf("My student number: s144099\n\n"); printf("ASCII code %d is %c : ", num, num); if(num<91) printf("upper case\n\n"); else if(num>96) printf("lower case\n\n"); else printf("symbol\n\n"); printf("-----------------------------\n"); return(0); } |