2019.09.08筆試面試覆盤(未復完)

1、在這裏插入圖片描述
組播:一個或多個發送者(組播源)發送單一的數據包到多個接收者(一次的,同時的)的網絡技術
2、
在這裏插入圖片描述
常用排序算法排序

排序算法 平均時間複雜度 穩定度
冒泡排序 O(n^2) 穩定
快速排序 O(n*log2n)) 不穩定
選擇排序 O(n^2) 不穩定
二叉樹排序 O(n*log2n) 不一定
插入排序 O(n^2) 穩定
堆排序 O(n*log2n)) 不穩定
冒泡排序 0 不穩定

3、
在這裏插入圖片描述
題解:127爲ch的邊界值,再加將使ch上溢到-128,而不是128 sum += ch; // 故sum的結果不是328,而是72。
4、
在這裏插入圖片描述

  • c和c++使用的內存拷貝函數,memcpy函數的功能是從源src所指的內存地址的起始位置開始拷貝n個字節到目標dest所指的內存地址的起始位置中。
  • strcpy是一種C語言的標準庫函數,strcpy把含有’\0’結束符的字符串複製到另一個地址空間,返回值的類型爲char*。
  • strstr(str1,str2) 函數用於判斷字符串str2是否是str1的子串。如果是,則該函數返回 str1字符串從 str2第一次出現的位置開始到 str1結尾的字符串;否則,返回NULL。
  • strcmp函數是string compare(字符串比較)的縮寫,用於比較兩個字符串並根據比較結果返回整數。基本形式爲strcmp(str1,str2),若str1=str2,則返回零;若str1<str2,則返回負數;若str1>str2,則返回正數
  • sprintf的作用是將一個格式化的字符串輸出到一個目的字符串中,而printf是將一個格式化的字符串輸出到屏幕。

5、
在這裏插入圖片描述
6、下述程序的運行結果爲( )。
#include<stdio.h>
void abc(char*str)
{
int a, b;
for(a=b=0;str[a]!=’\0’;a++)
if(str[a]!=’c’)
str[b++]=str[a];
str[b]=’\0’;
}
void main ()
{
char str []=”abcdef”;
abc(str);
printf(“str[]=%s”,str);
}
在這裏插入圖片描述
7、
在這裏插入圖片描述
8、
在這裏插入圖片描述
9、
在這裏插入圖片描述
10、下述程序執行後輸出結果爲( )。
public class TestMain {
public int test(){
int a = 0;
try{
a++;
throw new Exception(“故意的”);
}catch(Exception exa){
a++;
return a;
}finally{
a++;
System.out.println("a1 = "+a);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = new TestMain().test();
System.out.println("a2 = "+a);
}
}
在這裏插入圖片描述
11、
在這裏插入圖片描述
12、
在這裏插入圖片描述
13、
在這裏插入圖片描述
14、
在這裏插入圖片描述
15、
在這裏插入圖片描述
16、
在這裏插入圖片描述
17、
在這裏插入圖片描述
18、
在這裏插入圖片描述
19、
在這裏插入圖片描述
20、
在這裏插入圖片描述
21、
在這裏插入圖片描述
22、
在這裏插入圖片描述
23、
在這裏插入圖片描述
24、
在這裏插入圖片描述
25、
在這裏插入圖片描述
26、
在這裏插入圖片描述
27、
在這裏插入圖片描述
28、
在這裏插入圖片描述
29、
在這裏插入圖片描述
30、
在這裏插入圖片描述
31、
在這裏插入圖片描述
32、
在這裏插入圖片描述
33、
在這裏插入圖片描述
簡答題:
1.Java中,有繼承關係時,變量隱藏的原則?
2.Java中,是否支持多繼承?
3.重載方法是如何進行匹配的?
4.一個引用類型的變量可以指向哪些對象?
5.什麼時候爲類中的實例變量分配內存空間?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章