|
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
int grade1,grade2,c;
float xf1,xf2,jd,jd1,jd2;
printf("请依次输入各学科的成绩:");
scanf("%d,%d",grade1,grade2);
printf("请依次输入各学科的学分:");
scanf("%f,%f",xf1,xf2);
if(grade1<60) c=0;
else c=grade1/5;
switch(c)
{
case 0:jd1=0;break;
case 12:jd1=1.0;break;
case 13:jd1=1.7;break;
case 14:jd1=2.2;break;
case 15:jd1=2.7;break;
case 16:jd1=3.2;break;
case 17:jd1=3.6;break;
case 18:jd1=3.8;break;
case 19:jd1=4.0;break;
case 20:jd1=4.0;break;
}
if(grade2<60) c=0;
else c=grade2/5;
switch(c)
{
case 0:jd2=0;break;
case 12:jd2=1.0;break;
case 13:jd2=1.7;break;
case 14:jd2=2.2;break;
case 15:jd2=2.7;break;
case 16:jd2=3.2;break;
case 17:jd2=3.6;break;
case 18:jd2=3.8;break;
case 19:jd2=4.0;break;
case 20:jd2=4.0;break;
}
jd=xf1/(xf1+xf2)*jd1+xf2/(xf1+xf2)*jd2;
printf("你的绩点是 %f\n",jd);
system("pause");
return 0;
} |
最佳答案
查看完整内容
scanf函数用错了,应该是
scanf("%d,%d",&grade1,&grade2);
scanf("%f,%f",&xf1,&xf2);
也就是要在变量名前加&符号.
|