为了简化问题,假设小戴两门课的成绩大于等于68,小于等于77
题目描述
成绩 绩点
75-77 2.7
72-74 2.3
68-71 2.0
输入格式
第一行输入一个整数T,代表样例个数
第二行输入两个整数(68到77),请你根据题意求出小戴的绩点
输出格式
每个样例输出一个浮点数,保留一位小数
输入输出样例
输入 #1复制
1
77 75
输出 #1复制
2.7
为了简化问题,假设小戴两门课的成绩大于等于68,小于等于77
题目描述
成绩 绩点
75-77 2.7
72-74 2.3
68-71 2.0
输入格式
第一行输入一个整数T,代表样例个数
第二行输入两个整数(68到77),请你根据题意求出小戴的绩点
输出格式
每个样例输出一个浮点数,保留一位小数
输入输出样例
输入 #1复制
1
77 75
输出 #1复制
2.7
你题目的解答代码如下:
#include <stdio.h>
double jd(double score)
{
if(score>=68 && score<=71)
return 2.0;
else if (score>=72 && score<=74)
return 2.3;
else if (score>=75 && score<=77)
return 2.7;
}
int main()
{
int score1,score2;
int t,i;
double ave;
scanf("%d",&t);
for (i=0;i<t;i++)
{
scanf("%d%d",&score1,&score2);
ave = (jd(score1)+jd(score2)) / 2;
printf("%.1f\n",ave); //保留1位小数
}
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!