先週のコンピュータプログラミング 1 の最後の演習問題

時間が足りなくて書けなかったので書いてみた。
ソース見れば大体分かると思うけど、手続きを使ってスコアに応じたアルファベットを表示させろって問題。

#include <stdio.h>
void PrintSeiseki(int score){
	int character = score / 10;		//スコアからの文字数を計算
	int i = 0;				//ループカウンタの初期化
	if (character < 0 || character >10){	//不正な値が入った character の処理
		printf("error");
		return;
	}
	while (character > i){			//character の値に応じた文字の表示
		if (i < 4)
			printf("D");
		else if (i < 7)
			printf("C");
		else if (i < 8)
			printf("B");
		else if (i <= 10)
			printf("A");

		i++;
	}
}
int main(){
	int suugaku = 60;
	int rika = -50;
	int eigo = 90;
	printf("数学:");
	PrintSeiseki(suugaku);
	printf("\n");
	printf("理科:");
	PrintSeiseki(rika);
	printf("\n");
	printf("英語:");
	PrintSeiseki(eigo);
	printf("\n");
}

なんかすげーどうでもいい問題だよなぁ。