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.什麼時候爲類中的實例變量分配內存空間?