没有合适的资源?快使用搜索试试~ 我知道了~
首页清华大学JAVA内部题库
清华大学JAVA内部题库
需积分: 9 127 浏览量
更新于2023-03-16
评论 2
收藏 406KB DOC 举报
清华大学JAVA内部题库 绝对好题 分享给大家乐 有题有答案 上机调试过的
资源详情
资源评论
资源推荐

实验一 编程基础
1、编写一个程序,在屏幕上显示如下信息:
**************************
welcome<你的名字>
**************************
public class welcome {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println( "*************************");
System.out.println( " welcome 罗司震 ");
System.out.println( "*************************");
}
}
2、编写一个程序,使用 while 循环计算 1~1000 之间能被 3 和 7 同时整除的整数之和
public class Sum {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=1000)
{
if(i%7==0&&i%3==0)
sum+=i;
i++;
}
System.out.print("sum="+sum);
}
}
3、编写一个程序,使用 for 循环计算 8+88+888+8888+…的前十项之和
public class Sum2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0; int temp=8;
for(int i=1;i<=10;i++)
{
sum+=temp;
temp=temp*10;
}
System.out.println("sum="+sum);
}
}
4、利用 for 循环打印 9*9 表
public class multiplication {
public static void main(String[] args) {
for(int i=1;i<10;i++)
1

{ for(int j=1;j<=i;j++)
System.out.print(j+"*"+i+"="+i*j+" ");
System.out.print('\n');
} }}
5、有一函数,编写一个程序,从键盘输入一个 x 值,程序输出 y 的值
import java.util.Scanner;
public class formula {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader=new Scanner(System.in);
int i=reader.nextInt();
if(i<0) System.out.println(-1+2*i);
else if(i>0) System.out.println(-1+3*i);
else System.out.println(-1);
}
}
6、从键盘输入一个百分制的成绩,输出相应的等级。
90 分以上 A 级
80~89 B 级
70~79 C 级
60~69 D 级
60 分以下 E 级
import java.util.Scanner;
public class Score {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
int score=reader.nextInt();
switch(score/10)
{
case 10:
case 9: System.out.println("A");break;
case 8: System.out.println("B");break;
case 7: System.out.println("C");break;
case 6: System.out.println("D");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("E");break;
default:System.out.println("ERROR");
}
}}
2

实验二
1. 求平均值
。定义一个 int 型的一维数组,包含 10 个元素,分别赋一些随机整数,然
后求出所有元素的最大值,最小值,平均值,和值,并输出出来
package cn.edu.sun;
import java.util.*;
public class Arrays {
public static void main(String[] args) {
int sum=0,max,min;
float avg;
Scanner input=new Scanner(System.in);
int arraylength=input.nextInt();
int[] array=new int[arraylength];
for(int i=0;i<arraylength;i++)
{ array[i]=input.nextInt();
}
max=array[0];
min=array[0];
for(int i=0;i<arraylength;i++)
{ sum=sum+array[i];
if(array[i]>max)
max=array[i];
if(array[i]<min)
min=array[i];}
avg=(float)sum/array.length;
System.out.println("sum="+sum);
System.out.println("max="+max);
System.out.println("min="+min);
System.out.println("average="+avg);
}
}
2
定义一个 int 型的一维数组,包含 10 个元素,分别赋值为 1-10, 然后将数组中的元素
都向前移一个位置,即,a[0]=a[1],a[1]=a[2],…最后一个元素的值是原来第一个元素的
值,然后输出这个数组
import java.util.*;
public class CopyArray {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int arraylength=input.nextInt();
int[] array=new int[arraylength];
int[] array2=new int[arraylength];
for(int i=0;i<arraylength;i++)
{ array[i]=input.nextInt();
3

}
for(int i=0;i<arraylength;i++)
{ array2[i]=array[i];
}
int temp=array[0];
System.arraycopy(array2, 1, array, 0, arraylength-1);
array[arraylength-1]=temp;
System.out.println();
for(int i=0;i<arraylength;i++)
System.out.println("array["+i+"]="+array[i]);
}
}
3. 定义一个 int 型的一维数组,包含 40 个元素,用来存储每个学员的成绩,循环产生
40 个 0-100 之间的随机整数,将它们存储到一维数组中,然后统计成绩低于平均分
的学员的人数,并输出出来
import java.lang.*;
public class Score {
public static void main(String[] args) {
float avg=0.0f;
int sum=0;
int [] score=new int[40];
for (int i=0;i<40;i++)
{ score[i]=(int)(Math.random()*100);
}
for(int i=0;i<40;i++)
{ sum=sum+score[i];
}
avg=(float)(sum)/score.length;
for(int i=0;i<40;i++)
{ if(score[i]<avg)
System.out.println("score["+i+"]="+score[i]);
}
}
}
4. 创建一个整型数组 f,拥有 20 个元素,并将它的各个元素赋值如下,然后,输出它
们,并编写一段程序输出 f[n]的值,其中,n 为任意
f[0]=1, f[1]=2
f[i]=f[i-1]+f[i-2]
public class Facc {
public static void main(String[] args) {
int [] facc=new int[20];
facc[0]=1;
facc[1]=2;
4

for(int i=2;i<20;i++)
{ facc[i]=facc[i-1]+facc[i-2];
}
for(int i=0;i<20;i++)
{ System.out.println(facc[i]);
} }}
5. 创建一个字符型数组,并根据执行结果为各元素赋值,然后,输出各元素
ABCDEFGHIJ
CDEFGHIJKL
EFGHIJKLMN
GHIJKLMNOP
public class Char {
public static void main(String[] args) {
char [] c=new char[40];
c[0]=65;
c[1]=66;
c[2]=67;
c[3]=68;
c[4]=69;
c[5]=70;
c[6]=71;
c[7]=72;
c[8]=73;
c[9]=74;
System.arraycopy(c, 2, c, 10, 8);
c[18]=75;
c[19]=76;
System.arraycopy(c, 12, c, 20, 8);
c[28]=77;
c[29]=78;
System.arraycopy(c, 22, c, 30, 8);
c[38]=79;
c[39]=80;
for(int i=0;i<40;i++)
{ if(i%10==0)
System.out.println();
System.out.print(c[i]);
}
}
}
6. 定义一个满足下列条件的学生类,并创建其对象,进行测试。
此学生类拥有属性名字、学号、分数(不止一门课程,共 10 门)
此类提供接受分数输入的方法,计算并返回总分及平均分的方法
import java.util.*;
5
剩余40页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0