#include main() { int e,k,s1,s2,koumin,rika1,rika2,rika3,tireki,f; int d1,d2,d3,d4,d5,d6,d7; int c1,c2,c3; int h1,h2; /*int型の意味 e=英語 k=国語 s1=数学@ s2=数学A  koumin=公民 rika1=物理 rika2=化学or地学  tireki=地歴 f=for文で使用 d1〜d7=地歴、公民、理科@、理科Aの上位三つ計算用。 c1〜c3=地歴、公民、理科@、理科Aで最も高いのを探す用 h1,h2=前期、後期それぞれの判定用*/ /*最初に各科目ごとの点を入力する。*/ /*前期判定用*/ /*次に地歴、公民、理科@、理科Aの中から3つを足した合計を d1 d2 d3 d4に覚えさせる*/ /*d1、d2を比較、高いのをd5.d5、d3を比較、高いのをd6.d6、d4を比較、高いのをd7とする*/ /*後期判定用*/ /*後期では、地歴、公民、理科@、理科Aから一番高い科目をc3にする*/ /*前期同様に、比較*/ /*前期、後期で判定する合計値をh1,h2とする*/ /*前期合格判定*/ /*後期合格判定*/ printf("平成○○年度、東京海洋大学 流通情報工学科 合否判定プログラム\n"); printf("前期、後期の判定を4段階(A〜D)で判定します\n\n"); /*〜〜最初に各科目ごとの点を入力する。*/ printf("英語の点数を入力してください\n"); scanf("%d",&e); for(f=0;e>200;scanf("%d",&e)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("国語の点数を入力してください\n"); scanf("%d",&k); for(f=0;k>200;scanf("%d",&k)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("数学@の点数を入力してください\n"); scanf("%d",&s1); for(f=0;s1>100;scanf("%d",&s1)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("数学Aの点数を入力してください\n"); scanf("%d",&s2); for(f=0;s2>100;scanf("%d",&s2)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("公民の点数を入力してください\n"); scanf("%d",&koumin); for(f=0;koumin>100;scanf("%d",&koumin)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("理科@(物理)の点数を入力してください\n"); scanf("%d",&rika1); for(f=0;rika1>100;scanf("%d",&rika1)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("理科A(化学or地学)の点数を入力してください\n"); scanf("%d",&rika2); for(f=0;rika2>100;scanf("%d",&rika2)){ printf("得点が正しくありません。正しい値を入力してください\n"); } printf("地理歴史の点数を入力してください\n"); scanf("%d",&tireki); for(f=0;tireki>100;scanf("%d",&tireki)){ printf("得点が正しくありません。正しい値を入力してください\n"); } /*前期判定用*/ /*〜〜次に地歴、公民、理科@、理科Aの中から3つを足した合計を d1 d2 d3 d4に覚えさせる*/ d1=tireki+koumin+rika1; d2=tireki+rika1+rika2; d3=tireki+koumin+rika2; d4=koumin+rika1+rika2; /*〜〜d1、d2を比較、高いのをd5.d5、d3を比較、高いのをd6.d6、d4を比較、高いのをd7とする*/ d1>=d2 ? (d5=d1):(d5=d2); d5>=d3 ? (d6=d5):(d6=d3); d6>=d4 ? (d7=d6):(d7=d4); /*後期判定用*/ /*後期では、地歴、公民、理科@、理科Aから一番高い科目をc3にする*/ /*前期同様に、比較*/ tireki>=koumin ? (c1=tireki):(c1=koumin); c1>=rika1 ? (c2=c1):(c2=rika1); c2>rika2 ? (c3=c2):(c3=rika2); /*前期、後期で判定する合計値をh1,h2とする*/ h1=k+e+s1+s2+d7; h2=c3*2+s1*3+s2*3+e*1.5; printf("あなたの前期判定用の得点は%d\n",h1); printf("あなたの後期判定用の得点は%d\n",h2); /*前期合格判定*/ if (h1>=640){ printf("前期A判定です。受ければ合格します\n"); } else if ((640>h1)&&(h1>=560)){ printf("前期B判定です。安心して受験してください\n"); } else if ((560>h1)&&(h1>=480)){ printf("前期C判定です。滑り止めを受けときましょう\n"); } else if (h1<480){ printf("前期D判定です。個別試験で満点取れば合格します\n"); } /*後期合格判定*/ if (h2>=850){ printf("後期A判定です。受ければ合格します\n"); } else if ((850>h2)&&(h2>=770)){ printf("後期期B判定です。安心して受験してください\n"); } else if ((770>h2)&&(h2>=7000)){ printf("後期C判定です。滑り止めを受けときましょう\n"); } else if (h2<700){ printf("後期D判定です。個別試験で満点取れば合格します\n"); } }