第4回演習の解答例

(1) 西暦を入力し,うるう年かどうか判定するプログラム


 
#include <stdio.h>
void main()
{
 	int year;
 
 	printf("西暦何年ですか?"); scanf("%d",&year);
 
 	if((year%4==0 && year%100!=0) || year%400==0){		/*論理演算子を用いた判定*/
		printf("うるう年です.¥n");
	}else{
		printf("うるう年ではありません.¥n");
	}
 
}
 

(2) テストの点数を入力し,成績判定をするプログラム


 
#include <stdio.h>
void main()
{
 	int score;
 
 	printf("テストの点数を入力してください¥n");
 
 	printf("点数 : "); scanf("%d",&score);
 
 	if(score>=90){						/*以下,成績判定*/
		printf("判定はS¥n");
	}else if(score>=80){
		printf("判定はA¥n");
	}else if(score>=70){
		printf("判定はB¥n");
	}else if(score>=60){
		printf("判定はC¥n");
	}else{
		printf("判定はF¥n");
	}
 
}
 

(3) A君とBさんがじゃんけんをして,二人の手を入力すると,どちらが勝ったのかを判定するプログラム


 
#include <stdio.h>
void main()
{
 	int a,b;
 
 	printf("a君とb君がじゃんけんします.¥nグー : 1 チョキ : 2 パー : 3¥n");
 
 	printf("a君は何を出しますか?¥n"); scanf("%d",&a);
 	printf("b君は何を出しますか?¥n"); scanf("%d",&b);
 
 	if(a==1 && b==2){
		printf("a君が勝ちです.¥n");
	}else if(a==1 && b==3){
		printf("b君が勝ちです.¥n");
	}else if(a==2 && b==1){
		printf("b君が勝ちです.¥n");
	}else if(a==2 && b==3){
		printf("a君が勝ちです.¥n");
	}else if(a==3 && b==1){
		printf("a君が勝ちです.¥n");
	}else if(a==3 && b==2){
		printf("b君が勝ちです.¥n");
	}else{
		printf("あいこです.¥n");
	}
}