c言語 練習ソースプログラム

[ リスト ]

練習問題 2.5

2人分の英語・国語・数学の3科目の点数を入力し、50点以上の科目が何科目あるか、
 科目数を求めて出力する





#include <stdio.h>
typedef struct Kyouka{
	int eigo;
	int kokugo;
	int suugaku;
	}kyouka;

int main(void){
	kyouka kyo[2];
	int cnt = 0;
	int i,m;

	for(i=0;i<2;i++){
		printf("%d人目の点数\t英語・国語・数学\n",i+1);
		scanf("%d %d %d",&kyo[i].eigo,&kyo[i].kokugo,&kyo[i].suugaku);
	}

	for(m=0;m<2;m++){
		if(kyo[m].eigo>=50){
			cnt++;
		}
		if(kyo[m].kokugo>=50){
			cnt++;
		}
		if(kyo[m].suugaku>=50){
			cnt++;
		}
		printf("%d人目の50点以上の科目数は%d科目です\n",m+1,cnt);
		cnt = 0;
	}

	return 0;
}

	

	




今回は2人にしたけど設定しないプログラムももちろんあるんだよね。作ってみよっ☆







マクロを利用


マクロを使えばいくらでも人数の調整がきくんだね!!!


#include <stdio.h>
#define KAZU  2	
typedef struct Kyouka{
	int eigo;
	int kokugo;
	int suugaku;
	}kyouka;

int main(void){
	kyouka kyo[KAZU];
	int cnt = 0;
	int i,m;

	for(i=0;i<KAZU;i++){
		printf("%d人目の点数\t英語・国語・数学\n",i+1);
		scanf("%d %d %d",&kyo[i].eigo,&kyo[i].kokugo,&kyo[i].suugaku);
	}

	for(m=0;m<KAZU;m++){
		if(kyo[m].eigo>=50){
			cnt++;
		}
		if(kyo[m].kokugo>=50){
			cnt++;
		}
		if(kyo[m].suugaku>=50){
			cnt++;
		}
		printf("%d人目の50点以上の科目数は%d科目です\n",m+1,cnt);
		cnt = 0;
	}

	return 0;
}

	

	

よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事