- 相關(guān)推薦
java面試題分析
1 定義一個(gè)名為a的單精度實(shí)型一維數(shù)組,長(zhǎng)度為4,所有元素的初值均為0的數(shù)定義語(yǔ)句是________________
【分析】按照一般數(shù)據(jù)定義語(yǔ)句的格式,可以直接寫出方法一(參看答案);考慮到所有元素均賦初值時(shí)可以省略數(shù)組長(zhǎng)度,可以寫出方法二(參看答案);考慮到不省略數(shù)組長(zhǎng)度,給部分元素賦初值時(shí),所有未賦初值的元素均有空值(對(duì)數(shù)值型數(shù)組來(lái)說(shuō),初值為0),可以寫出方法三(參看答案);考慮到選用靜態(tài)型,不賦初值所有元素也自動(dòng)賦予?罩(對(duì)數(shù)值型數(shù)組來(lái)說(shuō),初值為0),可以寫出方法四(參看答案)。
【答案】方法一:float a[4]={0.0,0.0,0.0,0.0};
方法二:float a[]={ 0.0,0.0,0.0,0.0};
方法三:float a[4]= {0.0};
方法四: static float [4];
2 下列數(shù)組定義語(yǔ)句中,錯(cuò)誤的是()
① char x[1]=a; ②auto char x[1]={0};
③ static char x[l]; ④ char x[l];
【分析】顯然答案①中給字符型數(shù)組賦初值的格式不對(duì)(不能直接賦予字符常量,必須用花括號(hào)括住),所以備選答案①是符合題意的答案。
【答案】 ①
3 用"冒泡排序法"對(duì)n個(gè)數(shù)據(jù)排序,需要進(jìn)行n一1 步。其中第k步的任務(wù)是:自下而上,相鄰兩數(shù)比較,小者調(diào)上;該操作反復(fù)執(zhí)行n-k次,F(xiàn)在假設(shè)有4個(gè)數(shù)據(jù):4、l、3、2要排序,假定4為上、2為下,則利用"冒泡排序法"執(zhí)行第2步后的結(jié)果是_________________。
【分析】開始排序前的排列執(zhí)行第1步后的排列執(zhí)行第2步后的排列
4 1 1
1 4 2
3 2 4
2 3 3
【答案】 l、2、4、3
4 用"選擇排序法"對(duì)n個(gè)數(shù)據(jù)排序,需要進(jìn)行n-1步。其中第k步的任務(wù)是:在第k個(gè)數(shù)據(jù)到第n個(gè)數(shù)據(jù)中尋找最小數(shù),和第k個(gè)數(shù)據(jù)交換,F(xiàn)在假設(shè)有4個(gè)數(shù)據(jù):4、1、3、2要排序,則利用"冒泡排序法"執(zhí)行第2步后的結(jié)果是______________________。
【分析】 開始排序前的排列為: 4 1 3 2
執(zhí)行第1步后的排列為: 1 4 3 2
執(zhí)行第2步后的排列為: 1 2 3 4
【答案】1、2、3、4
5 下列數(shù)組定義語(yǔ)句中,正確的是()
① int a[][]={1,2,3,4,5,6}; ② char a[2]「3]=a,\b;
③ int a[][3]= {1,2,3,4,5,6}; ④ static int a[][]={{1,2,3},{4,5,6}};
【分析】C語(yǔ)言規(guī)定,二維數(shù)組定義時(shí)不允許省略第二維的長(zhǎng)度,所以備選答案①④是錯(cuò)誤的。C語(yǔ)言還規(guī)定,定義字符型數(shù)組時(shí)不允許直接使用"字符常量"的方式賦初值,所以備選答案②也是錯(cuò)誤的。顯然備選答案③符合題意。
【答案】③
6 定義一個(gè)名為"s"的字符型數(shù)組,并且賦初值為字符串"123"的錯(cuò)誤語(yǔ)句是()
①char s[]={‘1,\2,\3,\\0 }; ②char s「」={"123"};
③char s[]={"123\n"}; ④ char s[4]={1,\2,\3};
【分析】備選答案①中省略了數(shù)組長(zhǎng)度,所以每個(gè)元素都賦了初值,共計(jì)4個(gè)元素,初值依次為l、\2、\3、\