java类笔试题目
三、 判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。( )答案:正确
2.Unicode是用16位来表示一个字的。( )答案:正确
3.原生类中的数据类型均可任意转换。( )答案:错误
四,编程题
1:输入1--50个数字,求出最小数和最大数的和输入以逗号隔开
结果:
这个题用C做,要考虑的东西太多了
如果用java做,可以用split函数,值得尝试。
2.简述有几种排序方法,并且实现快速排序。
3.JSP写入内容到文件有哪几种方式,实现其中至少两种。
4.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 5. 判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
publicclass exp2{
publicstatic void main(String args[]){
inti=0;
for(i=1;i<=20;i++)
System.out.println(f(i));
}
publicstatic int f(int x)
{
if(x==1|| x==2)
return1;
else
returnf(x-1)+f(x-2);
}
}
5.判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
importjava.util.ArrayList;
publicclass Sushu {
publicstatic void main(String[] args) {
ArrayListlist = new ArrayList();
for(inti =101;i<=200;i++){
if(isPrime(i))
list.add(i);
}
System.out.println(list+"
共有"+list.size()+"个素数");
}
publicstatic boolean isPrime(int i){
booleanflag = true;
for(intj =2;j<=Math.sqrt(i);j++){
if(i%j==0){
flag= false;
}
}
returnflag;
}
}
6.取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0 <<4)
(3)将上面二者进行&运算