试卷详情
-
Java语言程序设计(一)自考题-5
-
[简答题]阅读以下程序代码,写出程序的输出结果。
public class Class32
public static void main(String[] args)
boolean x=true,y=false,z=false;
x=x&&y||z;
y=x||y&&z;
z=!(x!=y)||(y==z);
System. out. println(x+","+y+","+z);
-
[简答题]请写出位运算表达式“((k-1)^k)&k”所完成的功能。
-
[简答题]阅读以下程序代码,写出程序的输出结果。
public class Class35
public static void main(String[] args)
String s1=new String("0860371"),s2="0860371";
System. out. println(s1==s2);
System. out. println(s1. equals(s2));
System. out. println(s1. endsWith(s2)==s1. startsWith(s2));
-
[简答题]简述在Java中使用super的情况。
-
[单项选择]下面代码不合法之处是( )
class Class6
int x;
void f( )
int class 6=1;①
x=class 6;②
void g( )
int y;③
y=class6+x;④
A. 语句①
B. 语句②
C. 语句③
D. 语句④
-
[填空题]处理键盘事件的Java程序,要实现的接口是______。
-
[单项选择]在Java语言中有如下数组定义,则数组a共有多少个元素( )
int a[][]=new int[3][];
a[0]=new int[4];
a[1]=new int[5];
a[2]=new int[2];
A. 11
B. 12
C. 15
D. 不能这样定义
-
[简答题]指出下面代码中不合法的地方,并指明原因。
class Class26
float u;static float v;
static void setuv(boolean f)
u=sm(f);
v=rm(! f);
float rm(boolean f)
return f u:v;
static float sm(boolean f)
return f u:v;
-
[单项选择]以下程序代码的输出结果是( )
int x=10;
x=++5;
System. out. println(x);
A. 5
B. 6
C. 10
D. 出错
-
[简答题]阅读以下程序代码,写出程序的功能。
public class Class34
public static void main(String[] args)
int a=1,b;
while(a<=9)
b=1;
while(b<=a)
System. out. print(" "+a+"×"+b+"="+a*b);
b++;
System. out. println( );
a++;
-
[简答题]在类D中有定义static int x,请写出在类D的方法中使用x有哪三种不同形式。
-
[填空题]以下程序的输出结果是:true,234。
public class Class31
public static void main(String[] args)
String s1=new String("abc");
String s2=new String("Abc");
boolean b;
b=s1.______;//忽略大小写,比较字符串s1,s2是否相等
s1=new String("0123456789");
s2=s1.______;
System. out. println(b+","+s2);
-
[填空题]以下程序输出100以内的所有质数。
public class Class29
public static void main(String[] args)
int i,j,k=0;
System. out. println("100以内的质数有:");
for(i=3;i<=100;i++)
for(j=2;j<=i/2;j++)
if(i%j==0)______;
if______
System. out. print(i+" ");
k++;
if(k%8==0) System. out. println( );
System. out. println("共"+k+"个。");
-
[填空题]在Java语言中,Date对象用于存储时间,时间的字符串表示的默认顺序是______。
-
[填空题]方法void maxDigit(int n)的功能是找出十进制整数n各位中最大且最高位的那个数字。例如:n=237127,该方法输出7,4,表示最大数字是7,在第4位上;n=2347865,该方法输出8,3,表示最大数字是8,在第3位上。
void maxDigit(int n)
int c=0,d,x=0,y=0;
while(n>0)
d=n%10;______;
if(______) c=d;x=y;
n/=10;
System. out. println(c+","+x);
-
[填空题]______是将发送给对象的消息与含执行该消息方法的对象连接起来。
-
[单项选择]下面程序运行后,输出结果为( )
public class Class07
Class07( )
System. out. println("0param");
Class07(int n)
System. out. println(n+"param");
public static void main(String[] args)
Class07 x=new Class07(100);
A. 出错
B. 0param
C. 100param
D. 程序不错,但没有信息输出
-
[单项选择]在Java语言中,下面哪个不是浮点类型常量( )
A. 019.5
B. 1e0
C. 1e1
D. 1e
-
[简答题]阅读以下程序代码,写出程序的输出结果。
import java. util.*;
public class Class36
public static void main(String[] args)
String s1="public static void,main(String[] args)";
StringTokenizer s2=new StringTokenizer(s1,",( )[]");
int n=s2. countTokens( );
System. out. println (n);
while(s2. hasMoreTokens( ))
System. out. println(s2. nextToken ( ));
-
[单项选择]Java的应用程序和小应用程序都是由一个或多个扩展名为( )的文件组成的。
A. .exe
B. .com
C. .class
D. .java
-
[单项选择]下述字符组合不能作为Java语言标识符的是( )
A. gzq33
B. 33gzq
C. $ gzq
D. gzq$
-
[填空题]Java语言最初的应用对象是______。
-
[单项选择]以下程序代码的输出结果是( )
String s=new String("abcdef"),t=new String("123");
System. out. println((concat(s,t)). length( ));
A. 9
B. 10
C. 6
D. 出错
-
[简答题]写出两种不同的交换整型变量x和y的值的方法。
-
[填空题]在Java语言中,有String s1="543213322";String s2=s1.replace("3","AA");,则s2为____。
-
[填空题]在Java JDK的核心中,解释器所对应的可执行文件是______。
-
[单项选择]以下程序代码的输出结果是( )
System. out. println(23%-4);
A. -5
B. -1
C. 5
D. 3
-
[填空题]在Java语言中,短整型short在计算机内存中占______个字节。
-
[填空题]在Java语言中,需要定义含有两个子数组的二维数组x,第一个子数组元素为1,2,3;第二个子数组元素为4,5,6,7,8,9;采用直接赋值创建此二维数组的语句为______。
-
[简答题]阅读以下程序代码,写出程序的输出结果。
public class Class33
public static void main(String[] args)
int a,b,c;
a=b=c=1;
boolean w;
w=a++>1&&++b>c++:
System. out. println(a+","+b+","+c+","+w);
-
[简答题]编写用数组实现不超过200位的大整数的类BigInteger,要求提供大整数的加运算。
-
[填空题]以下程序的输出结果是:中国郑州计算机制造厂计算机的价格:1万元。
//程序文件名Product.java
public______Product
static final String MAKER="计算机制造厂";
static final String ADDRESS="中国郑州";
public int getPrice( );
//程序文件名Class30.java
class Computer______Product
public int getPrice( )
return 1;
public class Class30
public static void main(String[] args)
Computer p=new Computer( );
System. out. print(p.ADDRESS+p. MAKER);
System. out. println("计算机的价格:"+p.getPrice( )+"万元");
-
[简答题]使用循环把26个大写英文字母按字典顺序存入一维数组,然后再使其逆序存放(不得使用另外的数组),最后再根据处理后的字符数组创建一个字符串,输出此字符串。编程完成以上要求。
-
[填空题]在Java语言中,逻辑右移位运算的运算符为______。
-
[填空题]表达式true==false的结果为______。
-
[填空题]以下程序输出1~100之内的奇数和、偶数和。
public class class28
void sum(int n)
int s1,s2,i=0;
______
while(i<n)
i++;
if(i%2==1)
s1+=i;
______
s2+=i:
System. out. println("奇数和:"+s1+"/n偶数和:"+s2);
public static void main(String[] args)
(new class28( )).sum(100);
-
[单项选择]在Java语言中有String s="ABCDEFCHIJABC";,则s.indexof("A",7)的值为( )
A. -1
B. 11
C. 10
D. 0