如何c语言计算平均绩点?

分享知识,创造价值。我是enjoyedAlonG,一名普通的大学生!

那么如何用c语言计算平均绩点?这里采用的是四分制绩点对应表。(ps五分制对应表同理)

1: 平均学分绩点=∑(课程学分×成绩绩点)/∑课程学分。

程序如下:

#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分制绩点对应表*/
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("请输入要计算多少门的平均绩点!\n");
scanf("%d",&n);
printf("请输入每门课程对应的学分与考取的成绩\n");
printf("例如高数:6 ?94\n");
for(i=0;i<n;i++){
scanf("%f",&a[i]);/*a数组存入学分? ,b数组存入成绩? ?? */
scanf("%d",&b[i]);
 }
for(i=0;a[i]!=0;i++){/*sum2是所有学分的和? ? */
sum1+=a[i];
}
for(i=0;b[i]!=0;i++){
sum2+=a[i]*jd(b[i]);/*sum2是所有学分*绩点的和? ? */
}
cal=sum2/sum1;/*这个不就是平均绩点的计算公式? ? */
printf("您的平均绩点为%.2f",cal);
return 0;
}

第一次发文章,如有纰漏,请各位斧正!

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值