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