プログラミング入門 情報科学演習 小テスト 2016.10.31

Back


50から70の範囲の整数をどれか一つ乱数により発生させ,その数字に対応するASCIIコードの文字が記号か数字か,もしくは,文字かを答えるプログラムを作成せよ.なお,記号の場合は symbol,数字は numeral,文字は letter と答えるものとする.

My student number: s164099

Random number: 63
Corresponding character: ?
It's a symbol.

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

表示においては,最初の行に学生番号,最後にはハイフンによる線を出力するようにしてください.また,必ず解答用紙を使用し,解答用紙には学生番号と名前を記入してください.

if による判断において必ず何かを実行するパターンなので,この問題では else を使います.

解答例
/* ************************************************** */
/*                                                    */
/*      プログラミング入門  情報科学演習C7                            */
/*      小テスト                                      */
/*      2016.10.31                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

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

main()
{
	srand((unsigned) time(NULL));
	
	int num = rand() % 21 + 50;
	
	printf("My student number: s164099\n\n");
	
	printf("Random number: %d\n", num);
	printf("Corresponding character: %c\n", num);
	printf("It's a ");
	
	if(num<=57)
		printf("numeral.\n");
	else if(num<=64)
		printf("symbol.\n");
	else
		printf("letter.\n");
	
	printf("\n--------------------------\n\n");
	
	return(0);
}


Back