浙江财经大学东方学院课程期末考试试卷
输出:
A constructed! B constructed! s = unchanged
四、程序设计题(每题15分,共3题) 1、按以下要求编写程序
(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积 解答:
public class Rectangle { }
float width, height;
public Rectangle(float width, float height) { }
public float getLength(){ }
public float getArea(){ }
public static void main(String [] args) {
Rectangle rect = new Rectangle(10, 20);
System.out.println(\周长是:\ + rect.getLength()); return this.width * this.height; return (this.width + this.height) * 2; this.width = width; this.height = height;
System.out.println(\面积是:\ + rect.getArea()); }
2、按以下要求编写程序
(1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口
(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法 解答:
public interface Animal { }
第16页,共21页
void run();
浙江财经大学东方学院课程期末考试试卷
class Bird implements Animal { }
class Fish implements Animal { }
public void run() {
System.out.println(\鱼儿在游...\); }
public void run() {
System.out.println(\鸟儿在飞...\); }
public class TestAnimal { }
public static void main(String[] args) { }
Bird bird = new Bird(); bird.run();
Fish fish = new Fish(); fish.run();
1、编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。 import java.io.* ; public class abc {
public static void main(String args[ ]) { int i , n = 10 , max = 0 , min = 0 , temp = 0; try {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in)); max = min = Integer.parseInt(br.readLine( )); } catch ( IOException e ) { } ; for ( i = 2 ; i <= n ; i ++ ) { try {
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in)); temp = Integer.parseInt(br.readLine( )); if (temp > max ) max=temp; if (temp < min) min=temp; } catch ( IOException e ) { } ; }
第17页,共21页
浙江财经大学东方学院课程期末考试试卷
System.out.println(\ } }
1. 编程求下列式子的值, y=1-1/2+1/3-1/4+…+1/99-1/100
并将结果输出,格式为: 1-1/2+1/3-1/4+…+1/99-1/100 = 表达式的值 public class Prog1 {
Public static void main(String[] args) { Double sum=0;
for(double i=1;i<=100;i++) { sum=sum+ (Math. pow
(-1, i+1))*(1/i); }
System.out.print(\1/4+…+1/99-1/100=\} }
2. 请编程实现:由键盘输入的任意一组字符,统计其中大写字母的个数m和小写字母的个数n,并输出m、n中的较大者。
import java.util.Scanner; public class Prog1 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in );
第18页,共21页
浙江财经大学东方学院课程期末考试试卷
String Str =cin.nextLine(); int m=0,n=0;
for(int i=0;i
n++; else if(c>='A'&&c<='Z')
m++;
} if(n>m)
System.out.print(n); else
System.out.print(m); }
}
运行结果:
3. 编程,求全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。如:153 = 13 + 53+ 33。
import java.util.Scanner; public class Prog1 { public static void main(String[] args) { int b=0,c=0,d=0;
for(int i=100;i<1000;i++) { d=i; c=(i/10); b=(i/100);
if(i==b*b*b+c*c*c+d*d*d) { System.out.println(i);
}
}
}
}
第19页,共21页
浙江财经大学东方学院课程期末考试试卷
4. 请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。
import java.util.Scanner; public class Prog1 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in ); System.out.println(\请输入一个正整数:\
int a=cin.nextInt();
if(a%7==0&&a%5==0) {
System.out.println(\); } else
System.out.println(\); }
}
5. 请编程实现:对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80—89分为‘B’,70—79分为‘C’,60—69分为‘D’,60分以下为‘E’ 。
import java.util.Scanner; public class Prog1 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in ); System.out.println(\请输入成绩:\); int a=cin.nextInt(); if(a>=90)
{System.out.println(\);} else if(a>=80)
{System.out.println(\);} else if(a>=70)
{System.out.println(\);} else if(a>=60)
{System.out.println(\);}
第20页,共21页
浙江财经大学东方学院课程期末考试试卷
}
else
{System.out.println(\);} }
6. 输入一行字符,将其中的字母变成其后续的第3个字母,输出。例:a→d,x → a;y → b;编程实现。
import java.util.Scanner; public class Prog1 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in ); String str=cin.nextLine(); char[] c=new
char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c'}; }
}
for(int i=0;i char[] c1=new char[str.length()]; { if(c1[i]==c[j]) {char zc=c[j+3]; System.out.print(zc);} c1[i]=str.charAt(i); for(int j=0;j<26;j++) } 第21页,共21页