生活随笔
收集整理的這篇文章主要介紹了
C语言实现平均学分绩点计算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C語言實(shí)現(xiàn)平均學(xué)分績點(diǎn)計算
最近我需要大量計算平均學(xué)分績點(diǎn),我在網(wǎng)上并沒有找到相關(guān)的代碼(更精確的),所以我就自己做了一個,現(xiàn)在我把代碼和程序發(fā)出來供大家分享。
https://pan.baidu.com/s/1jjarWSgV4Jm5V2WjmwZKrQ 提取碼:375p
#include
<stdio.h>int main()
{int i
,n
;printf("Author:mao\nQQ1296193245\ndate:2020 9 23\n");printf("注意:單次輸入的最大科目數(shù)量不能超過12,如果一個學(xué)期的科目數(shù)量超過了12門,請修改代碼(位于中括號里面的數(shù)字)。");printf("如果有掛科的科目,績點(diǎn)按0計算。成績區(qū)間為[0,100]\n\n\n");float c
,a
[12],b
[12],d
[12],e
,f
[12],g
;printf("請輸入課程數(shù)量:");scanf("%d",&n
);if(n
>12||n
<1){printf("課程數(shù)量輸入有誤!");return 0;}printf("\n");for(i
=0; i
<n
; i
++){printf("%d、",i
+1);printf("請輸入第%d門科目的成績:",i
+1);scanf("%f",&a
[i
]);if(a
[i
]<60)a
[i
]=50;printf(" 請輸入第%d門科目的學(xué)分:",i
+1);scanf("%f",&b
[i
]);printf("\n");}c
=0;e
=0;g
=0;for(i
=0; i
<n
; i
++){c
=c
+b
[i
];d
[i
]=a
[i
]/10-5;e
=e
+d
[i
];f
[i
]=d
[i
]*b
[i
];g
=g
+f
[i
];}for(i
=0; i
<n
; i
++){printf("第%d門:\n",i
+1);printf("成績:%.1f\n",a
[i
]);printf("學(xué)分:%.1f\n",b
[i
]);printf("績點(diǎn):%.2f\n",d
[i
]);printf("學(xué)分績點(diǎn):%.2f\n",b
[i
]*d
[i
]);printf("\n");}printf("--------結(jié)果--------\n");printf("總學(xué)分:%.1f\n",c
);printf("總績點(diǎn):%.2f\n",e
);printf("總學(xué)分績點(diǎn):%.2f\n",g
);printf("平均學(xué)分績點(diǎn):%.3f\n",g
/c
);printf("\n");if(g
/c
>=4.0&&g
/c
<=5.0)printf("非常優(yōu)秀,國家獎學(xué)金很有可能拿得到");else if(g
/c
<=2&&g
/c
>=0)printf("想要拿到學(xué)位證有點(diǎn)難啊,好好努力吧");else if(g
/c
>2&&g
/c
<3)printf("還行,有非常小概率能拿到學(xué)校獎學(xué)金");else if(g
/c
<0||g
/c
>5)printf("出錯了!!!!!!");elseprintf("很優(yōu)秀,有很大概率能拿到學(xué)校獎學(xué)金");printf("\n\n補(bǔ)充:\n大學(xué)的各類獎學(xué)金非常多,而且獎勵豐厚,一般來說,學(xué)分績點(diǎn)達(dá)到3.0可以申請三等獎學(xué)金,獎勵500元;學(xué)分績點(diǎn)3.5可以申請二等獎學(xué)金,獎學(xué)金1000元;學(xué)分績點(diǎn)4.0可以申請一等獎學(xué)金,獎學(xué)金1500元。(百度)");return 0;
}
總結(jié)
以上是生活随笔為你收集整理的C语言实现平均学分绩点计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。