PTA 7-256 五分制成绩(函数实现)
分数 100
作者 于延
单位 哈尔滨师范大学
任务描述
编写函数int get(int n){ },形式参数n为某次考试的100分制的成绩,返回值为5分制成绩。说明:百分制成绩为整数,函数功能为把总分为100的百分制成绩n转换成5分制成绩返回;如果形式参数n的值超出0~100的范围,返回-1。分数n在[0,10)区间返回0、分数在[10,40)区间返回1、分数在[40,60)区间返回2、分数在[60,70)区间返回3、分数在[70,80)区间返回4、分数在[80,100]区间返回5。
请设计主函数的功能为读入一个100分制的分数,输出5分制成绩。
输入样例:
85
输出样例:
5
输入样例:
73
输出样例:
4
输入样例:
23
输出样例:
1
输入样例:
102
输出样例:
-1
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int get(int mark){
if(mark > 100 || mark < 0){ //如果形式参数n的值超出0~100的范围,返回-1
printf("-1");
}else if(mark < 10){ //分数n在[0,10)区间返回0
printf("0");
}else if(mark < 40){ //分数在[10,40)区间返回1
printf("1");
}else if(mark < 60){ //分数在[40,60)区间返回2
printf("2");
}else if(mark < 70){ //分数在[60,70)区间返回3
printf("3");
}else if(mark < 80){ //分数在[70,80)区间返回4
printf("4");
}else if(mark <= 100){ //分数在[80,100]区间返回5
printf("5");
}
}
int main(){
int mark;
scanf("%d",&mark); //输入分数
get(mark); //利用自己创建的函数来求出段,题中提出编写函数int get(int n){ }
return 0;
}
解题思路:
根据题意用条件选择语句给出5分制的区间输出相应的分数
归属知识点:
函数
选择结构