- 相關推薦
程序類筆試題目
一: 寫入如下程序的運行結(jié)果
1、
public class test {
int i = 1;
int j = 3;
public test(int m, int n){
this.i = m;
this.j = n;
}
public test(){}
public static void main(string[] args) {
new test().test();
}
public void test(){
new test(4,2);
system.out.println("i="+i+",j="+j);
}
}
我寫的是 i=2, j=4,
程序類筆試題目
。 而實際上的運行結(jié)果為i=1, j=3。
2、
public class a {
public int avar;
public a(){
system.out.println("aaa");
dosomething();
}
public void dosomething(){
avar = 1111;
system.out.println("a.dosomething()");
}
}
public class b extends a {
public int bvar = 2222;
public b(){
system.out.println("bbbb");
dosomething();
system.out.println("avar="+avar);
}
public void dosomething(){
system.out.println("bvar="+bvar);
}
public static void main(string[] args) {
new b();
}
}
我寫的運行結(jié)果為:
aaa
a.dosomething()
bbb
2222
1111
而實際運行結(jié)果為:
aaa
bvar=0
bbb
bvar=2222
avar=0
3、 interger integer;
if(integer==42){ do something ... }。 次代碼片段在運行時拋 空指針異常。 因為integer為非基本類型的變量, 其默認值為null, 所以 .... ...
4、
/**
* 測試 string 的
*/
public static void main(string[] args) {
string str1 = new string("a");
string str2 = new string("b");
operatestring(str1, str2);
system.out.println("str1="+str1+",str2="+str2);
int x=10;
operateint(x);
system.out.println(x);
stringbuffer str3 = new stringbuffer("a");
stringbuffer str4 = new stringbuffer("b");
operatestringbuffer(str3, str4);
system.out.println("str3="+str3+",str4="+str4);
testoperator();
}
public static void operatestring(string a, string b){
a.concat(b);
b=a;
}
public static void operateint(int x){
x = x+100;
}
public static void operatestringbuffer(stringbuffer a, stringbuffer b){
a.append("b");
b=a;
}
輸出結(jié)果為: a, b, 10, ab, b. 此題給出了正解,
資料共享平臺
《程序類筆試題目》(http://www.szmdbiao.com)。5、 string 類型的變量也支持重載符: “+=”。
6、 編程題, 實現(xiàn) 歸并排序算法:
public class mergesort2 {
public int[] sort(int[] data) {
int[] temp=new int[data.length];
mergesort(data,temp,0,data.length-1);
return data;
}
private void mergesort(int[] data,int[] temp,int l,int r){
int mid=(l+r)/2;
system.out.println(l+", "+mid+", "+r);
if(l==r) return ;
mergesort(data,temp,l,mid);
mergesort(data,temp,mid+1,r);
for(int i=l;i<=r;i++){
system.out.println("i="+i);
temp[i]=data[i];
}
int i1=l;
int i2=mid+1;
for(int cur=l;cur<=r;cur++){
if(i1==mid+1)
data[cur]=temp[i2++];
else if(i2>r)
data[cur]=temp[i1++];
else if(temp[i1]<temp[i2])
data[cur]=temp[i1++];
else
data[cur]=temp[i2++];
}
}
/**
* @param args
*/
public static void main(string[] args) {
int[] datas={1,21,34,79,98,23,68,2,3,8,6,33,6,7,87,32,24,6,776};
mergesort2 mergesort=new mergesort2();
datas=mergesort.sort(datas);
for(int i=0;i<datas.length;i++){
system.out.print(datas[i]+",");
}
}
}
更多相關的文章推薦,大家敬請繼續(xù)閱讀:
【程序類筆試題目】相關文章:
格力機械類筆試題目05-29
瑞星技術類筆試題目分享09-24
建設銀行的外匯類筆試題目06-30
Delphi程序員筆試題目(選擇題)07-08
Delphi程序員判斷題筆試題目10-24
銀行招聘筆試閱讀類題目解題技巧07-15
國電集團財經(jīng)類筆試題目08-31
筆試題目05-29
美的筆試的題目06-18
騰訊公司程序員筆試題目和答案解析09-14