填空题和函数题
程序填空题
5-1本题目要求填写一条计算矩形面积的语句。
class RectC{
double width,length;
RectC(double w,double l){
width=w;
length=l;
}
}
class RectangleC{
RectC r=new RectC(10,20);
double area;
}
public class Main {
public static void main(String[] args) {
RectangleC rc=new RectangleC();
rc.area=rc.r.width*rc.r.length;
System.out.println(rc.area);
}
}
5-2用do-while语句求1-100之和,在空白处写出打印和的语句。
public class Main{
public static void main(String args[ ])
{ int i=1,sum=0;
do
{
sum+=i;
i++;
}while(i<=100);
***System.out.print(sum);***
}
}
fn函数题
6-1 将百分制成绩转换成等级制 (10分)
通过switch语句实现成绩等级的划分。输入要求使用Scanner类,成绩是0-100之间的任意浮点数,等级为“excelent”、“fine”、”medium”、“pass”、“no pass”。
方法接口定义:
static void get_rank(float score);
其中score是百分制分数,需要在方法get_rank()中输入。
裁判测试程序样例:
import java.util.Scanner;
public class Main{
/*你的代码将被写到这里*/
public static void main(String args[ ])
{
float score=0;
get_rank(score);
}
}
输入样例:
85
输出样例:
fine
static void get_rank(float score) {
Scanner scanner = new Scanner(System.in);
float a = scanner.nextFloat();
switch ((int) (a / 10)) {
case 10:
case 9:
System.out.println("excelent");
break;
case 8:
System.out.println("fine");
break;
case 7:
System.out.println("medium");
break;
case 6:
System.out.println("pass");
break;
default:
System.out.println("no pass");
break;
}
}
6-2 实现方法重载 (10分)
本题目要求实现两个方法,分别求平面点到原点的距离和空间点到原点的距离,注意:类名写成Main是为符合考试系统的要求所限。
函数接口定义:
public double distance(double x,double y)
public double distance(double x,double y,double z)
其中 x、y 和 z 是点的坐标。
裁判测试程序样例:
class Main{
/* 请在这里填写答案 */
public static void main(String[] args){
Main obj = new Main();
System.out.println("space="+obj.distance(3,4));
System.out.println("space="+obj.distance(1,2,2));
}
}
输入样例:
输出样例:
space=5.0
space=3.0
public double distance(double x,double y){
double a = Math.sqrt(x*x+y*y);
return a;
}
public double distance(double x,double y,double z){
double a = Math.sqrt(x*x+y*y+z*z);
return a;
}