如何c语言计算平均绩点?
分享知識(shí),創(chuàng)造價(jià)值。我是enjoyedAlonG,一名普通的大學(xué)生!
那么如何用c語(yǔ)言計(jì)算平均績(jī)點(diǎn)?這里采用的是四分制績(jī)點(diǎn)對(duì)應(yīng)表。(ps五分制對(duì)應(yīng)表同理)
1: 平均學(xué)分績(jī)點(diǎn)=∑(課程學(xué)分×成績(jī)績(jī)點(diǎn))/∑課程學(xué)分。
程序如下:
#include<stdio.h>
float jd(float x){
if(x>=90&&x<=100)
return 4;
if(x>=86&&x<=89)
return 3.7;
?if(x>=83&&x<=85)/*4分制績(jī)點(diǎn)對(duì)應(yīng)表*/
return 3.3;
?if(x>=80&&x<=82)
return 3;
if(x>=76&&x<=79)
return 2.7;
if(x>=73&&x<=75)
return 2.3;
if(x>=70&&x<=72)
return 2;
if(x>=66&&x<=69)
return 1.7;
if(x>=63&&x<=65)
return 1.5;
if(x>=60&&x<=62)
return 1;
if(x<=59)
return 0;
}
int main(){
float sum1=0,cal,sum2=0,a[100];
int b[100];
int n,i,j;
printf("請(qǐng)輸入要計(jì)算多少門的平均績(jī)點(diǎn)!\n");
scanf("%d",&n);
printf("請(qǐng)輸入每門課程對(duì)應(yīng)的學(xué)分與考取的成績(jī)\n");
printf("例如高數(shù):6 ?94\n");
for(i=0;i<n;i++){
scanf("%f",&a[i]);/*a數(shù)組存入學(xué)分? ,b數(shù)組存入成績(jī)? ?? */
scanf("%d",&b[i]);
?}
for(i=0;a[i]!=0;i++){/*sum2是所有學(xué)分的和? ? */
sum1+=a[i];
}
for(i=0;b[i]!=0;i++){
sum2+=a[i]*jd(b[i]);/*sum2是所有學(xué)分*績(jī)點(diǎn)的和? ? */
}
cal=sum2/sum1;/*這個(gè)不就是平均績(jī)點(diǎn)的計(jì)算公式? ? */
printf("您的平均績(jī)點(diǎn)為%.2f",cal);
return 0;
}
第一次發(fā)文章,如有紕漏,請(qǐng)各位斧正!
總結(jié)
以上是生活随笔為你收集整理的如何c语言计算平均绩点?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: wacom固件更新错误123,数位板驱动
- 下一篇: php配置教程ecstore,ecsto