ICPC–1103: 平均學(xué)分績點(diǎn)(函數(shù)專題)題目描述
平均績點(diǎn)(GPA)是以學(xué)分和GPA衡量學(xué)生學(xué)習(xí)的數(shù)量和質(zhì)量的計算單位,以一定的學(xué)分和GPA作為畢業(yè)和學(xué)位的標(biāo)準(zhǔn),實行各種教育規(guī)格和靈活的教學(xué)管理制度。
大學(xué)的每門課程都有一定的學(xué)分。只有通過這門課的考試,才能獲得相應(yīng)的學(xué)分。課程績點(diǎn)的計算方法通常是:(100%成績-50)/10四舍五入。100級,對應(yīng)績點(diǎn)5,90~99級,對應(yīng)績點(diǎn)4,…..60~69級,對應(yīng)績點(diǎn)1,60級以下,對應(yīng)績點(diǎn)0。
平均績點(diǎn)的計算方法是將學(xué)生修過的每門課的績點(diǎn)乘以該門課的學(xué)分,再除以累計后的總學(xué)分。平均績點(diǎn)可以作為學(xué)生學(xué)習(xí)能力和素質(zhì)的綜合評價指標(biāo)之一。請編程計算學(xué)生的平均績點(diǎn)。
輸入
輸入n表示有n門課,然后輸入n門課的學(xué)分和成績,都是整數(shù)。
輸出
輸出平均績點(diǎn),保留一位小數(shù)。
樣例輸入
32 953 855 75樣例輸出
2.7代碼
#include<stdio.h>int F(int n){ int a; if (n >= 60) a = (n – 50) / 10; else a = 0; return a;}int main(){ int n, x, y; double c = 0, sum = 0; scanf_s("%d", &n); while (n–) { scanf_s("%d%d", &x, &y); sum += x * F(y); c += x; } printf("%.1f", sum / c); return 0;}ICPC–1104: 求因子和(函數(shù)專題)