プログラミング入門I 宿題 2018.11.26

Back


アルファベットの大文字(文字コードは65から90)をどれか一つ乱数を用いて発生させ,それが母音(Vowel)か子音(Consonant)かを答えるプログラムを switch 文を用いて作成せよ.なお,母音はa, e, i, o, uの5つとする.

My student number: s186099

Letter: W
Consonant

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

なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.

解答用紙を使用する際には,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

// ************************************************** 
//                                                    
//      レポート課題                                    
//      2018.11.26                                    
//                                                    
// ************************************************** 
//                                                    
//      学生番号:                                     
//                                                    
//      氏名:                                         
//                                                    
// ************************************************** 
//                                                    
//      
              
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{ 
	srand((unsigned) time(NULL));
	
	printf("My student number: s186099\n\n");
	
	int letter = rand() % 26 + 65;
	
	printf("Letter: %c\n", letter);
	
	switch(letter)
	{
		case 'A':
		case 'E':
		case 'I':
		case 'O':
		case 'U':
			printf("Vowel\n");
			break;
		default:
			printf("Consonant\n");
			break;
	}
	
	printf("\n-----------------------\n\n");
	
	return 0;
}


Back