3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++笔试面试宝典

發布時間:2023/12/16 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++笔试面试宝典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.new、delete、malloc、free關系
delete會調用對象的析構函數,和new對應free只會釋放內存,new調用構造函數。malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們都可用于申請動態內存和釋放內存。對于非內部數據類型的對象而言,光用maloc/free無法滿足動態對象的要求。對象在創建的同時要自動執行構造函數,對象在消亡之前要自動執行析構函數。由于malloc/free是庫函數而不是運算符,不在編譯器控制權限之內,不能夠把執行構造函數和析構函數的任務強加于malloc/free。因此C++語言需要一個能完成動態內存分配和初始化工作的運算符new,以及一個能完成清理與釋放內存工作的運算符delete。注意new/delete不是庫函數。
2.delete與 delete []區別
delete只會調用一次析構函數,而delete[]會調用每一個成員的析構函數。在More Effective? C++中有更為詳細的解釋:“當delete操作符用于數組時,它為每個數組元素調用析構函數,然后調用operatordelete來釋放內存。”delete與New配套,delete []與new []配套
? MemTest*mTest1=newMemTest[10];
? MemTest*mTest2=newMemTest;
? int*pInt1=newint[10];
? int*pInt2=newint;?
? delete[]pInt1;? //-1-
? delete[]pInt2;? //-2-
? delete[]mTest1;//-3-
? delete[]mTest2;//-4-
? 在-4-處報錯。
這就說明:對于內建簡單數據類型,delete和delete[]功能是相同的。對于自定義的復雜數據類型,delete和delete[]不能互用。delete[]刪除一個數組,delete刪除一個指針簡單來說,用new分配的內存用delete刪除用new[]分配的內存用delete[]刪除delete[]會調用數組元素的析構函數。內部數據類型沒有析構函數,所以問題不大。如果你在用delete時沒用括號,delete就會認為指向的是單個對象,否則,它就會認為指向的是一個數組。
3.C C++ JAVA共同點,不同之處?
4.繼承優缺點。
類繼承是在編譯時刻靜態定義的,且可直接使用,類繼承可以較方便地改變父類的實現。但是類繼承也有一些不足之處。首先,因為繼承在編譯時刻就定義了,所以無法在運行時刻改變從父類繼承的實現。更糟的是,父類通常至少定義了子類的部分行為,父類的任何改變都可能影響子類的行為。如果繼承下來的實現不適合解決新的問題,則父類必須重寫或被其他更適合的類替換。這種依賴關系限制了靈活性并最終限制了復用性。
(待補充)

5.C++有哪些性質(面向對象特點)
封裝,繼承和多態。
在面向對象程序設計語言中,封裝是利用可重用成分構造軟件系統的特性,它不僅支持系統的可重用性,而且還有利于提高系統的可擴充性;消息傳遞可以實現發送一個通用的消息而調用不同的方法;封裝是實現信息隱蔽的一種技術,其目的是使類的定義和實現分離。
6.子類析構時要調用父類的析構函數嗎?
析構函數調用的次序是先派生類的析構后基類的析構,也就是說在基類的的析構調用的時候,派生類的信息已經全部銷毀了定義一個對象時先調用基類的構造函數、然后調用派生類的構造函數;析構的時候恰好相反:先調用派生類的析構函數、然后調用基類的析構函數JAVA無析構函數深拷貝和淺拷貝?
7.多態,虛函數,純虛函數

8.求下面函數的返回值(微軟)
int func(x)?
{?
??? int countx = 0;?
??? while(x)?
??? {?
????????? countx ++;?
????????? x = x&(x-1);?
???? }?
??? return countx;?
}??
假定x = 9999。 答案:8
思路:將x轉化為2進制,看含有的1的個數。
9.什么是“引用”?申明和使用“引用”要注意哪些問題?
答:引用就是某個目標變量的“別名”(alias),對應用的操作與對變量直接操作效果完全相同。申明一個引用的時候,切記要對其進行初始化。引用聲明完畢后,相當于目標變量名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變量名的別名。聲明一個引用,不是新定義了一個變量,它只表示該引用名是目標變量名的一個別名,它本身不是一種數據類型,因此引用本身不占存儲單元,系統也不給引用分配存儲單元。不能建立數組的引用。
10.將“引用”作為函數參數有哪些特點?
(1)傳遞引用給函數與傳遞指針的效果是一樣的。這時,被調函數的形參就成為原來主調函數中的實參變量或對象的一個別名來使用,所以在被調函數中對形參變量的操作就是對其相應的目標對象(在主調函數中)的操作。
(2)使用引用傳遞函數的參數,在內存中并沒有產生實參的副本,它是直接對實參操作;而使用一般變量傳遞函數的參數,當發生函數調用時,需要給形參分配存儲單元,形參變量是實參變量的副本;如果傳遞的是對象,還將調用拷貝構造函數。因此,當參數傳遞的數據較大時,用引用比用一般變量傳遞參數的效率和所占空間都好。
(3)使用指針作為函數的參數雖然也能達到與使用引用的效果,但是,在被調函數中同樣要給形參分配存儲單元,且需要重復使用"*指針變量名"的形式進行運算,這很容易產生錯誤且程序的閱讀性較差;另一方面,在主調函數的調用點處,必須用變量的地址作為實參。而引用更容易使用,更清晰。
11.在什么時候需要使用“常引用”? 
如果既要利用引用提高程序的效率,又要保護傳遞給函數的數據不在函數中被改變,就應使用常引用。常引用聲明方式:const 類型標識符 &引用名=目標變量名;
例1
int a ;
const int &ra=a;
ra=1; //錯誤
a=1; //正確?
例2
string foo( );
void bar(string & s);?
那么下面的表達式將是非法的:
bar(foo( ));
bar("hello world");?
原因在于foo( )和"hello world"串都會產生一個臨時對象,而在C++中,這些臨時對象都是const類型的。因此上面的表達式就是試圖將一個const類型的對象轉換為非const類型,這是非法的。引用型參數應該在能被定義為const的情況下,盡量定義為const 。
12.將“引用”作為函數返回值類型的格式、好處和需要遵守的規則?
格式:類型標識符 &函數名(形參列表及類型說明){ //函數體 }
好處:在內存中不產生被返回值的副本;(注意:正是因為這點原因,所以返回一個局部變量的引用是不可取的。因為隨著該局部變量生存期的結束,相應的引用也會失效,產生runtime error! 注意事項:
(1)不能返回局部變量的引用。這條可以參照Effective C++[1]的Item 31。主要原因是局部變量會在函數返回后被銷毀,因此被返回的引用就成為了"無所指"的引用,程序會進入未知狀態。?
(2)不能返回函數內部new分配的內存的引用。這條可以參照Effective C++[1]的Item 31。雖然不存在局部變量的被動銷毀問題,可對于這種情況(返回函數內部new分配內存的引用),又面臨其它尷尬局面。例如,被函數返回的引用只是作為一個臨時變量出現,而沒有被賦予一個實際的變量,那么這個引用所指向的空間(由new分配)就無法釋放,造成memory leak。
(3)可以返回類成員的引用,但最好是const。這條原則可以參照Effective C++[1]的Item 30。主要原因是當對象的屬性是與某種業務規則(business rule)相關聯的時候,其賦值常常與某些其它屬性或者對象的狀態有關,因此有必要將賦值操作封裝在一個業務規則當中。如果其它對象可以獲得該屬性的非常量引用(或指針),那么對該屬性的單純賦值就會破壞業務規則的完整性。
(4)流操作符重載返回值申明為“引用”的作用:
流操作符<<和>>,這兩個操作符常常希望被連續使用,例如:cout << "hello" << endl; 因此這兩個操作符的返回值應該是一個仍然支持這兩個操作符的流引用。可選的其它方案包括:返回一個流對象和返回一個流對象指針。但是對于返回一個流對象,程序必須重新(拷貝)構造一個新的流對象,也就是說,連續的兩個<<操作符實際上是針對不同對象的!這無法讓人接受。對于返回一個流指針則不能連續使用<<操作符。因此,返回一個流對象引用是惟一選擇。這個唯一選擇很關鍵,它說明了引用的重要性以及無可替代性,也許這就是C++語言中引入引用這個概念的原因吧。 賦值操作符=。這個操作符象流操作符一樣,是可以連續使用的,例如:x = j = 10;或者(x=10)=100;賦值操作符的返回值必須是一個左值,以便可以被繼續賦值。因此引用成了這個操作符的惟一返回值選擇。
例3
#i nclude <iostream.h>
int &put(int n);
int vals[10];
int error=-1;
void main()
{
put(0)=10; //以put(0)函數值作為左值,等價于vals[0]=10;?
put(9)=20; //以put(9)函數值作為左值,等價于vals[9]=20;?
cout<<vals[0];?
cout<<vals[9];
}?
int &put(int n)
{
if (n>=0 && n<=9 ) return vals[n];?
else { cout<<"subscript error"; return error; }
}?
(5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算符。它們不能返回引用,Effective C++[1]的Item23詳細的討論了這個問題。主要原因是這四個操作符沒有side effect,因此,它們必須構造一個對象作為返回值,可選的方案包括:返回一個對象、返回一個局部變量的引用,返回一個new分配的對象的引用、返回一個靜態對象引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。靜態對象的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回一個對象了。
13.“引用”與多態的關系?
引用是除指針外另一個可以產生多態效果的手段。這意味著,一個基類的引用可以指向它的派生類實例。例4
Class A; Class B : Class A{...};? B b; A& ref = b;
14.“引用”與指針的區別是什么?
指針通過某個指針變量指向一個對象后,對它所指向的變量間接操作。程序中使用指針,程序的可讀性差;而引用本身就是目標變量的別名,對引用的操作就是對目標變量的操作。此外,就是上面提到的對函數傳ref和pointer的區別。
15.什么時候需要“引用”?
流操作符<<和>>、賦值操作符=的返回值、拷貝構造函數的參數、賦值操作符=的參數、其它情況都推薦使用引用。以上 2-8 參考:http://develop.csai.cn/c/NO0000021.htm
16.結構與聯合有和區別?

(1). 結構和聯合都是由多個不同的數據類型成員組成, 但在任何同一時刻, 聯合中只存放了一個被選中的成員(所有成員共用一塊地址空間), 而結構的所有成員都存在(不同成員的存放地址不同)。?
?(2). 對于聯合的不同成員賦值, 將會對其它成員重寫, 原來成員的值就不存在了, 而對于結構的不同成員賦值是互不影響的。
17.面關于“聯合”的題目的輸出?
a)
#i nclude <stdio.h>
union
{
int i;
char x[2];
}a;

void main()
{
a.x[0] = 10;?
a.x[1] = 1;
printf("%d",a.i);
}
答案:266 (低位低地址,高位高地址,內存占用情況是Ox010A)
b)
main()?
???? {?
????????? union{?????????????????? /*定義一個聯合*/?
?????????????? int i;?
?????????????? struct{???????????? /*在聯合中定義一個結構*/?
??????????????????? char first;?
??????????????????? char second;?
?????????????? }half;?
????????? }number;?
????????? number.i=0x4241;???????? /*聯合成員賦值*/?
????????? printf("%c%cn", number.half.first, mumber.half.second);?
????????? number.half.first='a';?? /*聯合中結構成員賦值*/?
????????? number.half.second='b';?
????????? printf("%xn", number.i);?
????????? getch();?
???? }?
答案: AB?? (0x41對應'A',是低位;Ox42對應'B',是高位)
?????? 6261 (number.i和number.half共用一塊地址空間)
18.關聯、聚合(Aggregation)以及組合(Composition)的區別?
涉及到UML中的一些概念:關聯是表示兩個類的一般性聯系,比如“學生”和“老師”就是一種關聯關系;聚合表示has-a的關系,是一種相對松散的關系,聚合類不需要對被聚合類負責,如下圖所示,用空的菱形表示聚合關系:從實現的角度講,聚合可以表示為:
class A {...}? class B { A* a; .....}
而組合表示contains-a的關系,關聯性強于聚合:組合類與被組合類有相同的生命周期,組合類要對被組合類負責,采用實心的菱形表示組合關系:實現的形式是:
class A{...} class B{ A a; ...}
參考文章:http://www.cnitblog.com/Lily/archive/2006/02/23/6860.html
??????????http://www.vckbase.com/document/viewdoc/?id=422
19.面向對象的三個基本特征,并簡單敘述之?
1. 封裝:將客觀事物抽象成類,每個類對自身的數據和方法實行protection(private, protected,public)
2. 繼承:廣義的繼承有三種實現形式:實現繼承(指使用基類的屬性和方法而無需額外編碼的能力)、可視繼承(子窗體使用父窗體的外觀和實現代碼)、接口繼承(僅使用屬性和方法,實現滯后到子類實現)。前兩種(類繼承)和后一種(對象組合=>接口繼承以及純虛函數)構成了功能復用的兩種方式。
3. 多態:是將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。
20.重載(overload)和重寫(overried,有的書也叫做“覆蓋”)的區別?
常考的題目。從定義上來說:
重載:是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。
重寫:是指子類重新定義父類虛函數的方法。
從實現原理上來說:
重載:編譯器根據函數不同的參數表,對同名函數的名稱做修飾,然后這些同名函數就成了不同的函數(至少對于編譯器來說是這樣的)。如,有兩個同名函數:function func(p:integer):integer;和function func(p:string):integer;。那么編譯器做過修飾后的函數名稱可能是這樣的:int_func、str_func。對于這兩個函數的調用,在編譯器間就已經確定了,是靜態的。也就是說,它們的地址在編譯期就綁定了(早綁定),因此,重載和多態無關!
重寫:和多態真正相關。當子類重新定義了父類的虛函數后,父類指針根據賦給它的不同的子類指針,動態的調用屬于子類的該函數,這樣的函數調用在編譯期間是無法確定的(調用的子類的虛函數的地址無法給出)。因此,這樣的函數地址是在運行期綁定的(晚綁定)。
21.多態的作用?
主要是兩個:
1. 隱藏實現細節,使得代碼能夠模塊化;擴展代碼模塊,實現代碼重用;
2. 接口重用:為了類在繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調用。
22.Ado與Ado.net的相同與不同?
除了“能夠讓應用程序處理存儲于DBMS 中的數據“這一基本相似點外,兩者沒有太多共同之處。但是Ado使用OLE DB 接口并基于微軟的COM 技術,而ADO.NET 擁有自己的ADO.NET 接口并且基于微軟的.NET 體系架構。眾所周知.NET 體系不同于COM 體系,ADO.NET 接口也就完全不同于ADO和OLE DB 接口,這也就是說ADO.NET 和ADO是兩種數據訪問方式。ADO.net 提供對XML 的支持。
23.New delete 與malloc free 的聯系與區別?
答案:都是在堆(heap)上進行動態的內存操作。用malloc函數需要指定內存分配的字節數并且不能初始化對象,new 會自動調用對象的構造函數。delete 會調用對象的destructor,而free 不會調用對象的destructor.
24.#define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?
答案:i 為30。
25.有哪幾種情況只能用intialization list 而不能用assignment??
答案:當類中含有const、reference 成員變量;基類的構造函數都需要初始化表。
26. C++是不是類型安全的?
答案:不是。兩個不同類型的指針之間可以強制轉換(用reinterpret cast)。C#是類型安全的。
27. main 函數執行以前,還會執行什么代碼?
答案:全局對象的構造函數會在main 函數之前執行。
28. 描述內存分配方式以及它們的區別?
1) 從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static 變量。
2) 在棧上創建。在執行函數時,函數內局部變量的存儲單元都可以在棧上創建,函數執行結束時這些存儲單元自動被釋放。棧內存分配運算內置于處理器的指令集。
3) 從堆上分配,亦稱動態內存分配。程序在運行的時候用malloc 或new 申請任意多少的內存,程序員自己負責在何時用free 或delete 釋放內存。動態內存的生存期由程序員決定,使用非常靈活,但問題也最多。
29.struct 和 class 的區別
答案:struct 的成員默認是公有的,而類的成員默認是私有的。struct 和 class 在其他方面是功能相當的。從感情上講,大多數的開發者感到類和結構有很大的差別。感覺上結構僅僅象一堆缺乏封裝和功能的開放的內存位,而類就象活的并且可靠的社會成員,它有智能服務,有牢固的封裝屏障和一個良好定義的接口。既然大多數人都這么認為,那么只有在你的類有很少的方法并且有公有數據(這種事情在良好設計的系統中是存在的!)時,你也許應該使用 struct 關鍵字,否則,你應該使用 class 關鍵字。??
30.當一個類A 中沒有任何成員變量與成員函數,這時sizeof(A)的值是多少?
答案:如果不是零,請解釋一下編譯器為什么沒有讓它為零。(Autodesk)肯定不是零。舉個反例,如果是零的話,聲明一個class A[10]對象數組,而每一個對象占用的空間是零,這時就沒辦法區分A[0],A[1]…了。
31. 在8086 匯編下,邏輯地址和物理地址是怎樣轉換的?(Intel)
答案:通用寄存器給出的地址,是段內偏移地址,相應段寄存器地址*10H+通用寄存器內地址,就得到了真正要訪問的地址。
32. 比較C++中的4種類型轉換方式??
請參考:http://blog.csdn.net/wfwd/archive/2006/05/30/763785.aspx,重點是static_cast, dynamic_cast和reinterpret_cast的區別和應用。
dynamic_casts在幫助你瀏覽繼承層次上是有限制的。它不能被用于缺乏虛函數的類型上,它被用于安全地沿著類的繼承關系向下進行類型轉換。如你想在沒有繼承關系的類型中進行轉換,你可能想到static_cast
33.分別寫出BOOL,int,float,指針類型的變量a 與“零”的比較語句。
答案:
BOOL :??? if ( !a ) or if(a)
int :???? if ( a == 0)
float :?? const EXPRESSION EXP = 0.000001
????????? if ( a < EXP && a >-EXP)
pointer : if ( a != NULL) or if(a == NULL)?
?
34.請說出const與#define 相比,有何優點?
答案:
Const作用:定義常量、修飾函數參數、修飾函數返回值三個作用。被Const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的健壯性。
1) const 常量有數據類型,而宏常量沒有數據類型。編譯器可以對前者進行類型安全檢查。而對后者只進行字符替換,沒有類型安全檢查,并且在字符替換可能會產生意料不到的錯誤。
????? 2) 有些集成化的調試工具可以對const 常量進行調試,但是不能對宏常量進行調試。
35.簡述數組與指針的區別?
數組要么在靜態存儲區被創建(如全局數組),要么在棧上被創建。指針可以隨時指向任意類型的內存塊。
(1)修改內容上的差別
char a[] = “hello”;
a[0] = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0] = ‘X’; // 編譯器不能發現該錯誤,運行時錯誤
(2) 用運算符sizeof 可以計算出數組的容量(字節數)。sizeof(p),p 為指針得到的是一個指針變量的字節數,而不是p 所指的內存容量。C++/C 語言沒有辦法知道指針所指的內存容量,除非在申請內存時記住它。注意當數組作為函數的參數進行傳遞時,該數組自動退化為同類型的指針。
char a[] = "hello world";
char *p = a;
cout<< sizeof(a) << endl; // 12 字節
cout<< sizeof(p) << endl; // 4 字節
計算數組和指針的內存容量
void Func(char a[100])
{
cout<< sizeof(a) << endl; // 4 字節而不是100 字節
}
36.類成員函數的重載、覆蓋和隱藏區別?
答案:a.成員函數被重載的特征:
(1)相同的范圍(在同一個類中);
(2)函數名字相同;
(3)參數不同;
(4)virtual 關鍵字可有可無。
b.覆蓋是指派生類函數覆蓋基類函數,特征是:
(1)不同的范圍(分別位于派生類與基類);
(2)函數名字相同;
(3)參數相同;
(4)基類函數必須有virtual 關鍵字。
?c.“隱藏”是指派生類的函數屏蔽了與其同名的基類函數,規則如下:
(1)如果派生類的函數與基類的函數同名,但是參數不同。此時,不論有無virtual關鍵字,基類的函數將被隱藏(注意別與重載混淆)。
(2)如果派生類的函數與基類的函數同名,并且參數也相同,但是基類函數沒有virtual 關鍵字。此時,基類的函數被隱藏(注意別與覆蓋混淆)
37.求出兩個數中的較大這
There are two int variables: a and b, don’t use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.
答案:( ( a + b ) + abs( a - b ) ) / 2
38.如何打印出當前源文件的文件名以及源文件的當前行號?
答案:
cout << __FILE__ ;
cout<<__LINE__ ;
__FILE__和__LINE__是系統預定義宏,這種宏并不是在某個文件中定義的,而是由編譯器定義的。
39. main 主函數執行完畢后,是否可能會再執行一段代碼,給出說明?
答案:可以,可以用_onexit 注冊一個函數,它會在main 之后執行int fn1(void), fn2(void), fn3(void), fn4 (void);
void main( void )
{
String str("zhanglin");
_onexit( fn1 );
_onexit( fn2 );
_onexit( fn3 );
_onexit( fn4 );
printf( "This is executed first.n" );
}
int fn1()
{
printf( "next.n" );
return 0;
}
int fn2()
{
printf( "executed " );
return 0;
}
int fn3()
{
printf( "is " );
return 0;
}
int fn4()
{
printf( "This " );
return 0;
}
The _onexit function is passed the address of a function (func) to be called when the program terminates normally. Successive calls to _onexit create a register of functions that are executed in LIFO (last-in-first-out) order. The functions passed to _onexit cannot take parameters.
40.如何判斷一段程序是由C 編譯程序還是由C++編譯程序編譯的?
答案:
#ifdef __cplusplus
cout<<"c++";
#else
cout<<"c";
#endif
41.文件中有一組整數,要求排序后輸出到另一個文件中

答案:
#i nclude<iostream>
#i nclude<fstream>
using namespace std;

void Order(vector<int>& data) //bubble sort
{
int count = data.size() ;
int tag = false ; // 設置是否需要繼續冒泡的標志位
for ( int i = 0 ; i < count ; i++)
{
for ( int j = 0 ; j < count - i - 1 ; j++)
{
if ( data[j] > data[j+1])
{
tag = true ;
int temp = data[j] ;
data[j] = data[j+1] ;
data[j+1] = temp ;
}
}
if ( !tag )
break ;
}
}

void main( void )
{
vector<int>data;
ifstream in("c:/data.txt");
if ( !in)
{
cout<<"file error!";
exit(1);
}
int temp;
while (!in.eof())
{
in>>temp;
data.push_back(temp);
}
in.close(); //關閉輸入文件流
Order(data);
ofstream out("c:/result.txt");
if ( !out)
{
cout<<"file error!";
exit(1);
}
for ( i = 0 ; i < data.size() ; i++)
out<<data[i]<<" ";
out.close(); //關閉輸出文件流
}
?
42.鏈表題:一個鏈表的結點結構
struct Node
{
int data ;
Node *next ;
};
typedef struct Node Node ;

(1)已知鏈表的頭結點head,寫一個函數把這個鏈表逆序 ( Intel)
Node * ReverseList(Node *head) //鏈表逆序
{
if ( head == NULL || head->next == NULL )
return head;
Node *p1 = head ;
Node *p2 = p1->next ;
Node *p3 = p2->next ;
p1->next = NULL ;
while ( p3 != NULL )
{
p2->next = p1 ;
p1 = p2 ;
p2 = p3 ;
p3 = p3->next ;
}
p2->next = p1 ;
head = p2 ;
return head ;
}
(2)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序。(保留所有結點,即便大小相同)
Node * Merge(Node *head1 , Node *head2)
{
if ( head1 == NULL)
return head2 ;
if ( head2 == NULL)
return head1 ;
Node *head = NULL ;
Node *p1 = NULL;
Node *p2 = NULL;
if ( head1->data < head2->data )
{
head = head1 ;
p1 = head1->next;
p2 = head2 ;
}
else
{
head = head2 ;
p2 = head2->next ;
p1 = head1 ;
}
Node *pcurrent = head ;
while ( p1 != NULL && p2 != NULL)
{
if ( p1->data <= p2->data )
{
pcurrent->next = p1 ;
pcurrent = p1 ;
p1 = p1->next ;
}
else
{
pcurrent->next = p2 ;
pcurrent = p2 ;
p2 = p2->next ;
}
}
if ( p1 != NULL )
pcurrent->next = p1 ;
if ( p2 != NULL )
pcurrent->next = p2 ;
return head ;
}
(3)已知兩個鏈表head1 和head2 各自有序,請把它們合并成一個鏈表依然有序,這次要求用遞歸方法進行。 (Autodesk)
答案:
Node * MergeRecursive(Node *head1 , Node *head2)
{
if ( head1 == NULL )
return head2 ;
if ( head2 == NULL)
return head1 ;
Node *head = NULL ;
if ( head1->data < head2->data )
{
head = head1 ;
head->next = MergeRecursive(head1->next,head2);
}
else
{
head = head2 ;
head->next = MergeRecursive(head1,head2->next);
}
return head ;
?
----------
41. 分析一下這段程序的輸出 (Autodesk)
class B
{
public:
B()
{
cout<<"default constructor"<<endl;
}
~B()
{
cout<<"destructed"<<endl;
}
B(int i):data(i)??? //B(int) works as a converter ( int -> instance of? B)
{
cout<<"constructed by parameter " << data <<endl;
}
private:
int data;
};

B Play( B b)?
{
return b ;
}
(1)??????????????????????????????????????????? results:
int main(int argc, char* argv[])????? constructed by parameter 5
{???????????????????????????????????? destructed? B(5)形參析構
B t1 = Play(5); B t2 = Play(t1);??   destructed? t1形參析構
return 0;               destructed? t2 注意順序!
}???????????????????????????????????? destructed? t1
(2)?????????????????????????????????? results:
int main(int argc, char* argv[])????? constructed by parameter 5
{???????????????????????????????????? destructed? B(5)形參析構
B t1 = Play(5); B t2 = Play(10);??   constructed by parameter 10
return 0;               destructed? B(10)形參析構
}???????????????????????????????????? destructed? t2 注意順序!?
????????????????????????????????????? destructed? t1
43.寫一個函數找出一個整數數組中,第二大的數 (microsoft)
答案:
const int MINNUMBER = -32767 ;
int find_sec_max( int data[] , int count)
{
int maxnumber = data[0] ;
int sec_max = MINNUMBER ;
for ( int i = 1 ; i < count ; i++)
{
if ( data[i] > maxnumber )
{
sec_max = maxnumber ;
maxnumber = data[i] ;
}
else
{
if ( data[i] > sec_max )
sec_max = data[i] ;
}
}
return sec_max ;
}
44.寫一個在一個字符串(n)中尋找一個子串(m)第一個位置的函數。
KMP算法效率最好,時間復雜度是O(n+m),詳見:http://www.zhanglihai.com/blog/c_335_kmp.html
46.多重繼承的內存分配問題:
比如有class A : public class B, public class C {} 那么A的內存結構大致是怎么樣的?
這個是compiler-dependent的, 不同的實現其細節可能不同。如果不考慮有虛函數、虛繼承的話就相當簡單;否則的話,相當復雜。可以參考《深入探索C++對象模型》,或者:
http://blog.csdn.net/rainlight/archive/2006/03/03/614792.aspx
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarvc/html/jangrayhood.asp
47.如何判斷一個單鏈表是有環的?(注意不能用標志位,最多只能用兩個額外指針)
struct node { char val; node* next;}
bool check(const node* head) {} //return false : 無環;true: 有環一種O(n)的辦法就是(搞兩個指針,一個每次遞增一步,一個每次遞增兩步,如果有環的話兩者必然重合,反之亦然):
bool check(const node* head)
{
??? if(head==NULL)? return false;
??? node *low=head, *fast=head->next;
??? while(fast!=NULL && fast->next!=NULL)
??? {
??????? low=low->next;
??????? fast=fast->next->next;
??????? if(low==fast) return true;
??? }
??? return false;
}

48.指針找錯題
分析這些面試題,本身包含很強的趣味性;而作為一名研發人員,通過對這些面試題的深入剖析則可進一步增強自身的內功。
  2.找錯題 試題1:
以下是引用片段:
void test1()? //數組越界
  {
  char string[10];
  char* str1 = "0123456789";
  strcpy( string, str1 );
  }
  試題2: 
以下是引用片段:
 void test2()
  {
  char string[10], str1[10];?
  int i;
  for(i=0; i<10; i++)
  {
  str1= 'a';
  }
  strcpy( string, str1 );
  }
  試題3:  
以下是引用片段:
void test3(char* str1)
  {
  char string[10];
  if( strlen( str1 ) <= 10 )
  {
  strcpy( string, str1 );
  }
  }
  解答:
  試題1字符串str1需要11個字節才能存放下(包括末尾的’/0’),而string只有10個字節的空間,strcpy會導致數組越界;對試題2,如果面試者指出字符數組str1不能在數組內結束可以給3分;如果面試者指出strcpy(string,str1)調用使得從 str1內存起復制到string內存起所復制的字節數具有不確定性可以給7分,在此基礎上指出庫函數strcpy工作方式的給10分;
對試題3,if(strlen(str1) <= 10)應改為if(strlen(str1) <10),因為strlen的結果未統計’/0’所占用的1個字節。剖析:考查對基本功的掌握
  (1)字符串以’/0’結尾;
  (2)對數組越界把握的敏感度;
  (3)庫函數strcpy的工作方式,
49.如果編寫一個標準strcpy函數
總分值為10,下面給出幾個不同得分的答案:2分 以下是引用片段:
void strcpy( char *strDest, char *strSrc )
  {
  while( (*strDest++ = * strSrc++) != ‘/0’ );
  }
  4分 以下是引用片段:
 void strcpy( char *strDest, const char *strSrc )
  //將源字符串加const,表明其為輸入參數,加2分
  {
  while( (*strDest++ = * strSrc++) != ‘/0’ );
  }
  7分 以下是引用片段:
void strcpy(char *strDest, const char *strSrc)
  {
  //對源地址和目的地址加非0斷言,加3分
  assert( (strDest != NULL) &&(strSrc != NULL) );
  while( (*strDest++ = * strSrc++) != ‘/0’ );
  }
  10分 以下是引用片段:
//為了實現鏈式操作,將目的地址返回,加3分!
  char * strcpy( char *strDest, const char *strSrc )
  {
  assert( (strDest != NULL) &&(strSrc != NULL) );?
  char *address = strDest;
  while( (*strDest++ = * strSrc++) != ‘/0’ );
  return address;
  }
  從2分到10分的幾個答案我們可以清楚的看到,小小的strcpy竟然暗藏著這么多玄機,真不是蓋的!需要多么扎實的基本功才能寫一個完美的strcpy啊!
  (4)對strlen的掌握,它沒有包括字符串末尾的'/0'。
  讀者看了不同分值的strcpy版本,應該也可以寫出一個10分的strlen函數了,完美的版本為: int strlen( const char *str ) //輸入參數const 以下是引用片段:
 {
  assert( strt != NULL ); //斷言字符串地址非0
  int len=0; //注,一定要初始化。
  while( (*str++) != '/0' )
  {
  len++;
  }
  return len;
  }
  試題4:以下是引用片段:
void GetMemory( char *p )
  {
  p = (char *) malloc( 100 );
  }
  void Test( void )
  {
  char *str = NULL;
  GetMemory( str );
  strcpy( str, "hello world" );
  printf( str );
  }?
  試題5: 
以下是引用片段:
char *GetMemory( void )
  {
  char p[] = "hello world";
  return p;
  }
  void Test( void )
  {
  char *str = NULL;
  str = GetMemory();
  printf( str );
  }
  試題6:以下是引用片段:
void GetMemory( char **p, int num )
  {
  *p = (char *) malloc( num );
  }
  void Test( void )
  {
  char *str = NULL;
  GetMemory( &str, 100 );
  strcpy( str, "hello" );
  printf( str );
  }
  試題7:以下是引用片段:
 void Test( void )
  {
  char *str = (char *) malloc( 100 );
  strcpy( str, "hello" );
  free( str );
  ... //省略的其它語句
  }
  解答:試題4傳入中GetMemory( char *p )函數的形參為字符串指針,在函數內部修改形參并不能真正的改變傳入形參的值,執行完
  char *str = NULL;?
  GetMemory( str );
  后的str仍然為NULL;試題5中
  char p[] = "hello world";
  return p;
  的p[]數組為函數內的局部自動變量,在函數返回后,內存已經被釋放。這是許多程序員常犯的錯誤,其根源在于不理解變量的生存期。
  試題6的GetMemory避免了試題4的問題,傳入GetMemory的參數為字符串指針的指針,但是在GetMemory中執行申請內存及賦值語句 tiffanybracelets
  *p = (char *) malloc( num );
  后未判斷內存是否申請成功,應加上:
  if ( *p == NULL )
  {
  ...//進行申請內存失敗處理

  }
  試題7存在與試題6同樣的問題,在執行
  char *str = (char *) malloc(100);
  后未進行內存是否申請成功的判斷;另外,在free(str)后未置str為空,導致可能變成一個“野”指針,應加上:
  str = NULL;
  試題6的Test函數中也未對malloc的內存進行釋放。
  剖析:
  試題4~7考查面試者對內存操作的理解程度,基本功扎實的面試者一般都能正確的回答其中50~60的錯誤。但是要完全解答正確,卻也絕非易事。?
軟件開發網?www.mscto.com
  對內存操作的考查主要集中在:
  (1)指針的理解;
  (2)變量的生存期及作用范圍;
  (3)良好的動態內存申請和釋放習慣。
  再看看下面的一段程序有什么錯誤:  
以下是引用片段:
swap( int* p1,int* p2 )
  {
  int *p;
  *p = *p1;
  *p1 = *p2;
  *p2 = *p;
  }
  在swap函數中,p是一個“野”指針,有可能指向系統區,導致程序運行的崩潰。在VC++中DEBUG運行時提示錯誤“Access Violation”。該程序應該改為
以下是引用片段:
swap( int* p1,int* p2 )
  {
  int p;
  p = *p1;
  *p1 = *p2;
  *p2 = p;
  }
50.String 的具體實現

已知String類定義如下:

class String
{
public:
String(const char *str = NULL); // 通用構造函數
String(const String &another); // 拷貝構造函數
~ String(); // 析構函數
String & operater =(const String &rhs); // 賦值函數
private:
char *m_data; // 用于保存字符串
};

嘗試寫出類的成員函數實現。

答案:
String::String(const char *str)
{
if ( str == NULL ) //strlen在參數為NULL時會拋異常才會有這步判斷
{
m_data = new char[1] ;
m_data[0] = '/0' ;
}
else
{
m_data = new char[strlen(str) + 1];
strcpy(m_data,str);
}

}

String::String(const String &another)
{
m_data = new char[strlen(another.m_data) + 1];
strcpy(m_data,other.m_data);
}

String& String::operator =(const String &rhs)
{
if ( this == &rhs)
return *this ;
delete []m_data; //刪除原來的數據,新開一塊內存
m_data = new char[strlen(rhs.m_data) + 1];
strcpy(m_data,rhs.m_data);
return *this ;
}


String::~String()
{
delete []m_data ;
}
51.h頭文件中的ifndef/define/endif 的作用?
答:防止該頭文件被重復引用。
52.#i nclude<file.h> 與 #i nclude "file.h"的區別?
答:前者是從Standard Library的路徑尋找和引用file.h,而后者是從當前工作路徑搜尋并引用file.h。


53.在C++ 程序中調用被C 編譯器編譯后的函數,為什么要加extern “C”?
C++語言支持函數重載,C語言不支持函數重載。C++提供了C連接交換指定符號extern “C”
解決名字匹配問題。

首先,作為extern是C/C++語言中表明函數和全局變量作用范圍(可見性)的關鍵字,該關鍵字告訴編譯器,其聲明的函數和變量可以在本模塊或其它模塊中使用。

通常,在模塊的頭文件中對本模塊提供給其它模塊引用的函數和全局變量以關鍵字extern聲明。例如,如果模塊B欲引用該模塊A中定義的全局變量和函數時只需包含模塊A的頭文件即可。這樣,模塊B中調用模塊A中的函數時,在編譯階段,模塊B雖然找不到該函數,但是并不會報錯;它會在連接階段中從模塊A編譯生成的目標代碼中找到此函數

extern "C"是連接申明(linkage declaration),被extern "C"修飾的變量和函數是按照C語言方式編譯和連接的,來看看C++中對類似C的函數是怎樣編譯的:


作為一種面向對象的語言,C++支持函數重載,而過程式語言C則不支持。函數被C++編譯后在符號庫中的名字與C語言的不同。例如,假設某個函數的原型為:

void foo( int x, int y );
  

該函數被C編譯器編譯后在符號庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字(不同的編譯器可能生成的名字不同,但是都采用了相同的機制,生成的新名字稱為“mangled name”)。

_foo_int_int 這樣的名字包含了函數名、函數參數數量及類型信息,C++就是靠這種機制來實現函數重載的。例如,在C++中,函數void foo( int x, int y )與void foo( int x, float y )編譯生成的符號是不相同的,后者為_foo_int_float。

同樣地,C++中的變量除支持局部變量外,還支持類成員變量和全局變量。用戶所編寫程序的類成員變量可能與全局變量同名,我們以"."來區分。而本質上,編譯器在進行編譯時,與函數的處理相似,也為類中的變量取了一個獨一無二的名字,這個名字與用戶程序中同名的全局變量名字不同。

未加extern "C"聲明時的連接方式

假設在C++中,模塊A的頭文件如下:

// 模塊A頭文件 moduleA.h
#ifndef MODULE_A_H
#define MODULE_A_H
int foo( int x, int y );
#endif  

在模塊B中引用該函數:

// 模塊B實現文件 moduleB.cpp
#i nclude "moduleA.h"
foo(2,3);
加extern "C"聲明后的編譯和連接方式

加extern "C"聲明后,模塊A的頭文件變為:

// 模塊A頭文件 moduleA.h
#ifndef MODULE_A_H
#define MODULE_A_H
extern "C" int foo( int x, int y );
#endif  

在模塊B的實現文件中仍然調用foo( 2,3 ),其結果是:
(1)模塊A編譯生成foo的目標代碼時,沒有對其名字進行特殊處理,采用了C語言的方式;

(2)連接器在為模塊B的目標代碼尋找foo(2,3)調用時,尋找的是未經修改的符號名_foo。

如果在模塊A中函數聲明了foo為extern "C"類型,而模塊B中包含的是extern int foo( int x, int y ) ,則模塊B找不到模塊A中的函數;反之亦然。

所以,可以用一句話概括extern “C”這個聲明的真實目的(任何語言中的任何語法特性的誕生都不是隨意而為的,來源于真實世界的需求驅動。我們在思考問題時,不能只停留在這個語言是怎么做的,還要問一問它為什么要這么做,動機是什么,這樣我們可以更深入地理解許多問題):實現C++與C及其它語言的混合編程。  

明白了C++中extern "C"的設立動機,我們下面來具體分析extern "C"通常的使用技巧:

extern "C"的慣用法

(1)在C++中引用C語言中的函數和變量,在包含C語言頭文件(假設為cExample.h)時,需進行下列處理:


extern "C"
{
#i nclude "cExample.h"
}

而在C語言的頭文件中,對其外部函數只能指定為extern類型,C語言中不支持extern "C"聲明,在.c文件中包含了extern "C"時會出現編譯語法錯誤。

C++引用C函數例子工程中包含的三個文件的源代碼如下:

/* c語言頭文件:cExample.h */
#ifndef C_EXAMPLE_H
#define C_EXAMPLE_H
extern int add(int x,int y);
#endif


/* c語言實現文件:cExample.c */
#i nclude "cExample.h"
int add( int x, int y )
{
return x + y;
}


// c++實現文件,調用add:cppFile.cpp
extern "C"
{
#i nclude "cExample.h"
}
int main(int argc, char* argv[])
{
add(2,3);
return 0;
}

如果C++調用一個C語言編寫的.DLL時,當包括.DLL的頭文件或聲明接口函數時,應加extern "C" { }。

(2)在C中引用C++語言中的函數和變量時,C++的頭文件需添加extern "C",但是在C語言中不能直接引用聲明了extern "C"的該頭文件,應該僅將C文件中將C++中定義的extern "C"函數聲明為extern類型。

C引用C++函數例子工程中包含的三個文件的源代碼如下:

//C++頭文件 cppExample.h
#ifndef CPP_EXAMPLE_H
#define CPP_EXAMPLE_H
extern "C" int add( int x, int y );
#endif


//C++實現文件 cppExample.cpp
#i nclude "cppExample.h"
int add( int x, int y )
{
return x + y;
}


/* C實現文件 cFile.c
/* 這樣會編譯出錯:#i nclude "cExample.h" */
int main( int argc, char* argv[] )
{
add( 2, 3 );
return 0;
}

15題目的解答請參考《C++中extern “C”含義深層探索》注解:
幾道c筆試題(含參考答案)

1.?
What is displayed when f() is called given the code:
class Number {
public:
string type;

Number(): type(“void”) { }
explicit Number(short) : type(“short”) { }?
Number(int) : type(“int”) { }
};
void Show(const Number& n) { cout << n.type; }
void f()
{
short s = 42;
Show(s);?
}
a) void
b) short
c) int
d) None of the above

2. Which is the correct output for the following code
double dArray[2] = {4, 8}, *p, *q;
p = &dArray[0];
q = p + 1;
cout << q – p << endl;?
cout << (int)q - (int)p << endl;
a) 1 and 8
b) 8 and 4
c) 4 and 8
d) 8 and 1


第一個選C;
雖然傳入的是short類型,但是short類型的構造函數被生命被explicit,也就是只能顯示類型轉換,不能使用隱式類型轉換。
第二個選A;
第一個是指針加減,按照的是指向地址類型的加減,只跟類型位置有關,q和p指向的數據類型以實際數據類型來算差一個位置,因此是1。而第二個加減是實際指針值得加減,在內存中一個double類型占據8個字節,因此是8

54.Sony筆試題

  1.完成下列程序?
  *?
  *.*.?
  *..*..*..?
  *...*...*...*...?
  *....*....*....*....*....?
  *.....*.....*.....*.....*.....*.....?
  *......*......*......*......*......*......*......?
  *.......*.......*.......*.......*.......*.......*.......*.......?
  #include?
  #define N 8?
  int main()?
  {?
   int i;?
   int j;?
   int k;?
   ---------------------------------------------------------?
   | |?
   | |?
   | |?
   ---------------------------------------------------------?
   return 0;?
  }?
  2.完成程序,實現對數組的降序排序?
  #include?
  void sort( );?
  int main()?
  {?
   int array[]={45,56,76,234,1,34,23,2,3}; //數字任//意給出?
   sort( );?
   return 0;?
  }?
  void sort( )?
  {?
   ____________________________________?
   | |?
   | |?
   |-----------------------------------------------------|?
  }?
  3.費波那其數列,1,1,2,3,5……編寫程序求第十項。可以用遞歸,也可以用其?
他方法,但要說明你選擇的理由。?
  #include?
  int Pheponatch(int);?
  int main()?
  {?
   printf("The 10th is %d",Pheponatch(10));?
   return 0;?
  }?
  int Pheponatch(int N)?
  {?
  --------------------------------?
  | |?
  | |?
  --------------------------------?
  }?
  4.下列程序運行時會崩潰,請找出錯誤并改正,并且說明原因。?
  #include?
  #include?
  typedef struct{?
   TNode* left;?
   TNode* right;?
   int value;?
  } TNode;?
  TNode* root=NULL;?
  void append(int N);?
  int main()?
  {?
   append(63);?
   append(45);?
   append(32);?
   append(77);?
   append(96);?
   append(21);?
   append(17); // Again, 數字任意給出?
  }?
  void append(int N)?
  {?
   TNode* NewNode=(TNode *)malloc(sizeof(TNode));?
   NewNode->value=N;


   if(root==NULL)?
   {?
   root=NewNode;?
   return;?
   }?
   else?
   {?
   TNode* temp;?
   temp=root;

   while((N>=temp.value && temp.left!=NULL) || (N !=NULL?
  ))?
   {?
   while(N>=temp.value && temp.left!=NULL)?
   temp=temp.left;?
   while(N    temp=temp.right;?
   }?
   if(N>=temp.value)?
   temp.left=NewNode;?
   else?
   temp.right=NewNode;?
   return;?
   }?
  }

※ 來源:?哈工大紫丁香?http://bbs.hit.edu.cn?[FROM:219.217.233.47]


────────────────────────────────────────?
mengfd (Icebreaker) 于 (Sun Oct 23 14:59:59 2005) 說道:?
55請你分別畫出OSI的七層網絡結構圖和TCP/IP的五層結構圖。?
應用層:為應用程序提供服務
表示層:處理在兩個通信系統中交換信息的表示方式
會話層:負責維護兩個結點間會話連接的建立、管理和終止,以及數據交換
傳輸層:向用戶提供可靠的端到端服務。UDP TCP協議。
網絡層:通過路由選擇算法為分組通過通信子網選擇最適當的路徑,以及實現擁塞控制、網絡互聯等功能。數據傳輸單元是分組。IP地址,路由器,IP協議。
數據鏈路層:在物理層提供的服務基礎上,數據鏈路層在通信的實體間建立數據鏈路連接,傳輸一幀為單位的數據包(,并采用差錯控制與流量控制方法,使有差錯的物理線路變成無差錯的數據鏈路。)
物理層:傳輸比特流。傳輸單元是比特。調制解調器。

?
?

?

56請你詳細地解釋一下IP協議的定義,在哪個層上面?主要有什么作用?TCP與UDP呢 ??
網絡層。
57.請問交換機和路由器各自的實現原理是什么?分別在哪個層次上面實現的??
交換機:數據鏈路層。路由器:網絡層。
58.全局變量和局部變量有什么區別?是怎么實現的?操作系統和編譯器是怎么知道的 ?

59.8086是多少位的系統?在數據總線上是怎么實現的?


8086微處理器共有4個16位的段寄存器,在尋址內存單元時,用它們直接或間接地存放段地址。
  代碼段寄存器CS:存放當前執行的程序的段地址。
  數據段寄存器DS:存放當前執行的程序所用操作數的段地址。
  堆棧段寄存器SS:存放當前執行的程序所用堆棧的段地址。
  附加段寄存器ES:存放當前執行程序中一個輔助數據段的段地址。
由cs:ip構成指令地址,ss:sp構成堆棧的棧頂地址指針。DS和ES用作數據段和附加段的段地址(段起始地址或段值)

8086/8088微處理器的存儲器管理?
?? 1.地址線(碼)與尋址范圍:N條地址線???? 尋址范圍=2N?
?? 2.8086有20地址線???? 尋址范圍為1MB? 由 00000H~FFFFFH?
?? 3. 8086微處理器是一個16位結構,用戶可用的寄存器均為16位:尋址64KB?
?? 4. 8086/8088采用分段的方法對存儲器進行管理。具體做法是:把1MB的存儲器空間分成若干段,每段容量為64KB,每段存儲器的起始地址必須是一個能被16整除的地址碼,即在20位的二進制地址碼中最低4位必須是“0”。每個段首地址的高16位二進制代碼就是該段的段號(稱段基地址)或簡稱段地址,段號保存在段寄存器中。我們可對段寄存器設置不同的值來使微處理器的存儲器訪問指向不同的段。?
?? 5.段內的某個存儲單元相對于該段段首地址的差值,稱為段內偏移地址(也叫偏移量)用16位二進制代碼表示。?
?? 6.物理地址是由8086/8088芯片地址引線送出的20位地址碼,它用來參加存儲器的地址譯碼,最終讀/寫所訪問的一個特定的存儲單元。?
?? 7.邏輯地址由某段的段地址和段內偏移地址(也叫偏移量)兩部分所組成。寫成:?
???? 段地址:偏移地址(例如,1234H:0088H)。?
?? 8.在硬件上起作用的是物理地址,物理地址=段基地址×10H十偏移地址


聯想筆試題?
  1.設計函數 int atoi(char *s)。?
  2.int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 輸出是多少?

60.解釋局部變量、全局變量和靜態變量的含義。

  4.解釋堆和棧的區別。
61.論述含參數的宏與函數的優缺點。

普天C++筆試題?
  1.實現雙向鏈表刪除一個節點P,在節點P后插入一個節點,寫出這兩個函數。?
  2.寫一個函數,將其中的/t都轉換成4個空格。

61.Windows程序的入口是哪里?寫出Windows消息機制的流程。

4.如何定義和實現一個類的成員函數為回調函數?
?
62.C++里面是不是所有的動作都是main()引起的?如果不是,請舉例。?
  
6.C++里面如何聲明const void f(void)函數為C程序中的庫函數??
  7.下列哪兩個是等同的?
  int b;?
  A const int* a = &b;?
  B const* int a = &b;?
  C const int* const a = &b;?
  D int const* const a = &b;?
  8.內聯函數在編譯時是否做參數類型檢查??
  void g(base & b){?
   b.play;?
  }?
  void main(){?
   son s;?
   g(s);?
   return;?
  }

?


※ 來源:?哈工大紫丁香?http://bbs.hit.edu.cn?[FROM:219.217.233.47]


────────────────────────────────────────?
mengfd (Icebreaker) 于 (Sun Oct 23 15:00:14 2005) 說道:

大唐電信?
  DTT筆試題?
  考試時間一小時,第一部分是填空和選擇:?
  1.數列6,10,18,32,“?”,問“?”是幾??
  2.某人出70買進一個x,80賣出,90買回,100賣出,這樁買賣怎么樣??
  3.月球繞地球一圈,至少要多少時間??
  4.7個人用7小時挖了7米的溝,以同樣的速度在50小時挖50米的溝要多少人??
  5.魚頭長9,魚尾等于魚頭加半個魚身,魚身等于魚頭加魚尾,問魚全長多少??
  6.一個小姐買了一塊手表,回家發現手表比她家的表慢了兩分鐘,晚上看新聞的時候?
又發現她家的表比新聞里的時間慢了兩分鐘,則 。?
  A 手表和新聞里的時間一樣?
  B 手表比新聞里的時間慢?
  C 手表比新聞里的時間快?
  7.王先生看到一則招聘啟事,發現兩個公司除了以下條件不同外,其他條件都相同

  A 半年年薪50萬,每半年漲5萬?
  B 一年年薪100萬,每一年漲20萬?
  王先生想去一家待遇比較優厚的公司,他會去哪家??
  10.問哪個袋子里有金子??
  A袋子上的標簽是這樣寫的:B袋子上的話是對的,金子在A袋子。?
  B袋子上的標簽是這樣寫的:A袋子上的話是錯的,金子在A袋子里。?
  11.3個人住酒店30塊錢,經理找回5塊錢,服務生從中藏了2塊錢,找給每人1塊錢,?
3×(10?1)+2=29,問這是怎么回事??
  12.三篇寫作,均為書信形式。?
  (1)一片中文的祝賀信,祝賀某男當了某公司xx?
  (2)兩篇英文的,一是說有事不能應邀,派別人去;另一篇是討債的,7天不給錢就?
走人(主要考business letter格式)。?
  大唐面試試題?
  1.什么是中斷?中斷發生時CPU做什么工作??
  2.CPU在上電后,進入操作系統的main()之前必須做什么工作??
  3.簡述ISO OSI的物理層Layer1,鏈路層Layer2,網絡層Layer3的任務。?
  4.有線電話和無線電話有何區別?無線電話特別需要注意的是什么??
  
63.軟件開發五個主要step是什么?

  6.你在開發軟件的時候,這5個step分別占用的時間百分比是多少??
  7.makefile文件的作用是什么??
  8.UNIX顯示文件夾中,文件名的命令是什么?能使文件內容顯示在屏幕的命令是什么?
??
  9.(選做)手機用戶在從一個基站漫游到另一個基站的過程中,都會發生什么?

※ 來源:?哈工大紫丁香?http://bbs.hit.edu.cn?[FROM:219.217.233.47]


────────────────────────────────────────?
mengfd (Icebreaker) 于 (Sun Oct 23 15:01:22 2005) 說道:

網通筆試題?
  選擇題(每題5分,只有一個正確答案)?
  1.中國1號信令協議屬于 的協議。?
  A ccs B cas C ip D atm?
  2.isdnpri協議全稱是 。?
  A 綜合業務模擬網基速協議?
  B 綜合業務模擬網模擬協議?
  C 綜合業務數字網基率協議?
  D 綜合業務數字網基次協議?
  3.路由協議中, 協議是用距離作為向量的。?
  A ospf B bgp C is-is D rip?
  4.中國智能網中,ssp與scp間最上層的ss7協議是 。?
  A incs B is41b C is41c D inap?
  5.dtmf全稱是 。?
  A 雙音多頻 B多音雙頻 C多音三頻 D三音多頻?
  6.計算機的基本組成部分中,不包含下面設備的是 。?
  A cpu B輸入設備 C存儲器 D接口?
  7.脈沖編碼調制的簡稱是 。?
  A pcm B pam C (delta)M D atm?
  8.普通電話線接口專業稱呼是 。?
  A rj11 B rj45 C rs232 D bnc?
  9.現有的公共數據網都采用 。?
  A電路交換技術 B報文交換技術?
  C語音插空 D分組交換?
  10.ss7協議中的制止市忙消息簡寫為 。?
  A stb B slb C sub D spb?
  簡答題(每題10分)?
  1.簡述普通電話與IP電話的區別。?
  2.簡述隨路信令與公路信令的根本區別。?
  3.說明掩碼的主要作用。?
  4.ss7協議中,有三大要素決定其具體定位,哪三大要素??
  5.描述ss7的基本通話過程。?
  6.簡述通信網的組成結構。?
  7.面向連接與面向非連接各有何利弊??
  8.寫出愛爾蘭的基本計算公式。?
  9.數據網主要有哪些設備??
  10.中國一號協議是如何在被叫號碼中插入主叫號碼的?


東信筆試題目?
  筆試:30分鐘。?
  1.壓控振蕩器的英文縮寫。?
  2.動態隨機存儲器的英文縮寫。?
  3.選擇電阻時要考慮什么??
  4.單片機上電后沒有運轉,首先要檢查什么??
  5.計算機的基本組成部分及其各自的作用。?
  6.怎樣用D觸發器、與或非門組成二分頻電路?

64.static有什么用途?(請至少說明兩種)
答 、1.限制變量的作用域(文件級的)。
?2.設置變量的存儲域(全局數據區)。


65.引用與指針有什么區別?
答 、1) 引用必須被初始化,指針不必。
2) 引用初始化以后不能被改變,指針可以改變所指的對象。
3) 不存在指向空值的引用,但是存在指向空值的指針。
66.描述實時系統的基本特性
答 、在特定時間內完成特定的任務,實時性與可靠性。


67.全局變量和局部變量在內存中是否有區別?如果有,是什么區別?
答 、全局變量儲存在靜態數據區,局部變量在堆棧中。


68.什么是平衡二叉樹?
答 、左右子樹都是平衡二叉樹 且左右子樹的深度差值的絕對值不大于1。


69.堆棧溢出一般是由什么原因導致的?
答 、1.沒有回收垃圾資源
? 2.層次太深的遞歸調用?


70.什么函數不能聲明為虛函數?
答 、constructor
?Deconstructor 可以聲明為虛函數。
?系統為一個空類創建的成員函數有那些。

71.冒泡排序算法的時間復雜度是什么?
答 、O(n^2)


72.寫出float x 與“零值”比較的if語句。
答 、if(x>0.000001&&x<-0.000001)


73.Internet采用哪種網絡協議?該協議的主要層次結構?

答 、tcp/ip 應用層/傳輸層/網絡層/數據鏈路層/物理層


74.Internet物理地址和IP地址轉換采用什么協議?
答 、ARP (Address Resolution Protocol)(地址解析協議)


75.IP地址的編碼分為哪倆部分?
答 、IP地址由兩部分組成,網絡號和主機號。不過是要和“子網掩碼”按位與之后才能區分哪些是網絡位哪些是主機位。

76.用戶輸入M,N值,從1至N開始順序循環數數,每數到M輸出該數值,直至全部輸出。寫出C程序。
答 、循環鏈表,用取余操作做


77.不能做switch()的參數類型是:
答 、switch的參數不能為實型。
華為
78.局部變量能否和全局變量重名?
答、能,局部會屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數內引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數內可以定義多個同名的局部變量,比如在兩個循環體內都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環體內


79.如何引用一個已經定義過的全局變量?
答 、可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯


80.全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?
答 、可以,在不同的C文件中以static形式來聲明同名全局變量。
可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯


81.語句for( ;1 ;)有什么問題?它是什么意思?
答 、和while(1)相同。


82.do……while和while……do有什么區別?
答 、前一個循環一遍再判斷,后一個判斷以后再循環


83.請寫出下列代碼的輸出內容
#i nclude
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}?
答 、10,12,120
84.statac 全局變量、局部變量、函數與普通全局變量、局部變量、函數
static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別?
答 、全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。全局變量本身就是靜態存儲方式, 靜態全局變量當然也是靜態存儲方式。 這兩者在存儲方式上并無不同。這兩者的區別雖在于非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。 而靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效, 在同一源程序的其它源文件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,只能為該源文件內的函數公用, 因此可以避免在其它源文件中引起錯誤。
從以上分析可以看出, 把局部變量改變為靜態變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它的作用域, 限制了它的使用范圍。
static函數與普通函數作用域不同。僅在本文件。只在當前源文件中使用的函數應該說明為內部函數(static),內部函數應該在當前源文件中說明和定義。對于可在當前源文件以外使用的函數,應該在一個頭文件中說明,要使用這些函數的源文件要包含這個頭文件
static全局變量與普通的全局變量有什么區別:static全局變量只初使化一次,防止在其他文件單元中被引用;
static局部變量和普通局部變量有什么區別:static局部變量只被初始化一次,下一次依據上一次結果值;
static函數與普通函數有什么區別:static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝
程序的局部變量存在于(堆棧)中,全局變量存在于(靜態區 )中,動態申請數據存在于( 堆)中。
85.設有以下說明和定義:
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
則語句 printf("%d",sizeof(struct date)+sizeof(max));的執行結果是??
答 、結果是:___52____。DATE是一個union, 變量公用空間. 里面最大的變量類型是int[5], 占用20個字節. 所以它的大小是20
data是一個struct, 每個變量分開占用空間. 依次為int4 + DATE20 + double8 = 32.
所以結果是 20 + 32 = 52.
當然...在某些16位編輯器下, int可能是2字節,那么結果是 int2 + DATE10 + double8 = 20
86.-1,2,7,28,,126請問28和126中間那個數是什么?為什么?
答 、應該是4^3-1=63
規律是n^3-1(當n為偶數0,2,4)
n^3+1(當n為奇數1,3,5)

87.用兩個棧實現一個隊列的功能?要求給出算法和思路!
答 、設2個棧為A,B, 一開始均為空.
入隊:
將新元素push入棧A;
出隊:
(1)判斷棧B是否為空;
(2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;
(3)將棧B的棧頂元素pop出;
這樣實現的隊列入隊和出隊的平攤復雜度都還是O(1), 比上面的幾種方法要好。

88.在c語言庫函數中將一個字符轉換成整型的函數是atool()嗎,這個函數的原型是什么?
答 、函數名: atol?
功 能: 把字符串轉換成長整型數?
用 法: long atol(const char *nptr);?
程序例:?
#include?
#include?
int main(void)?
{?
??? long l;?
??? char *str = "98765432";
??? l = atol(lstr);?
??? printf("string = %s integer = %ld/n", str, l);?
??? return(0);?
}


89.對于一個頻繁使用的短小函數,在C語言中應用什么實現,在C++中應用什么實現?
答 、c用宏定義,c++用inline

90.用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)

#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在這想看到幾件事情:
1). #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)
2). 懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。
3). 意識到這個表達式將使一個16位機的整型數溢出-因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。
4). 如果你在你的表達式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。

91.寫一個“標準”宏MIN,這個宏輸入兩個參數并返回較小的一個。

#define MIN(A,B) ((A) <= (B) (A) : (B))
這個測試是為下面的目的而設的:
1). 標識#define在宏中應用的基本知識。這是很重要的,因為直到嵌入(inline)操作符變為標準C的一部分,宏是方便產生嵌入代碼的唯一方法,
對于嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。
2). 三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比if-then-else更優化的代碼,了解這個用法是很重要的。
3). 懂得在宏中小心地把參數用括號括起來
4). 我也用這個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發生什么事?
least = MIN(*p++, b);

92.預處理器標識#error的目的是什么?

如果你不知道答案,請看參考文獻1。這問題對區分一個正常的伙計和一個書呆子是很有用的。只有書呆子才會讀C語言課本的附錄去找出象這種
問題的答案。當然如果你不是在找一個書呆子,那么應試者最好希望自己不要知道答案。

死循環(Infinite loops)

93.嵌入式系統中經常要用到無限循環,你怎么樣用C編寫死循環呢?

這個問題用幾個解決方案。我首選的方案是:
while(1)
{
}
一些程序員更喜歡如下方案:
for(;;)
{
}
這個實現方式讓我為難,因為這個語法沒有確切表達到底怎么回事。如果一個應試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的
基本原理。如果他們的基本答案是:“我被教著這樣做,但從沒有想到過為什么。”這會給我留下一個壞印象。
第三個方案是用 goto
Loop:
...
goto Loop;
應試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領域的BASIC/FORTRAN程序員。

數據聲明(Data declarations)

94.用變量a給出下面的定義
a) 一個整型數(An integer)
b) 一個指向整型數的指針(A pointer to an integer)
c) 一個指向指針的的指針,它指向的指針是指向一個整型數(A pointer to a pointer to an integer)
d) 一個有10個整型數的數組(An array of 10 integers)
e) 一個有10個指針的數組,該指針是指向一個整型數的(An array of 10 pointers to integers)
f) 一個指向有10個整型數數組的指針(A pointer to an array of 10 integers)
g) 一個指向函數的指針,該函數有一個整型參數并返回一個整型數(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數并返回一個整型數( An array of ten pointers to functions that take an integer
argument and return an integer )

答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

人們經常聲稱這里有幾個問題是那種要翻一下書才能回答的問題,我同意這種說法。當我寫這篇文章時,為了確定語法的正確性,我的確查了一下書。
但是當我被面試的時候,我期望被問到這個問題(或者相近的問題)。因為在被面試的這段時間里,我確定我知道這個問題的答案。應試者如果不知道
所有的答案(或至少大部分答案),那么也就沒有為這次面試做準備,如果該面試者沒有為這次面試做準備,那么他又能為什么出準備呢?

Static

95.關鍵字static的作用是什么?

這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用:
1). 在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。
2). 在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。
3). 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地范圍內使用。
大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因為他顯然不懂得本地化數
據和代碼范圍的好處和重要性。

Const

96.關鍵字const是什么含意?
我只要一聽到被面試者說:“const意味著常數”,我就知道我正在和一個業余者打交道。去年Dan Saks已經在他的文章里完全概括了const的所有用法,因此ESP(譯者:Embedded Systems Programming)的每一位讀者應該非常熟悉const能做什么和不能做什么.如果你從沒有讀到那篇文章,只要能說出const意味著“只讀”就可以了。盡管這個答案不是完全的答案,但我接受它作為一個正確的答案。(如果你想知道更詳細的答案,仔細讀一下Saks的文章吧。)如果應試者能正確回答這個問題,我將問他一個附加的問題:下面的聲明都是什么意思?

const int a;
int const a;
const int *a;
int * const a;
int const * a const;

前兩個的作用是一樣,a是一個常整型數。第三個意味著a是一個指向常整型數的指針(也就是,整型數是不可修改的,但指針可以)。第四個意思a是一個指向整型數的常指針(也就是說,指針指向的整型數是可以修改的,但指針是不可修改的)。最后一個意味著a是一個指向常整型數的常指針(也就是說,指針指向的整型數是不可修改的,同時指針也是不可修改的)。如果應試者能正確回答這些問題,那么他就給我留下了一個好印象。順帶提一句,也許你可能會問,即使不用關鍵字 const,也還是能很容易寫出功能正確的程序,那么我為什么還要如此看重關鍵字const呢?我也如下的幾下理由:
1). 關鍵字const的作用是為給讀你代碼的人傳達非常有用的信息,實際上,聲明一個參數為常量是為了告訴了用戶這個參數的應用目的。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學會感謝這點多余的信息。(當然,懂得用const的程序員很少會留下的垃圾讓別人來清理的。)
2). 通過給優化器一些附加的信息,使用關鍵字const也許能產生更緊湊的代碼。
3). 合理地使用關鍵字const可以使編譯器很自然地保護那些不希望被改變的參數,防止其被無意的代碼修改。簡而言之,這樣可以減少bug的出現。

Volatile

97.關鍵字volatile有什么含意 并給出三個不同的例子。

一個定義為volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個例子:
1). 并行設備的硬件寄存器(如:狀態寄存器)
2). 一個中斷服務子程序中會訪問到的非自動變量(Non-automatic variables)
3). 多線程應用中被幾個任務共享的變量
回答不出這個問題的人是不會被雇傭的。我認為這是區分C程序員和嵌入式系統程序員的最基本的問題。嵌入式系統程序員經常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。不懂得volatile內容將會帶來災難。
假設被面試者正確地回答了這是問題(嗯,懷疑這否會是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。
1). 一個參數既可以是const還可以是volatile嗎?解釋為什么。
2). 一個指針可以是volatile 嗎?解釋為什么。
3). 下面的函數有什么錯誤:
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
下面是答案:
1). 是的。一個例子是只讀的狀態寄存器。它是volatile因為它可能被意想不到地改變。它是const因為程序不應該試圖去修改它。
2). 是的。盡管這并不很常見。一個例子是當一個中服務子程序修該一個指向一個buffer的指針時。
3). 這段代碼的有個惡作劇。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個volatile型參數,編譯器將產生類似下面的代碼:
int square(volatile int *ptr)
{
int a,b;
a = *ptr;
b = *ptr;
return a * b;
}
由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:
long square(volatile int *ptr)
{
int a;
a = *ptr;
return a * a;
}

位操作(Bit manipulation)


98.下面的代碼輸出是什么,為什么?

void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) puts("> 6") : puts("<= 6");
}


這個問題測試你是否懂得C語言中的整數自動轉換原則,我發現有些開發者懂得極少這些東西。不管如何,這無符號整型問題的答案是輸出是“>6”。原因是當表達式中存在有符號類型和無符號類型時所有的操作數都自動轉換為無符號類型。因此-20變成了一個非常大的正整數,所以該表達式計算出的結果大于6。這一點對于應當頻繁用到無符號數據類型的嵌入式系統來說是豐常重要的。如果你答錯了這個問題,你也就到了得不到這份工作的邊緣。


99.C語言同意一些令人震驚的結構,下面的結構是合法的嗎,如果是它做些什么?
int a = 5, b = 7, c;
c = a+++b;

這個問題將做為這個測驗的一個愉快的結尾。不管你相不相信,上面的例子是完全合乎語法的。問題是編譯器如何處理它?水平不高的編譯作者實際上會爭論這個問題,根據最處理原則,編譯器應當能處理盡可能所有合法的用法。因此,上面的代碼被處理成:
c = a++ + b;
因此, 這段代碼持行后a = 6, b = 7, c = 12。
如果你知道答案,或猜出正確答案,做得好。如果你不知道答案,我也不把這個當作問題。我發現這個問題的最大好處是:這是一個關于代碼編寫風格,代碼的可讀性,代碼的可修改性的好的話題


?

今天早上的面試題9道,比較難,
100.線形表a、b為兩個有序升序的線形表,編寫一程序,使兩個有序線形表合并成一個有序升序線形表h;


答案在 請化大學 嚴銳敏《數據結構第二版》第二章例題,數據結構當中,這個叫做:兩路歸并排序
Linklist *unio(Linklist *p,Linklist *q){
linklist *R,*pa,*qa,*ra;
pa=p;
qa=q;
R=ra=p;
while(pa->next!=NULL&&qa->next!=NULL){
if(pa->data>qa->data){
ra->next=qa;
qa=qa->next;
}
else{
ra->next=pa;
pa=pa->next;
}
}
if(pa->next!=NULL)
ra->next=pa;
if(qa->next!=NULL)
ra->next==qa;
return R;
}
101.用遞歸算法判斷數組a[N]是否為一個遞增數組。
遞歸的方法,記錄當前最大的,并且判斷當前的是否比這個還大,大則繼續,否則返回false結束:
bool fun( int a[], int n )
{
if( n= =1 )
return true;
if( n= =2 )
return a[n-1] >= a[n-2];
return fun( a,n-1) && ( a[n-1] >= a[n-2] );
}
102.編寫算法,從10億個浮點數當中,選出其中最大的10000個。
用外部排序,在《數據結構》書上有《計算方法導論》在找到第n大的數的算法上加工
103.編寫一unix程序,防止僵尸進程的出現.
同學的4道面試題,應聘的職位是搜索引擎工程師,后兩道超級難,(希望大家多給一些算發)
1.給兩個數組和他們的大小,還有一動態開辟的內存,求交集,把交集放到動態內存dongtai,并且返回交集個數
long jiaoji(long* a[],long b[],long* alength,long blength,long* dongtai[])
2.單連表的建立,把'a'--'z'26個字母插入到連表中,并且倒敘,還要打印!
方法1:
typedef struct val
{?? int date_1;
??? struct val *next;
}*p;

void main(void)
{?? char c;
?????
??? for(c=122;c>=97;c--)
?????? { p.date=c;
???????? p=p->next;
??????? }

??? p.next=NULL;
}?
}
方法2:
node *p = NULL;
node *q = NULL;

node *head = (node*)malloc(sizeof(node));
head->data = ' ';head->next=NULL;

node *first = (node*)malloc(sizeof(node));
first->data = 'a';first->next=NULL;head->next = first;
p = first;

int longth = 'z' - 'b';
int i=0;
while ( i<=longth )
{
node *temp = (node*)malloc(sizeof(node));
temp->data = 'b'+i;temp->next=NULL;q=temp;

head->next = temp; temp->next=p;p=q;
i++;
}

print(head);

104.可怕的題目終于來了
象搜索的輸入信息是一個字符串,統計300萬輸入信息中的最熱門的前十條,我們每次輸入的一個字符串為不超過255byte,內存使用只有1G,
請描述思想,寫出算發(c語言),空間和時間復雜度,
7.國內的一些帖吧,如baidu,有幾十萬個主題,假設每一個主題都有上億的跟帖子,怎么樣設計這個系統速度最好,請描述思想,寫出算發(c語言),空間和時間復雜度,


#include?? string.h
main(void)
{?? char?? *src="hello,world";
??? char?? *dest=NULL;
??? dest=(char?? *)malloc(strlen(src));
??? int?? len=strlen(str);
??? char?? *d=dest;
??? char?? *s=src[len];
??? while(len--!=0)
????? d++=s--;
??? printf("%s",dest);
}
找出錯誤!!
#include?? "string.h"
#include "stdio.h"
#include "malloc.h"
main(void)
{???
char?? *src="hello,world";
??? char?? *dest=NULL;
??? dest=(char?? *)malloc(sizeof(char)*(strlen(src)+1));
??? int?? len=strlen(src);
??? char?? *d=dest;
??? char?? *s=src+len-1;
??? while(len--!=0)
????? *d++=*s--;
*d='/0';
??? printf("%s",dest);
}
105.判斷字符串是否為回文
bool IsSymmetry(const char* p)
?{
??assert(p!=NULL);
??const char* q=p;??
??int len=0;
??while(*q++!='/0')
??{
???len++;
??}??
??bool bSign=true;
??q=p+len-1;
??if (0<len)
??{
???for (int i=0;i<len/2;i++)
???{
????if(*p++!=*q--){ bSign=false;break;};
???}
??}
??if(bSign==true)
??{
???printf("Yes!/n");
??}
??else
??{
???printf("No!/n");
??}
??return bSign;
?}
107.ASDL使用的是什么協議?并進行簡單描述?

108.Static 作用是什么
首先static的最主要功能是隱藏,其次因為static變量存放在靜態存儲區,所以它具備持久性和默認值0。
109.什么是預編譯,何時需要預編譯?
預編譯又稱為預處理,是做些代碼文本的替換工作。處理#開頭的指令,比如拷貝#include包含的文件代碼,#define宏定義的替換,條件編譯等,就是為編譯做的預備工作的階段,主要處理#開始的預編譯指令,預編譯指令指示了在程序正式編譯前就由編譯器進行的操作,可以放在程序中的任何位置。

c編譯系統在對程序進行通常的編譯之前,先進行預處理。c提供的預處理功能主要有以下三種:1)宏定義 2)文件包含 3)條件編譯

1、總是使用不經常改動的大型代碼體。?
2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。

110.進程和線程的區別
什么是進程(Process):普通的解釋就是,進程是程序的一次執行,而什么是線程(Thread),線程可以理解為進程中的執行的一段程序片段。在一個多任務環境中下面的概念可以幫助我們理解兩者間的差別:

進程間是獨立的,這表現在內存空間,上下文環境;線程運行在進程空間內。 一般來講(不使用特殊技術)進程是無法突破進程邊界存取其他進程內的存儲空間;而線程由于處于進程空間內,所以同一進程所產生的線程共享同一內存空間。 同一進程中的兩段代碼不能夠同時執行,除非引入線程。線程是屬于進程的,當進程退出時該進程所產生的線程都會被強制退出并清除。線程占用的資源要少于進程所占用的資源。 進程和線程都可以有優先級。在線程系統中進程也是一個線程。可以將進程理解為一個程序的第一個線程。

線程是指進程內的一個執行單元,也是進程內的可調度實體.與進程的區別:
(1)地址空間:進程內的一個執行單元;進程至少有一個線程;它們共享進程的地址空間;而進程有自己獨立的地址空間;
(2)進程是資源分配和擁有的單位,同一個進程內的線程共享進程的資源
(3)線程是處理器調度的基本單位,但進程不是.
(4)二者均可并發執行.
111.插入排序和
插入排序基本思想:(假定從大到小排序)依次從后面拿一個數和前面已經排好序的數進行比較,比較的過程是從已經排好序的數中最后一個數開始比較,如果比這個數,繼續往前面比較,直到找到比它大的數,然后就放在它的后面,如果一直沒有找到,肯定這個數已經比較到了第一個數,那就放到第一個數的前面。那么一般情況下,對于采用插入排序法去排序的一組數,可以先選 取第一個數做為已經排好序的一組數。然后把第二個放到正確位置。

選擇排序(Selection Sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續尋找最小元素,然后放到排序序列末尾。以此類推,直到所有元素均排序完畢。
112.運算符優先級問題?
能正確表示a和b同時為正或同時為負的邏輯表達式是(D )。
sssA、(a>=0||b>=0)&&(a<0||b<0)?
B、(a>=0&&b>=0)&&(a<0&&b<0)?
C、(a+b>0)&&(a+b<=0)?
D、a*b>0

以下關于運算符優先順序的描述中正確的是(C)。?
A、關系運算符<算術運算符<賦值運算符<邏輯與運算符?
B、邏輯與運算符<關系運算符<算術運算符<賦值運算符?
C、賦值運算符<邏輯與運算符<關系運算符<算術運算符?
D、算術運算符<關系運算符<賦值運算符<邏輯與運算符

113.字符串倒序

寫一個函數將"tom is cat" 倒序打印出來,即 "cat is tom"?
//a.ch
#define SPACE ' '
#define ENDL '/0'

char* str = "Tom is cat"; // 字符串
char* p1 = str+strlen(str)-1;
char* p2 = p1; // 開始時,p1,p2都指向字符串結尾處
char t=0; // 臨時變量,用來保存被臨時替換為ENDL的字符
while(str!=p1--)
{
? if(SPACE!=*p1){
???? for(p2=p1+1;SPACE!=*p1; p1--, t=*p2, *p2=ENDL);

???? // p1+1指向單詞的第一個字母,p2指向單詞的結尾,此時輸出這個單詞
??????????????? printf("%s ",p1+1);
??????????????? *p2=t;
??????????????? p2=p1;
???????? }
}
Output:
cat is Tom
----------------------------------------------------------------------
1)寫一個遞歸函數將內存中的字符串翻轉"abc"->"cba"
2)寫一個函數將"tom is cat" 將內存中的字符串翻轉,即 "cat is tomm"

#include <stdio.h>
#define SPACE ' '
#define ENDL '/0'
char* s = "The quick brown fox jumps over the lazy dog";
void str_reverse(char* p1,char* p2){
????? if(p1==p2)return;
??? *p1 = (*p1)+(*p2);
??? *p2 = (*p1)-(*p2);
??? *p1 = (*p1)-(*p2);
????? if(p1==p2-1)return;
????? else str_reverse(++p1,--p2);
}
void str_word_reverse(char* str){
????? char *q1=str, *q2=str, *t;
????? while(*q1==SPACE)q1++;
????? if(*q1==ENDL)return; //!
????? else q2=q1+1;
????? while( (*q2!=SPACE) && (*q2!=ENDL) )q2++;
????
???? t=q2--;?
??? str_reverse(q1,q2);
????? if(*t==ENDL)return;
????? else str_word_reverse(t);
}
int
main(int a ,char** b)
{
??? printf("%s/n",s);
??? str_reverse(s,s+strlen(s)-1);
??? printf("%s/n",s);
??? str_word_reverse(s);
??? printf("%s/n",s);
?????????? return 0;
}
Output:
The quick brown fox jumps over the lazy dog
god yzal eht revo spmuj xof nworb kciuq ehT
dog lazy the over jumps fox brown quick The
----------------------------------------------------------------------
今天同學又問一道題,和上面有些類似,但是要求更嚴格了一些:
寫一個遞歸函數將內存中的字符串翻轉"abc"->"cba",并且函數原型已確定:void reverse(char* p)

其實,要求越多,思路越確定,我的解如下:

#include <stdio.h>
#include <string.h>
char* s = "0123456789";
#define ENDL '/0'
void reverse(char* p){
?????? //這是這種方法的關鍵,使用static為的是能用str_reverse的思路,但是不好
?????? static char* x=0;
?????? if(x==0)x=p;
?????? char* q = x+strlen(p)-1;?
?????? if(p==q)return;
?????? *q=(*p)^(*q);
?????? *p=(*p)^(*q);
?????? *q =(*p)^(*q);
?????? if(q==p+1)return;
?????? reverse(++p);
}

//這種方法就直觀多了,但是當字符串很長的時候就很低效
void reverse2(char* p){
?????? if(*(p+1)==ENDL)return;
?????? for(char* o=p+strlen(p)-1,char t=*o;o!=p;o--)
????????? *o=*(o-1);
?????? *p=t;
?????? reverse2(p+1);
}
int main(int c,char** argv){
?????? reverse2(s);
?????? printf("%s/n",s);
?????? return 0;
}

114.交換兩個數的宏定義

交換兩個參數值的宏定義為:. #define SWAP(a,b) (a)=(a)+(b);(b)=(a)-(b);(a)=(a)-(b);

115.Itearator各指針的區別

游標和指針
我說過游標是指針,但不僅僅是指針。游標和指針很像,功能很像指針,但是實際上,游標是通過重載一元的”*”和”->”來從容器中間接地返回一個值。將這些值存儲在容器中并不是一個好主意,因為每當一個新值添加到容器中或者有一個值從容器中刪除,這些值就會失效。在某種程度上,游標可以看作是句柄(handle)。通常情況下游標(iterator)的類型可以有所變化,這樣容器也會有幾種不同方式的轉變:

iterator——對于除了vector以外的其他任何容器,你可以通過這種游標在一次操作中在容器中朝向前的方向走一步。這意味著對于這種游標你只能使用“++”操作符。而不能使用“--”或“+=”操作符。而對于vector這一種容器,你可以使用“+=”、“—”、“++”、“-=”中的任何一種操作符和“<”、“<=”、“>”、“>=”、“==”、“!=”等比較運算符。

116. C++中的class和struct的區別
從語法上,在C++中(只討論C++中)。class和struct做類型定義時只有兩點區別:
(一)默認繼承權限。如果不明確指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;
(二)成員的默認訪問權限。class的成員默認是private權限,struct默認是public權限。
除了這兩點,class和struct基本就是一個東西。語法上沒有任何其它區別。
不能因為學過C就總覺得連C++中struct和class都區別很大,下面列舉的說明可能比較無聊,因為struct和class本來就是基本一樣的東西,無需多說。但這些說明可能有助于澄清一些常見的關于struct和class的錯誤認識:
(1)都可以有成員函數;包括各類構造函數,析構函數,重載的運算符,友元類,友元結構,友元函數,虛函數,純虛函數,靜態函數;
(2)都可以有一大堆public/private/protected修飾符在里邊;
(3)雖然這種風格不再被提倡,但語法上二者都可以使用大括號的方式初始化:
A a = {1, 2, 3};不管A是個struct還是個class,前提是這個類/結構足夠簡單,比如所有的成員都是public的,所有的成員都是簡單類型,沒有顯式聲明的構造函數。
(4)都可以進行復雜的繼承甚至多重繼承,一個struct可以繼承自一個class,反之亦可;一個struct可以同時繼承5個class和5個struct,雖然這樣做不太好。
(5)如果說class的設計需要注意OO的原則和風格,那么沒任何理由說設計struct就不需要注意。
(6)再次說明,以上所有說法都是指在C++語言中,至于在C里的情況,C里是根本沒有“class”,而C的struct從根本上也只是個包裝數據的語法機制。
---------------------------------------------------------------
最后,作為語言的兩個關鍵字,除去定義類型時有上述區別之外,另外還有一點點:“class”這個關鍵字還用于定義模板參數,就像“typename”。但關鍵字“struct”不用于定義模板參數。

關于使用大括號初始化?
  class和struct如果定義了構造函數的話,都不能用大括號進行初始化
  如果沒有定義構造函數,struct可以用大括號初始化。
  如果沒有定義構造函數,且所有成員變量全是public的話,可以用大括號初始化。
  關于默認訪問權限
  class中默認的成員訪問權限是private的,而struct中則是public的。
  關于繼承方式
  class繼承默認是private繼承,而struct繼承默認是public繼承。?
  關于模版

  在模版中,類型參數前面可以使用class或typename,如果使用struct,則含義不同,struct后面跟的是“non-type template parameter”,而class或typename后面跟的是類型參數。

class中有個默認的this指針,struct沒有
不同點:構造函數,析構函數 this 指針

117.有關重載函數

返回值類型不同構不成重載?
參數參數順序不同能構成重載
c++函數同名不同返回值不算重載!函數重載是忽略返回值類型的。

---------------------------------------------?
成員函數被重載的特征有:?
1) 相同的范圍(在同一個類中);?
2) 函數名字相同;?
3) 參數不同;?
4) virtual關鍵字可有可無。
5) 成員函數中 有無const (函數后面) 也可判斷是否重載

118.數據庫與T-SQL語言
????
關系數據庫是表的集合,它是由一個或多個關系模式定義。SQL語言中的數據定義功能包括對數據庫、基本表、視圖、索引的定義。

119.關系模型的基本概念

?關系數據庫以關系模型為基礎,它有以下三部分組成:
??? ●數據結構——模型所操作的對象、類型的集合
??? ●完整性規則——保證數據有效、正確的約束條件
??? ●數據操作——對模型對象所允許執行的操作方式
??? 關系(Relation)是一個由行和列組成的二維表格,表中的每一行是一條記錄(Record),每一列是記錄的一個字段(Field)。表中的每一條記錄必須是互斥的,字段的值必須具有原子性。

120.SQL語言概述

??? SQL(結構化查詢語言)是關系數據庫語言的一種國際標準,它是一種非過程化的語言。通過編寫SQL,我們可以實現對關系數據庫的全部操作。
??? ●數據定義語言(DDL)——建立和管理數據庫對象
??? ●數據操縱語言(DML)——用來查詢與更新數據
??? ●數據控制語言(DCL)——控制數據的安全性

起來是一個很簡單的問題,每一個使用過RDBMS的人都會有一個概念。?
事務處理系統的典型特點是具備ACID特征。ACID指的是Atomic(原子的)、Consistent(一致的)、Isolated(隔離的)以及Durable(持續的),它們代表著事務處理應該具備的四個特征:
原子性:組成事務處理的語句形成了一個邏輯單元,不能只執行其中的一部分
一致性:在事務處理執行之前和之后,數據是一致的。
隔離性:一個事務處理對另一個事務處理沒有影響。
持續性:當事務處理成功執行到結束的時候,其效果在數據庫中被永久紀錄下來。

121.C語言中結構化程序設計的三種基本控制結構

順序結構?
選擇結構?
循環結構

122.CVS是什么

cvs(Concurrent Version System) 是一個版本控制系統。使用它,可以記錄下你的源文件的歷史。

例如,修改軟件時可能會不知不覺混進一些 bug,而且可能過了很久你才會察覺到它們的存在。有了 cvs,你可以很容易地恢復舊版本,并從中看出到底是哪個修改導致了這個 bug。有時這是很有用的。

CVS服務器端對每個文件維護著一個修訂號,每次對文件的更新,都會使得文件的修訂號加1。在客戶端中也對每個文件維護著一個修訂號,CVS通過這兩個修訂號的關系,來進行Update,Commit和發現沖突等操作操作

123.三種基本的數據模型

按照數據結構類型的不同,將數據模型劃分為層次模型、網狀模型和關系模型。

總結

以上是生活随笔為你收集整理的C++笔试面试宝典的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲爆乳精品无码一区二区三区 | 97se亚洲精品一区 | 国产另类ts人妖一区二区 | 狠狠综合久久久久综合网 | 日日碰狠狠丁香久燥 | 国内精品人妻无码久久久影院蜜桃 | 亚洲熟妇色xxxxx欧美老妇y | 熟女少妇在线视频播放 | 日韩精品乱码av一区二区 | 精品国产av色一区二区深夜久久 | 丝袜美腿亚洲一区二区 | 日本一卡二卡不卡视频查询 | 俺去俺来也在线www色官网 | 日韩av无码一区二区三区 | 久久亚洲中文字幕精品一区 | 亚洲の无码国产の无码影院 | 性生交大片免费看l | 精品厕所偷拍各类美女tp嘘嘘 | 真人与拘做受免费视频一 | 国产亚洲日韩欧美另类第八页 | 大乳丰满人妻中文字幕日本 | 亚洲国产成人av在线观看 | 波多野结衣av一区二区全免费观看 | 在线观看国产午夜福利片 | 国产亚洲精品久久久久久久久动漫 | 欧美丰满少妇xxxx性 | 国内精品久久毛片一区二区 | 国产精品第一区揄拍无码 | 欧美亚洲日韩国产人成在线播放 | 红桃av一区二区三区在线无码av | 精品午夜福利在线观看 | 国产精品久久久 | 午夜福利一区二区三区在线观看 | 丰满人妻被黑人猛烈进入 | 国内精品人妻无码久久久影院蜜桃 | 国产成人久久精品流白浆 | 久久aⅴ免费观看 | 精品人妻人人做人人爽夜夜爽 | 亚洲欧美日韩国产精品一区二区 | 大地资源网第二页免费观看 | 亚洲日本va午夜在线电影 | 无套内谢的新婚少妇国语播放 | 99久久久无码国产aaa精品 | 国产两女互慰高潮视频在线观看 | 亚洲精品综合五月久久小说 | 中文无码成人免费视频在线观看 | 午夜精品一区二区三区的区别 | 国产人妻精品午夜福利免费 | 六月丁香婷婷色狠狠久久 | 色综合久久久无码网中文 | 精品午夜福利在线观看 | 亚洲男人av天堂午夜在 | 欧洲精品码一区二区三区免费看 | 久久精品无码一区二区三区 | 国产综合久久久久鬼色 | √天堂资源地址中文在线 | 国产精品丝袜黑色高跟鞋 | 亚洲自偷自拍另类第1页 | 东京热一精品无码av | 久久久久免费看成人影片 | 狠狠色噜噜狠狠狠7777奇米 | 国产成人精品一区二区在线小狼 | 国产乱码精品一品二品 | 无码人妻少妇伦在线电影 | 久久人妻内射无码一区三区 | 欧洲熟妇精品视频 | 久久精品人人做人人综合试看 | 午夜精品久久久内射近拍高清 | 国产一精品一av一免费 | 欧美日本日韩 | 欧美精品免费观看二区 | 日本饥渴人妻欲求不满 | 久久久久成人片免费观看蜜芽 | 欧美丰满少妇xxxx性 | 成人亚洲精品久久久久 | 双乳奶水饱满少妇呻吟 | 在教室伦流澡到高潮hnp视频 | 日本熟妇浓毛 | 兔费看少妇性l交大片免费 | 精品国产一区二区三区四区 | 搡女人真爽免费视频大全 | 久久99久久99精品中文字幕 | 国精产品一品二品国精品69xx | 国产欧美熟妇另类久久久 | 午夜成人1000部免费视频 | 国产精品无码永久免费888 | 亚洲成a人片在线观看无码3d | v一区无码内射国产 | 天干天干啦夜天干天2017 | 18精品久久久无码午夜福利 | 在线a亚洲视频播放在线观看 | 天堂一区人妻无码 | 99久久99久久免费精品蜜桃 | 精品无码国产一区二区三区av | 女人被男人爽到呻吟的视频 | 国产精品亚洲综合色区韩国 | 欧美精品无码一区二区三区 | 欧美一区二区三区视频在线观看 | 欧美丰满老熟妇xxxxx性 | 婷婷丁香六月激情综合啪 | 日韩精品无码一本二本三本色 | 欧美精品在线观看 | 97资源共享在线视频 | 日本一卡2卡3卡四卡精品网站 | 水蜜桃av无码 | 无码av中文字幕免费放 | 欧美35页视频在线观看 | 欧洲vodafone精品性 | 亚洲成a人一区二区三区 | 国产av剧情md精品麻豆 | 色婷婷综合激情综在线播放 | 98国产精品综合一区二区三区 | 国产av一区二区精品久久凹凸 | 麻豆精产国品 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲色欲久久久综合网东京热 | 成人免费视频一区二区 | 日本丰满护士爆乳xxxx | 亚洲午夜无码久久 | 久久久亚洲欧洲日产国码αv | 国产办公室秘书无码精品99 | 人妻aⅴ无码一区二区三区 | 99久久人妻精品免费二区 | 午夜精品一区二区三区的区别 | 真人与拘做受免费视频 | 色诱久久久久综合网ywww | 99久久99久久免费精品蜜桃 | 婷婷色婷婷开心五月四房播播 | 日本大香伊一区二区三区 | 国内老熟妇对白xxxxhd | 人人妻人人藻人人爽欧美一区 | 男人的天堂2018无码 | 精品无码国产一区二区三区av | 亚拍精品一区二区三区探花 | 一个人免费观看的www视频 | 日日躁夜夜躁狠狠躁 | 国产又粗又硬又大爽黄老大爷视 | 久久 国产 尿 小便 嘘嘘 | 日本精品高清一区二区 | 久久人人爽人人爽人人片ⅴ | 国产艳妇av在线观看果冻传媒 | 国产乱人伦偷精品视频 | 日韩视频 中文字幕 视频一区 | 国产激情综合五月久久 | 日韩少妇白浆无码系列 | 未满成年国产在线观看 | 少妇被黑人到高潮喷出白浆 | 乌克兰少妇xxxx做受 | 国产精品内射视频免费 | 国产精品第一区揄拍无码 | 俺去俺来也www色官网 | 国产色视频一区二区三区 | 亚洲区欧美区综合区自拍区 | 妺妺窝人体色www婷婷 | 久久久久久九九精品久 | 国产亚洲tv在线观看 | 欧美猛少妇色xxxxx | 成人亚洲精品久久久久软件 | 国产精品美女久久久 | 人人澡人人透人人爽 | 国产在热线精品视频 | 人妻体内射精一区二区三四 | 熟女少妇人妻中文字幕 | 亚洲 激情 小说 另类 欧美 | 国产一区二区三区四区五区加勒比 | 无码人妻少妇伦在线电影 | 亚洲中文字幕乱码av波多ji | 久久久久久久人妻无码中文字幕爆 | 成在人线av无码免费 | 少妇的肉体aa片免费 | 亚洲 激情 小说 另类 欧美 | 极品尤物被啪到呻吟喷水 | 国产欧美精品一区二区三区 | 在线成人www免费观看视频 | 欧美乱妇无乱码大黄a片 | 免费无码av一区二区 | 曰本女人与公拘交酡免费视频 | 亚洲欧美精品aaaaaa片 | 色婷婷香蕉在线一区二区 | 人妻互换免费中文字幕 | 午夜精品一区二区三区的区别 | 最新版天堂资源中文官网 | 亚洲精品无码国产 | 中文精品无码中文字幕无码专区 | 久久天天躁狠狠躁夜夜免费观看 | 成人一在线视频日韩国产 | 国产成人无码一二三区视频 | 夜先锋av资源网站 | 熟女体下毛毛黑森林 | 国产精品久久国产精品99 | 成人三级无码视频在线观看 | 国产精品国产三级国产专播 | 一本色道久久综合亚洲精品不卡 | 九九久久精品国产免费看小说 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲色欲色欲天天天www | 婷婷综合久久中文字幕蜜桃三电影 | 台湾无码一区二区 | 欧美丰满熟妇xxxx | 亚洲精品美女久久久久久久 | 无码成人精品区在线观看 | 国产精品亚洲а∨无码播放麻豆 | 国产午夜福利亚洲第一 | 好屌草这里只有精品 | 国产艳妇av在线观看果冻传媒 | 亚洲国产精品久久久天堂 | 久久亚洲精品中文字幕无男同 | 亚洲色大成网站www国产 | 精品国精品国产自在久国产87 | www国产精品内射老师 | 中文字幕日韩精品一区二区三区 | 无码精品国产va在线观看dvd | 97无码免费人妻超级碰碰夜夜 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品国偷自产在线视频 | 亚洲无人区一区二区三区 | 国产人妖乱国产精品人妖 | 波多野结衣高清一区二区三区 | 双乳奶水饱满少妇呻吟 | 国产精品久久久久久无码 | 巨爆乳无码视频在线观看 | 人妻熟女一区 | 日日麻批免费40分钟无码 | 亚洲日本一区二区三区在线 | 欧美 日韩 人妻 高清 中文 | 高清无码午夜福利视频 | 亚洲一区二区三区含羞草 | 日产国产精品亚洲系列 | 波多野结衣一区二区三区av免费 | 波多野结衣一区二区三区av免费 | 久久综合给合久久狠狠狠97色 | 中文字幕无线码免费人妻 | 丰满人妻翻云覆雨呻吟视频 | 久激情内射婷内射蜜桃人妖 | 波多野结衣av在线观看 | 亚洲精品国产品国语在线观看 | 成人亚洲精品久久久久软件 | 日产精品高潮呻吟av久久 | 日韩亚洲欧美精品综合 | 久久久久久久久888 | 国产做国产爱免费视频 | 九九久久精品国产免费看小说 | 爱做久久久久久 | 疯狂三人交性欧美 | 中文字幕人妻无码一区二区三区 | 国产九九九九九九九a片 | 国产口爆吞精在线视频 | 天天av天天av天天透 | 亚洲精品午夜无码电影网 | 香港三级日本三级妇三级 | www国产亚洲精品久久久日本 | 亚洲一区二区三区四区 | 久久精品成人欧美大片 | 亚洲国产精品无码一区二区三区 | 国产精品亚洲lv粉色 | 骚片av蜜桃精品一区 | 玩弄人妻少妇500系列视频 | 欧美 丝袜 自拍 制服 另类 | 欧美熟妇另类久久久久久多毛 | 清纯唯美经典一区二区 | 午夜肉伦伦影院 | 无套内谢的新婚少妇国语播放 | 乌克兰少妇xxxx做受 | 在线观看国产午夜福利片 | 在教室伦流澡到高潮hnp视频 | 一本久道高清无码视频 | 精品久久久中文字幕人妻 | 纯爱无遮挡h肉动漫在线播放 | 又湿又紧又大又爽a视频国产 | 欧美午夜特黄aaaaaa片 | 女人被男人爽到呻吟的视频 | 国产精品二区一区二区aⅴ污介绍 | 日韩精品一区二区av在线 | 久久午夜夜伦鲁鲁片无码免费 | 综合人妻久久一区二区精品 | 国产手机在线αⅴ片无码观看 | 人人妻人人澡人人爽精品欧美 | 欧洲精品码一区二区三区免费看 | 久久久久免费精品国产 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚欧洲精品在线视频免费观看 | 亚洲 日韩 欧美 成人 在线观看 | 麻豆av传媒蜜桃天美传媒 | 波多野结衣av一区二区全免费观看 | 伊人久久大香线蕉av一区二区 | 免费看少妇作爱视频 | 久久国产劲爆∧v内射 | аⅴ资源天堂资源库在线 | 中文毛片无遮挡高清免费 | 色窝窝无码一区二区三区色欲 | 四虎国产精品一区二区 | 色五月丁香五月综合五月 | 老司机亚洲精品影院无码 | 国产精品自产拍在线观看 | 精品人妻人人做人人爽 | 精品国产一区二区三区四区在线看 | 天堂а√在线地址中文在线 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 蜜桃臀无码内射一区二区三区 | 东京无码熟妇人妻av在线网址 | 人人妻人人澡人人爽欧美精品 | 国产激情无码一区二区app | aa片在线观看视频在线播放 | 高潮毛片无遮挡高清免费视频 | 狠狠躁日日躁夜夜躁2020 | 亚洲国产精华液网站w | 欧美老妇交乱视频在线观看 | 欧美一区二区三区视频在线观看 | 水蜜桃亚洲一二三四在线 | 最近中文2019字幕第二页 | 亚洲日韩av一区二区三区中文 | 九九热爱视频精品 | 国产精品久久国产三级国 | 强伦人妻一区二区三区视频18 | 日韩人妻无码中文字幕视频 | 精品国产av色一区二区深夜久久 | 亚洲日本一区二区三区在线 | 黑人粗大猛烈进出高潮视频 | 人妻天天爽夜夜爽一区二区 | 捆绑白丝粉色jk震动捧喷白浆 | 久久 国产 尿 小便 嘘嘘 | 成人无码视频免费播放 | 国产特级毛片aaaaaaa高清 | 亚洲无人区午夜福利码高清完整版 | 国产熟妇高潮叫床视频播放 | 亚洲成av人片天堂网无码】 | 国内丰满熟女出轨videos | 欧美性黑人极品hd | 亚洲人亚洲人成电影网站色 | 亚洲乱码国产乱码精品精 | 亚洲啪av永久无码精品放毛片 | 成 人 网 站国产免费观看 | 久久亚洲中文字幕无码 | 国产综合色产在线精品 | 国产麻豆精品一区二区三区v视界 | 国产在线精品一区二区高清不卡 | 四虎影视成人永久免费观看视频 | 亚洲码国产精品高潮在线 | 亚洲日韩av一区二区三区四区 | 少妇无套内谢久久久久 | 一本久道久久综合狠狠爱 | 国产尤物精品视频 | 少妇的肉体aa片免费 | 亚洲日韩av一区二区三区四区 | 无码av岛国片在线播放 | 激情五月综合色婷婷一区二区 | 无码国产乱人伦偷精品视频 | 亚洲毛片av日韩av无码 | 久久综合久久自在自线精品自 | 人人妻人人澡人人爽欧美一区九九 | 欧美日韩久久久精品a片 | 99久久久国产精品无码免费 | 99麻豆久久久国产精品免费 | 亚洲成a人片在线观看无码 | 亚洲精品一区二区三区大桥未久 | 国产午夜福利100集发布 | 色欲久久久天天天综合网精品 | 国产成人无码午夜视频在线观看 | 国产成人综合色在线观看网站 | 国产99久久精品一区二区 | 青青青爽视频在线观看 | 国产精品久久国产三级国 | 国产乱子伦视频在线播放 | www国产亚洲精品久久久日本 | 国产乡下妇女做爰 | 国产乱人无码伦av在线a | 色窝窝无码一区二区三区色欲 | 久久久久亚洲精品中文字幕 | 99久久人妻精品免费一区 | 男人的天堂av网站 | 久久精品一区二区三区四区 | 欧美色就是色 | 日本精品人妻无码免费大全 | 成人一区二区免费视频 | 亚洲成av人片在线观看无码不卡 | 国产成人精品久久亚洲高清不卡 | 日韩av无码一区二区三区不卡 | 久在线观看福利视频 | 亚洲精品国产精品乱码不卡 | 亚洲一区二区三区国产精华液 | 日产精品高潮呻吟av久久 | 久久99精品久久久久婷婷 | 中文字幕无码日韩欧毛 | 丁香啪啪综合成人亚洲 | 亚洲色www成人永久网址 | 青草青草久热国产精品 | 成熟妇人a片免费看网站 | 18禁止看的免费污网站 | 亚洲色www成人永久网址 | 成人无码视频免费播放 | 色欲久久久天天天综合网精品 | 97夜夜澡人人爽人人喊中国片 | 亚洲最大成人网站 | 精品国产成人一区二区三区 | 亚洲の无码国产の无码影院 | 一区二区三区高清视频一 | 日本精品少妇一区二区三区 | 久久无码中文字幕免费影院蜜桃 | 国产办公室秘书无码精品99 | 中文字幕无码免费久久9一区9 | 午夜嘿嘿嘿影院 | 东北女人啪啪对白 | 精品久久久久久人妻无码中文字幕 | 1000部啪啪未满十八勿入下载 | 国产精品久久国产精品99 | 国产精品久久福利网站 | 亚洲爆乳无码专区 | 麻豆果冻传媒2021精品传媒一区下载 | 丝袜人妻一区二区三区 | 国产午夜福利亚洲第一 | 久久人人爽人人爽人人片av高清 | 天下第一社区视频www日本 | 国产免费观看黄av片 | a在线亚洲男人的天堂 | 亚洲中文无码av永久不收费 | 风流少妇按摩来高潮 | 99精品久久毛片a片 | 最新版天堂资源中文官网 | 亚洲色大成网站www | 色妞www精品免费视频 | 亚洲国产精品毛片av不卡在线 | 欧美激情一区二区三区成人 | а√天堂www在线天堂小说 | 狂野欧美性猛xxxx乱大交 | 人人妻人人澡人人爽欧美一区 | 风流少妇按摩来高潮 | 国产绳艺sm调教室论坛 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美日韩一区二区综合 | 在线а√天堂中文官网 | 国产精品亚洲а∨无码播放麻豆 | 国语自产偷拍精品视频偷 | 久久国内精品自在自线 | 日韩精品无码免费一区二区三区 | 成人亚洲精品久久久久 | 大胆欧美熟妇xx | 国产精品美女久久久久av爽李琼 | 在线观看国产一区二区三区 | 婷婷五月综合激情中文字幕 | 成人性做爰aaa片免费看不忠 | 国产一区二区三区精品视频 | 丰满人妻精品国产99aⅴ | 久久综合香蕉国产蜜臀av | 欧美黑人性暴力猛交喷水 | 99精品国产综合久久久久五月天 | 色婷婷综合激情综在线播放 | 少妇无码av无码专区在线观看 | 黑人巨大精品欧美一区二区 | 伊人久久大香线蕉亚洲 | 两性色午夜视频免费播放 | 国产乱人伦av在线无码 | 国产精品理论片在线观看 | 国产人妻久久精品二区三区老狼 | 国产精品多人p群无码 | 亚洲欧美日韩成人高清在线一区 | 成年美女黄网站色大免费全看 | 乱人伦中文视频在线观看 | 国产午夜手机精彩视频 | 天堂亚洲2017在线观看 | 奇米影视888欧美在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 色综合久久88色综合天天 | 欧美性色19p | 国产精品igao视频网 | 精品无码一区二区三区的天堂 | 国产午夜亚洲精品不卡下载 | 国产亚洲精品久久久久久久 | 在线欧美精品一区二区三区 | 白嫩日本少妇做爰 | 一本大道久久东京热无码av | 久久综合狠狠综合久久综合88 | 成人无码影片精品久久久 | 亚洲成av人片天堂网无码】 | 日韩精品无码一本二本三本色 | 亚洲色大成网站www | 亚洲日本一区二区三区在线 | 中文精品无码中文字幕无码专区 | 无码精品人妻一区二区三区av | 亚洲の无码国产の无码步美 | 疯狂三人交性欧美 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 久久亚洲精品成人无码 | 亚洲呦女专区 | 高潮毛片无遮挡高清免费视频 | 精品无码国产一区二区三区av | 麻豆蜜桃av蜜臀av色欲av | 乌克兰少妇xxxx做受 | 国产精品沙发午睡系列 | 久久久亚洲欧洲日产国码αv | 精品久久综合1区2区3区激情 | 亚洲s色大片在线观看 | 色偷偷人人澡人人爽人人模 | 国产午夜亚洲精品不卡下载 | 少妇无码一区二区二三区 | 午夜肉伦伦影院 | 久久人人爽人人爽人人片ⅴ | 人人爽人人澡人人人妻 | 一二三四在线观看免费视频 | 日韩 欧美 动漫 国产 制服 | 亚洲成av人片在线观看无码不卡 | 少妇人妻偷人精品无码视频 | 真人与拘做受免费视频一 | 强伦人妻一区二区三区视频18 | 久久久中文字幕日本无吗 | 国产精品久久久久久亚洲影视内衣 | 国产av无码专区亚洲a∨毛片 | 久激情内射婷内射蜜桃人妖 | 俺去俺来也www色官网 | 一二三四在线观看免费视频 | 久久久久久亚洲精品a片成人 | 丰满少妇熟乱xxxxx视频 | 日本xxxx色视频在线观看免费 | 野外少妇愉情中文字幕 | 夜夜影院未满十八勿进 | 人妻人人添人妻人人爱 | 图片小说视频一区二区 | 久久国产36精品色熟妇 | 午夜无码人妻av大片色欲 | 三上悠亚人妻中文字幕在线 | 亚洲 欧美 激情 小说 另类 | 波多野结衣av一区二区全免费观看 | 精品成人av一区二区三区 | 亚洲精品成人福利网站 | 98国产精品综合一区二区三区 | 成人亚洲精品久久久久软件 | 一本色道久久综合亚洲精品不卡 | 无码一区二区三区在线观看 | 亚洲精品一区二区三区婷婷月 | 性欧美牲交xxxxx视频 | 色爱情人网站 | 日日麻批免费40分钟无码 | 一本大道伊人av久久综合 | 4hu四虎永久在线观看 | 人妻少妇被猛烈进入中文字幕 | 一本大道伊人av久久综合 | 爆乳一区二区三区无码 | 东京一本一道一二三区 | 国产后入清纯学生妹 | 麻豆精品国产精华精华液好用吗 | 欧美放荡的少妇 | 欧美老妇交乱视频在线观看 | 国内精品久久毛片一区二区 | 亚洲午夜久久久影院 | 亚洲综合在线一区二区三区 | 青青青爽视频在线观看 | 欧美丰满老熟妇xxxxx性 | 亚洲精品一区国产 | 中文字幕 亚洲精品 第1页 | 亚洲一区av无码专区在线观看 | 男女超爽视频免费播放 | 国产成人av免费观看 | 欧美乱妇无乱码大黄a片 | 久久99精品久久久久久动态图 | 欧美熟妇另类久久久久久不卡 | 国产特级毛片aaaaaa高潮流水 | 无人区乱码一区二区三区 | 东京热无码av男人的天堂 | 精品国产国产综合精品 | 亚洲中文字幕在线无码一区二区 | 亚洲国产精品毛片av不卡在线 | 国产人妻精品一区二区三区 | 欧美兽交xxxx×视频 | 国产猛烈高潮尖叫视频免费 | 无码国产色欲xxxxx视频 | 欧美老人巨大xxxx做受 | 亚洲一区二区三区含羞草 | 精品久久久无码中文字幕 | 亚洲精品久久久久中文第一幕 | 欧美日韩亚洲国产精品 | 人妻无码αv中文字幕久久琪琪布 | 99精品无人区乱码1区2区3区 | 国产麻豆精品精东影业av网站 | 欧美黑人性暴力猛交喷水 | 国产超碰人人爽人人做人人添 | 99久久婷婷国产综合精品青草免费 | 动漫av网站免费观看 | 亚洲成a人片在线观看无码3d | 秋霞成人午夜鲁丝一区二区三区 | 成人片黄网站色大片免费观看 | 野狼第一精品社区 | 亚洲精品国产精品乱码视色 | 亚洲一区二区三区含羞草 | 日日夜夜撸啊撸 | 日日碰狠狠丁香久燥 | 97色伦图片97综合影院 | 国产亚洲精品久久久久久 | 3d动漫精品啪啪一区二区中 | 亚洲国产精品美女久久久久 | 青草视频在线播放 | 成人精品一区二区三区中文字幕 | 国产性生大片免费观看性 | 精品人人妻人人澡人人爽人人 | 中文无码伦av中文字幕 | 波多野结衣av一区二区全免费观看 | 国产成人人人97超碰超爽8 | 无码免费一区二区三区 | 日日摸日日碰夜夜爽av | 欧美性猛交内射兽交老熟妇 | 欧美精品免费观看二区 | 欧美激情一区二区三区成人 | 老太婆性杂交欧美肥老太 | 三级4级全黄60分钟 | 蜜桃臀无码内射一区二区三区 | 国产热a欧美热a在线视频 | 天堂无码人妻精品一区二区三区 | 精品国产av色一区二区深夜久久 | 亚洲成a人一区二区三区 | 无码国产色欲xxxxx视频 | 欧美精品无码一区二区三区 | 亚洲国产成人av在线观看 | 鲁一鲁av2019在线 | 色综合久久久无码中文字幕 | 日韩 欧美 动漫 国产 制服 | 国产激情无码一区二区app | 波多野结衣av一区二区全免费观看 | 爽爽影院免费观看 | 国产超碰人人爽人人做人人添 | 无码乱肉视频免费大全合集 | 伊人久久大香线蕉av一区二区 | 男女超爽视频免费播放 | 自拍偷自拍亚洲精品10p | 精品国产麻豆免费人成网站 | 丰满少妇女裸体bbw | a国产一区二区免费入口 | а√天堂www在线天堂小说 | 欧美日韩综合一区二区三区 | 精品人妻人人做人人爽夜夜爽 | www国产亚洲精品久久久日本 | 无码一区二区三区在线观看 | 东北女人啪啪对白 | 少妇太爽了在线观看 | 麻豆av传媒蜜桃天美传媒 | 性欧美videos高清精品 | 亚洲成av人综合在线观看 | 色婷婷综合中文久久一本 | 国产精品毛片一区二区 | 天堂无码人妻精品一区二区三区 | 亚洲综合精品香蕉久久网 | 日韩精品无码一本二本三本色 | 无码纯肉视频在线观看 | 丝袜人妻一区二区三区 | yw尤物av无码国产在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 熟妇人妻无码xxx视频 | 丰满护士巨好爽好大乳 | 高中生自慰www网站 | 青青青爽视频在线观看 | 久久99国产综合精品 | 久久久精品欧美一区二区免费 | 中文字幕乱妇无码av在线 | 99久久人妻精品免费一区 | 伊人色综合久久天天小片 | av无码久久久久不卡免费网站 | 免费国产成人高清在线观看网站 | 国产xxx69麻豆国语对白 | 乌克兰少妇性做爰 | 18无码粉嫩小泬无套在线观看 | 国产另类ts人妖一区二区 | 精品成在人线av无码免费看 | 国产女主播喷水视频在线观看 | 东京热无码av男人的天堂 | 亚洲人成影院在线观看 | 老司机亚洲精品影院 | 天天拍夜夜添久久精品大 | 婷婷五月综合激情中文字幕 | 亚洲精品一区二区三区在线 | 国产色视频一区二区三区 | 亚洲天堂2017无码中文 | 性欧美videos高清精品 | 丰满护士巨好爽好大乳 | 在线天堂新版最新版在线8 | 午夜丰满少妇性开放视频 | 久久99精品国产麻豆蜜芽 | 玩弄中年熟妇正在播放 | 国内揄拍国内精品少妇国语 | 日本熟妇人妻xxxxx人hd | 无码一区二区三区在线 | 日产精品99久久久久久 | www一区二区www免费 | 男女猛烈xx00免费视频试看 | 狠狠cao日日穞夜夜穞av | 国产成人综合色在线观看网站 | 国产网红无码精品视频 | 久久亚洲国产成人精品性色 | 日日摸日日碰夜夜爽av | 色五月五月丁香亚洲综合网 | 国产真实伦对白全集 | 欧美熟妇另类久久久久久不卡 | 国产真实乱对白精彩久久 | 精品国产一区二区三区av 性色 | 欧美激情综合亚洲一二区 | 人妻与老人中文字幕 | 亚洲国产高清在线观看视频 | 六十路熟妇乱子伦 | 狠狠色丁香久久婷婷综合五月 | 永久免费精品精品永久-夜色 | 牲欲强的熟妇农村老妇女视频 | 丁香花在线影院观看在线播放 | 少妇性荡欲午夜性开放视频剧场 | 又大又紧又粉嫩18p少妇 | 日日摸日日碰夜夜爽av | 亚洲天堂2017无码中文 | 久久国产精品偷任你爽任你 | 麻豆国产97在线 | 欧洲 | 国产成人综合美国十次 | 国产莉萝无码av在线播放 | 亚洲天堂2017无码中文 | 丰满少妇熟乱xxxxx视频 | 精品亚洲成av人在线观看 | 精品国产麻豆免费人成网站 | 色婷婷综合激情综在线播放 | 国产绳艺sm调教室论坛 | 亚无码乱人伦一区二区 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲一区二区三区含羞草 | 国产9 9在线 | 中文 | 国产三级久久久精品麻豆三级 | 又色又爽又黄的美女裸体网站 | 国产内射爽爽大片视频社区在线 | 国产情侣作爱视频免费观看 | 97夜夜澡人人双人人人喊 | аⅴ资源天堂资源库在线 | 国产av剧情md精品麻豆 | 精品成人av一区二区三区 | 丰满人妻精品国产99aⅴ | 亚洲国产一区二区三区在线观看 | 鲁大师影院在线观看 | 日本熟妇浓毛 | 狠狠噜狠狠狠狠丁香五月 | 精品欧美一区二区三区久久久 | 国产在热线精品视频 | 久精品国产欧美亚洲色aⅴ大片 | 又大又硬又爽免费视频 | 欧美freesex黑人又粗又大 | 亚洲精品午夜无码电影网 | 久久久久亚洲精品男人的天堂 | 一本久久a久久精品亚洲 | 国产精品办公室沙发 | 中文精品久久久久人妻不卡 | 国产女主播喷水视频在线观看 | 亚洲成在人网站无码天堂 | 中文无码成人免费视频在线观看 | 福利一区二区三区视频在线观看 | 福利一区二区三区视频在线观看 | 免费中文字幕日韩欧美 | 伦伦影院午夜理论片 | 久久综合香蕉国产蜜臀av | 欧美 日韩 亚洲 在线 | 一本久道高清无码视频 | 天堂久久天堂av色综合 | 中文字幕无码免费久久99 | √天堂中文官网8在线 | 两性色午夜免费视频 | 国产亚洲精品久久久久久 | 久久久www成人免费毛片 | 一本色道久久综合狠狠躁 | 樱花草在线播放免费中文 | 人妻少妇精品无码专区动漫 | 一区二区三区高清视频一 | 无遮无挡爽爽免费视频 | 国产午夜精品一区二区三区嫩草 | 久热国产vs视频在线观看 | 无码一区二区三区在线观看 | 亚洲 a v无 码免 费 成 人 a v | 久久天天躁狠狠躁夜夜免费观看 | 人人爽人人澡人人高潮 | 激情亚洲一区国产精品 | 狠狠噜狠狠狠狠丁香五月 | 免费无码肉片在线观看 | 国产亚洲精品久久久久久国模美 | 久久精品无码一区二区三区 | 中文字幕人妻丝袜二区 | 麻豆av传媒蜜桃天美传媒 | 久久人妻内射无码一区三区 | 秋霞成人午夜鲁丝一区二区三区 | 国产午夜亚洲精品不卡 | 色欲av亚洲一区无码少妇 | 撕开奶罩揉吮奶头视频 | 国产无套粉嫩白浆在线 | 天天av天天av天天透 | 午夜男女很黄的视频 | 无码国模国产在线观看 | 久久精品人妻少妇一区二区三区 | 日本xxxx色视频在线观看免费 | 永久免费精品精品永久-夜色 | 亚洲 高清 成人 动漫 | 亲嘴扒胸摸屁股激烈网站 | 欧美阿v高清资源不卡在线播放 | 国产午夜无码视频在线观看 | 国产精品国产自线拍免费软件 | 永久免费精品精品永久-夜色 | 久久人人爽人人爽人人片ⅴ | 久久久久成人片免费观看蜜芽 | 伦伦影院午夜理论片 | 成人女人看片免费视频放人 | 精品日本一区二区三区在线观看 | 性欧美牲交xxxxx视频 | 欧美精品在线观看 | 亚洲啪av永久无码精品放毛片 | 人妻中文无码久热丝袜 | 国产三级久久久精品麻豆三级 | 色情久久久av熟女人妻网站 | 午夜精品久久久久久久久 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 最近中文2019字幕第二页 | 熟妇人妻无乱码中文字幕 | 日本熟妇人妻xxxxx人hd | 免费看男女做好爽好硬视频 | 成在人线av无码免观看麻豆 | 黑人巨大精品欧美一区二区 | 中文无码伦av中文字幕 | 久久久久免费看成人影片 | 午夜嘿嘿嘿影院 | 欧美 亚洲 国产 另类 | 久久久www成人免费毛片 | 99久久久国产精品无码免费 | 国产麻豆精品精东影业av网站 | 国产av一区二区三区最新精品 | 午夜福利一区二区三区在线观看 | 久久久婷婷五月亚洲97号色 | 国产69精品久久久久app下载 | 婷婷丁香五月天综合东京热 | 少妇性俱乐部纵欲狂欢电影 | 色一情一乱一伦一视频免费看 | 九一九色国产 | 亚洲国产成人a精品不卡在线 | 沈阳熟女露脸对白视频 | 国产成人无码a区在线观看视频app | 久久99国产综合精品 | 日韩无码专区 | 亚洲国产精品一区二区美利坚 | 久久久久久久人妻无码中文字幕爆 | 亚洲大尺度无码无码专区 | 中文字幕色婷婷在线视频 | 国内综合精品午夜久久资源 | 欧美喷潮久久久xxxxx | 国产国语老龄妇女a片 | 欧美丰满老熟妇xxxxx性 | 97色伦图片97综合影院 | 亚洲人成人无码网www国产 | 婷婷丁香五月天综合东京热 | 国产精品久久久一区二区三区 | 女人被男人躁得好爽免费视频 | 国产内射爽爽大片视频社区在线 | 亚洲高清偷拍一区二区三区 | 亚洲精品一区二区三区在线观看 | 爽爽影院免费观看 | 强伦人妻一区二区三区视频18 | 九九久久精品国产免费看小说 | 一本色道久久综合狠狠躁 | 久久伊人色av天堂九九小黄鸭 | 性色av无码免费一区二区三区 | 亚洲成色www久久网站 | 国产国产精品人在线视 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日韩精品a片一区二区三区妖精 | 午夜丰满少妇性开放视频 | 国产精品久久久久久无码 | 女人被男人爽到呻吟的视频 | 十八禁真人啪啪免费网站 | 欧美变态另类xxxx | 内射巨臀欧美在线视频 | 无码毛片视频一区二区本码 | 国产午夜精品一区二区三区嫩草 | 国产午夜亚洲精品不卡 | 永久免费观看国产裸体美女 | 亚洲另类伦春色综合小说 | 精品久久久久久亚洲精品 | 久久久久亚洲精品中文字幕 | 无码国内精品人妻少妇 | 1000部啪啪未满十八勿入下载 | 强开小婷嫩苞又嫩又紧视频 | 国产午夜精品一区二区三区嫩草 | 大乳丰满人妻中文字幕日本 | 日韩人妻无码中文字幕视频 | 亚洲乱码中文字幕在线 | 欧美真人作爱免费视频 | 黑人玩弄人妻中文在线 | 波多野结衣av一区二区全免费观看 | 久久久久久国产精品无码下载 | 色婷婷欧美在线播放内射 | 色婷婷综合中文久久一本 | 亚洲小说图区综合在线 | 福利一区二区三区视频在线观看 | 国产精品手机免费 | 精品国产精品久久一区免费式 | 又大又紧又粉嫩18p少妇 | 无码人妻精品一区二区三区下载 | 2019nv天堂香蕉在线观看 | 免费网站看v片在线18禁无码 | 永久免费观看国产裸体美女 | 成人欧美一区二区三区黑人 | 天天av天天av天天透 | 中文字幕av无码一区二区三区电影 | 激情爆乳一区二区三区 | 5858s亚洲色大成网站www | 久久成人a毛片免费观看网站 | 99国产精品白浆在线观看免费 | 九九热爱视频精品 | 中文字幕日韩精品一区二区三区 | 国产精品理论片在线观看 | 久久国产精品偷任你爽任你 | 欧美精品无码一区二区三区 | 国产美女极度色诱视频www | 日本肉体xxxx裸交 | 狂野欧美性猛交免费视频 | 乌克兰少妇xxxx做受 | 我要看www免费看插插视频 | 我要看www免费看插插视频 | 国产成人无码av在线影院 | 麻豆果冻传媒2021精品传媒一区下载 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲 欧美 激情 小说 另类 | 国产人妻人伦精品1国产丝袜 | 又大又紧又粉嫩18p少妇 | 国产免费观看黄av片 | 久久久精品欧美一区二区免费 | 国内老熟妇对白xxxxhd | 中文字幕人妻丝袜二区 | 鲁大师影院在线观看 | 亚洲精品一区二区三区婷婷月 | 国产麻豆精品一区二区三区v视界 | 牛和人交xxxx欧美 | 波多野结衣乳巨码无在线观看 | 狠狠cao日日穞夜夜穞av | 亚洲国产精华液网站w | 大肉大捧一进一出视频出来呀 | 精品人妻人人做人人爽夜夜爽 | 国产成人无码av在线影院 | 高清无码午夜福利视频 | 丰满少妇弄高潮了www | 亚洲 高清 成人 动漫 | 丰满护士巨好爽好大乳 | 荡女精品导航 | 无遮挡啪啪摇乳动态图 | 少妇人妻偷人精品无码视频 | 国产福利视频一区二区 | 亚洲精品一区二区三区在线 | 图片区 小说区 区 亚洲五月 | 性欧美大战久久久久久久 | 亚洲成a人片在线观看无码 | 一本久道高清无码视频 | 疯狂三人交性欧美 | 日本爽爽爽爽爽爽在线观看免 | 精品一区二区三区无码免费视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 人妻少妇精品无码专区动漫 | 九九综合va免费看 | 国产亚洲精品久久久久久久久动漫 | 中文字幕中文有码在线 | 成人精品天堂一区二区三区 | 国产人妖乱国产精品人妖 | a在线亚洲男人的天堂 | 亚洲毛片av日韩av无码 | 一本久道久久综合狠狠爱 | 波多野42部无码喷潮在线 | 在线精品国产一区二区三区 | 麻豆国产丝袜白领秘书在线观看 | 日韩av无码中文无码电影 | 国产人妖乱国产精品人妖 | 中文字幕无码av激情不卡 | 国产精品毛多多水多 | 国产成人精品必看 | 丝袜足控一区二区三区 | 亚洲第一无码av无码专区 | 亚洲乱码中文字幕在线 | 欧美黑人乱大交 | 欧美日韩人成综合在线播放 | 成人亚洲精品久久久久软件 | 无码人妻黑人中文字幕 | 欧美zoozzooz性欧美 | 国产精品资源一区二区 | 亚洲国产午夜精品理论片 | 一本久久伊人热热精品中文字幕 | 久久久亚洲欧洲日产国码αv | 国产性生交xxxxx无码 | 狠狠色丁香久久婷婷综合五月 | 熟妇人妻激情偷爽文 | 亚洲中文字幕无码中文字在线 | 精品国产一区二区三区四区在线看 | 熟女体下毛毛黑森林 | 少妇被粗大的猛进出69影院 | 麻豆国产97在线 | 欧洲 | 色五月丁香五月综合五月 | 国产激情精品一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 日韩精品无码免费一区二区三区 | 极品尤物被啪到呻吟喷水 | 国产精品资源一区二区 | 久久99精品久久久久久 | 激情亚洲一区国产精品 | 成人免费无码大片a毛片 | 九九综合va免费看 | 成人影院yy111111在线观看 | 国产亚洲精品久久久久久国模美 | 国精品人妻无码一区二区三区蜜柚 | 性做久久久久久久免费看 | 综合网日日天干夜夜久久 | 内射爽无广熟女亚洲 | 伊人久久大香线焦av综合影院 | 性欧美疯狂xxxxbbbb | 欧美一区二区三区视频在线观看 | 搡女人真爽免费视频大全 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 日日摸夜夜摸狠狠摸婷婷 | 欧美兽交xxxx×视频 | 国产午夜视频在线观看 | 俄罗斯老熟妇色xxxx | 国产sm调教视频在线观看 | 风流少妇按摩来高潮 | 图片小说视频一区二区 | 99精品视频在线观看免费 | 乱人伦人妻中文字幕无码久久网 | 国产电影无码午夜在线播放 | 色婷婷久久一区二区三区麻豆 | 亚洲精品午夜无码电影网 | 国产精品va在线观看无码 | 成人免费视频视频在线观看 免费 | 无码一区二区三区在线观看 | 人妻少妇精品无码专区动漫 | 亚洲aⅴ无码成人网站国产app | 中文字幕无码av波多野吉衣 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国内精品久久久久久中文字幕 | 欧美自拍另类欧美综合图片区 | 在线观看国产午夜福利片 | 永久免费观看美女裸体的网站 | 黑人玩弄人妻中文在线 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产成人精品无码播放 | 玩弄中年熟妇正在播放 | 久久久中文久久久无码 | 少妇人妻偷人精品无码视频 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕人成乱码熟女app | 亚洲精品国产第一综合99久久 | 好爽又高潮了毛片免费下载 | 国产精品鲁鲁鲁 | 精品一区二区三区无码免费视频 | 正在播放老肥熟妇露脸 | 国产性生大片免费观看性 | 麻豆国产人妻欲求不满谁演的 | 欧美日韩综合一区二区三区 | 黑人巨大精品欧美黑寡妇 | 亚洲色在线无码国产精品不卡 | 国产亚av手机在线观看 | 暴力强奷在线播放无码 | 2020久久超碰国产精品最新 | 日日摸日日碰夜夜爽av | 色综合久久久无码中文字幕 | 中文字幕乱码人妻无码久久 | 国内丰满熟女出轨videos | 成 人 网 站国产免费观看 | 久久国产自偷自偷免费一区调 | 精品国产福利一区二区 | 在线 国产 欧美 亚洲 天堂 | 国产精品手机免费 | 久久精品女人的天堂av | 欧美性猛交内射兽交老熟妇 | 国产肉丝袜在线观看 | 久久国语露脸国产精品电影 | 99久久亚洲精品无码毛片 | 国产亚洲人成在线播放 | 国产精品亚洲综合色区韩国 | 少妇的肉体aa片免费 | 一区二区三区乱码在线 | 欧洲 | 亚洲色偷偷男人的天堂 | 男女猛烈xx00免费视频试看 | 伊人久久婷婷五月综合97色 | 国产午夜手机精彩视频 | 国产精品久久精品三级 | 少妇无码吹潮 | 亚洲天堂2017无码 | 久久精品人妻少妇一区二区三区 | 国产在线精品一区二区高清不卡 | www国产亚洲精品久久久日本 | 精品偷拍一区二区三区在线看 | 国产xxx69麻豆国语对白 | 欧美国产日韩久久mv | 欧美放荡的少妇 | 亚洲中文无码av永久不收费 | 日本xxxx色视频在线观看免费 | 无码中文字幕色专区 | 亚洲欧美中文字幕5发布 | 欧洲熟妇精品视频 | 国产高潮视频在线观看 | 国产精品资源一区二区 | 中文无码成人免费视频在线观看 | 亚洲日韩一区二区三区 | 荫蒂添的好舒服视频囗交 | a片在线免费观看 | 国产精品手机免费 | 久久人人爽人人人人片 | 国产精品无码永久免费888 | 亚洲色欲久久久综合网东京热 | 国产精品久久久久久久9999 | 欧美喷潮久久久xxxxx | 少妇无码av无码专区在线观看 | 亚洲gv猛男gv无码男同 | 亚洲熟妇色xxxxx欧美老妇y | 精品无人区无码乱码毛片国产 | 偷窥日本少妇撒尿chinese | 宝宝好涨水快流出来免费视频 | 鲁大师影院在线观看 | 日本大香伊一区二区三区 | 无码av免费一区二区三区试看 | 中文字幕无线码免费人妻 | 亚洲精品一区二区三区在线观看 | 中文字幕av伊人av无码av | 97精品国产97久久久久久免费 | 又紧又大又爽精品一区二区 | 精品无码国产自产拍在线观看蜜 | 全黄性性激高免费视频 | 亚洲精品久久久久中文第一幕 | 亚洲爆乳精品无码一区二区三区 | 日本饥渴人妻欲求不满 | 又紧又大又爽精品一区二区 | 成人一在线视频日韩国产 | 在线精品亚洲一区二区 | 暴力强奷在线播放无码 | 中国女人内谢69xxxx | 日韩成人一区二区三区在线观看 | 日本熟妇乱子伦xxxx | 日本一区二区三区免费高清 | 亚洲成av人影院在线观看 | 人妻有码中文字幕在线 | 成人aaa片一区国产精品 | 亚洲精品一区二区三区在线 | 国产麻豆精品精东影业av网站 | 欧洲熟妇色 欧美 | 久久国语露脸国产精品电影 | 人妻尝试又大又粗久久 | 性欧美videos高清精品 | 在教室伦流澡到高潮hnp视频 | 亚洲色欲久久久综合网东京热 | 青青久在线视频免费观看 | 人妻少妇精品视频专区 | 国产做国产爱免费视频 | 熟女少妇人妻中文字幕 | 少妇人妻av毛片在线看 | 亚洲综合无码一区二区三区 | 熟妇激情内射com | 亚洲人成网站色7799 | 日韩少妇白浆无码系列 | 300部国产真实乱 | 激情亚洲一区国产精品 | 国产成人午夜福利在线播放 | 久久久精品人妻久久影视 | 成人性做爰aaa片免费看不忠 | 久久人人97超碰a片精品 | 国产人成高清在线视频99最全资源 | 99久久精品国产一区二区蜜芽 | 亚洲啪av永久无码精品放毛片 | 熟妇人妻中文av无码 | 丝袜美腿亚洲一区二区 | 人人爽人人澡人人高潮 | 永久黄网站色视频免费直播 | 六十路熟妇乱子伦 | 97精品人妻一区二区三区香蕉 | 日韩视频 中文字幕 视频一区 | a片免费视频在线观看 | 99久久久无码国产aaa精品 | 99久久精品国产一区二区蜜芽 | 永久免费观看美女裸体的网站 | 欧美三级a做爰在线观看 | 人妻中文无码久热丝袜 | 欧美丰满熟妇xxxx性ppx人交 | 99re在线播放 | 国产成人一区二区三区别 | 亚洲一区二区三区偷拍女厕 | 日本护士xxxxhd少妇 | 亚洲国产精品一区二区第一页 | 亚洲中文字幕久久无码 | aa片在线观看视频在线播放 | 日本爽爽爽爽爽爽在线观看免 | 国产av无码专区亚洲awww | 日本精品少妇一区二区三区 | 久久亚洲精品中文字幕无男同 | 久久国内精品自在自线 | 午夜免费福利小电影 | 在线观看国产午夜福利片 | 狂野欧美性猛xxxx乱大交 | 中文精品久久久久人妻不卡 | 精品人妻中文字幕有码在线 | 亚洲色大成网站www国产 | 又紧又大又爽精品一区二区 | 免费人成在线视频无码 | 午夜精品久久久内射近拍高清 | 麻豆av传媒蜜桃天美传媒 | 少妇被黑人到高潮喷出白浆 | 中文字幕无码免费久久9一区9 | 日韩无套无码精品 | 一本大道久久东京热无码av | 激情爆乳一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 大肉大捧一进一出好爽视频 | 偷窥日本少妇撒尿chinese | 5858s亚洲色大成网站www | 国产精品人人爽人人做我的可爱 | 一个人看的视频www在线 | 秋霞特色aa大片 | 亚洲狠狠色丁香婷婷综合 | 大肉大捧一进一出好爽视频 | 国产av无码专区亚洲a∨毛片 | 亚洲日韩中文字幕在线播放 | 性啪啪chinese东北女人 | 好屌草这里只有精品 | 亚洲精品国产品国语在线观看 | 亚洲va欧美va天堂v国产综合 | 国产黄在线观看免费观看不卡 | 久久国产精品精品国产色婷婷 | 久久精品国产99久久6动漫 | 久久精品国产一区二区三区 | 国产色在线 | 国产 | 国产精品久久久一区二区三区 | 国产激情综合五月久久 | 综合网日日天干夜夜久久 | 亚洲中文字幕无码中字 | yw尤物av无码国产在线观看 | 精品无码一区二区三区爱欲 | 久久精品国产精品国产精品污 | 欧美xxxxx精品 | 亚洲国产精品久久久天堂 | 牲欲强的熟妇农村老妇女视频 | 黑人粗大猛烈进出高潮视频 | 欧美 丝袜 自拍 制服 另类 | 久久精品中文字幕大胸 | 久久精品成人欧美大片 | 18禁黄网站男男禁片免费观看 | 亚洲人成无码网www | 捆绑白丝粉色jk震动捧喷白浆 | 国产免费观看黄av片 | 四虎永久在线精品免费网址 | 99精品无人区乱码1区2区3区 | 国产女主播喷水视频在线观看 | 成 人 免费观看网站 | 精品人妻av区 | 无码任你躁久久久久久久 | 国产精品无码mv在线观看 | 免费国产成人高清在线观看网站 | 国产猛烈高潮尖叫视频免费 | 欧美日韩视频无码一区二区三 | 亚洲成av人片天堂网无码】 | 日韩精品无码一区二区中文字幕 | 国产成人精品必看 | 成人性做爰aaa片免费看 | 免费看少妇作爱视频 | 久久久精品成人免费观看 | 国产97人人超碰caoprom | 国产午夜福利100集发布 | 伊人久久婷婷五月综合97色 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 免费看少妇作爱视频 | 国产偷国产偷精品高清尤物 | 无码毛片视频一区二区本码 | 人妻插b视频一区二区三区 | 亚洲阿v天堂在线 | 日韩少妇内射免费播放 | 帮老师解开蕾丝奶罩吸乳网站 | 久久精品国产一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久亚洲精品中文字幕无男同 | 国产av剧情md精品麻豆 | 性史性农村dvd毛片 | 欧美freesex黑人又粗又大 | 久久视频在线观看精品 | 欧美自拍另类欧美综合图片区 | 国产精品美女久久久久av爽李琼 | 久久国产自偷自偷免费一区调 | 精品久久久久香蕉网 | 国产无遮挡吃胸膜奶免费看 | 久久精品99久久香蕉国产色戒 | 中文亚洲成a人片在线观看 | 久久www免费人成人片 | 国产精品亚洲五月天高清 | 欧美freesex黑人又粗又大 | 亚洲春色在线视频 | 久久99精品久久久久婷婷 | 大肉大捧一进一出好爽视频 | www一区二区www免费 | 中国女人内谢69xxxxxa片 | 人妻体内射精一区二区三四 | 小鲜肉自慰网站xnxx | 一本大道伊人av久久综合 | 国产亚洲欧美日韩亚洲中文色 | 少妇无码av无码专区在线观看 | 亚洲精品中文字幕乱码 | 无码任你躁久久久久久久 | 免费人成在线视频无码 | 2019nv天堂香蕉在线观看 | 九月婷婷人人澡人人添人人爽 | 男女爱爱好爽视频免费看 | 国产超碰人人爽人人做人人添 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 精品国产国产综合精品 | 高潮毛片无遮挡高清免费 | 国产精品美女久久久网av | 色噜噜亚洲男人的天堂 | 久久综合网欧美色妞网 | 欧美三级不卡在线观看 | 欧洲精品码一区二区三区免费看 | 欧美成人高清在线播放 | 成人动漫在线观看 | 日日碰狠狠躁久久躁蜜桃 | 美女极度色诱视频国产 | 天海翼激烈高潮到腰振不止 | 一本大道伊人av久久综合 | 男女下面进入的视频免费午夜 | 97无码免费人妻超级碰碰夜夜 | 亚洲日本va午夜在线电影 | 亚洲 激情 小说 另类 欧美 | 人妻少妇精品无码专区动漫 | 欧美老熟妇乱xxxxx | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲中文字幕va福利 | 特黄特色大片免费播放器图片 | 亚洲精品国产精品乱码不卡 | 爽爽影院免费观看 | 宝宝好涨水快流出来免费视频 | 国产无套内射久久久国产 | 久久久亚洲欧洲日产国码αv | 国产精华av午夜在线观看 | 中国女人内谢69xxxxxa片 | 亚拍精品一区二区三区探花 | 日本熟妇人妻xxxxx人hd | 福利一区二区三区视频在线观看 | 熟妇人妻无码xxx视频 | 免费观看激色视频网站 | 国产成人午夜福利在线播放 | 内射欧美老妇wbb | 中文无码伦av中文字幕 | 色婷婷香蕉在线一区二区 | 狠狠综合久久久久综合网 | 四虎4hu永久免费 | 天天摸天天碰天天添 | 亚洲午夜无码久久 | 红桃av一区二区三区在线无码av | 亚洲精品国产精品乱码视色 | 免费观看的无遮挡av | 天天爽夜夜爽夜夜爽 | 天天躁日日躁狠狠躁免费麻豆 | 给我免费的视频在线观看 | 51国偷自产一区二区三区 | 日本精品高清一区二区 | 无套内谢的新婚少妇国语播放 | 成人无码精品一区二区三区 | 久久久久久av无码免费看大片 | 久久久久久九九精品久 | 国产精品国产三级国产专播 | v一区无码内射国产 | 76少妇精品导航 | 国产人成高清在线视频99最全资源 | 国产成人无码区免费内射一片色欲 | 成人欧美一区二区三区黑人 | 亚洲第一网站男人都懂 | 成年女人永久免费看片 | 欧洲vodafone精品性 | 国产精华av午夜在线观看 | 国产人妖乱国产精品人妖 | 色老头在线一区二区三区 | 一个人看的www免费视频在线观看 | 精品无码一区二区三区的天堂 | 九九在线中文字幕无码 | 三级4级全黄60分钟 | 久青草影院在线观看国产 | 亚洲啪av永久无码精品放毛片 | 亚洲欧美中文字幕5发布 | 亚洲综合无码久久精品综合 | 亚洲欧洲无卡二区视頻 | 亚洲gv猛男gv无码男同 | 精品国产av色一区二区深夜久久 | 国产精品二区一区二区aⅴ污介绍 | 国产精品第一国产精品 | 国产亚洲精品久久久久久 | 少妇无码吹潮 | 97夜夜澡人人双人人人喊 | 国产香蕉尹人视频在线 | 欧美喷潮久久久xxxxx | 亚洲综合另类小说色区 | 中文字幕乱码亚洲无线三区 | 欧美阿v高清资源不卡在线播放 | 精品久久久久久人妻无码中文字幕 | 国产成人人人97超碰超爽8 | 77777熟女视频在线观看 а天堂中文在线官网 | 初尝人妻少妇中文字幕 | 亚洲天堂2017无码中文 | 天干天干啦夜天干天2017 | 久精品国产欧美亚洲色aⅴ大片 | 国产艳妇av在线观看果冻传媒 | 性欧美大战久久久久久久 | 亚洲一区二区三区香蕉 | 亚洲日韩乱码中文无码蜜桃臀网站 | 西西人体www44rt大胆高清 | 九九久久精品国产免费看小说 | 亚洲国产一区二区三区在线观看 | 在线播放无码字幕亚洲 | 国产激情无码一区二区app | 狂野欧美激情性xxxx | 欧美 丝袜 自拍 制服 另类 | 久久国产精品精品国产色婷婷 | 3d动漫精品啪啪一区二区中 | 国产三级久久久精品麻豆三级 | 国产片av国语在线观看 | 国产精品国产自线拍免费软件 | 欧美日韩综合一区二区三区 | 精品国产aⅴ无码一区二区 | 免费人成在线观看网站 | 波多野42部无码喷潮在线 | 欧美刺激性大交 | 久久99精品国产麻豆蜜芽 | 成人性做爰aaa片免费看 | 中文字幕日韩精品一区二区三区 | 蜜桃无码一区二区三区 | 精品乱子伦一区二区三区 | 国产香蕉尹人综合在线观看 | 成年女人永久免费看片 | 欧美xxxx黑人又粗又长 | 精品无人国产偷自产在线 | 国产在线精品一区二区三区直播 | 日韩欧美成人免费观看 | 国产精品久久久久影院嫩草 | 亚洲乱亚洲乱妇50p | 亚洲色欲色欲天天天www | 中文字幕人妻无码一区二区三区 | 又湿又紧又大又爽a视频国产 | 亚洲七七久久桃花影院 | 婷婷综合久久中文字幕蜜桃三电影 | 精品国产国产综合精品 | 国产精品亚洲lv粉色 | 少妇性l交大片欧洲热妇乱xxx | 男女性色大片免费网站 | 99国产精品白浆在线观看免费 | 中文字幕乱码人妻二区三区 | 欧美第一黄网免费网站 | 无码人妻精品一区二区三区下载 | 激情综合激情五月俺也去 | 内射白嫩少妇超碰 | 97精品国产97久久久久久免费 | 午夜精品久久久久久久 | 国产精品无码永久免费888 | 亚洲国产欧美日韩精品一区二区三区 | 久久综合狠狠综合久久综合88 | 天天做天天爱天天爽综合网 | 黑人大群体交免费视频 | 日本大乳高潮视频在线观看 | 国产亚洲精品久久久久久国模美 | 国产两女互慰高潮视频在线观看 | 性生交片免费无码看人 | 亚洲色欲久久久综合网东京热 | 白嫩日本少妇做爰 | 精品人人妻人人澡人人爽人人 | 日本熟妇人妻xxxxx人hd | 在线a亚洲视频播放在线观看 | 成人精品一区二区三区中文字幕 | 狂野欧美激情性xxxx | 亚洲 欧美 激情 小说 另类 | 午夜时刻免费入口 | 国产亚洲美女精品久久久2020 | 伊人久久大香线焦av综合影院 | 在线观看欧美一区二区三区 | 亚洲精品午夜国产va久久成人 | 国产国产精品人在线视 | 小泽玛莉亚一区二区视频在线 | 欧美人与善在线com | 国产乱码精品一品二品 | 男女猛烈xx00免费视频试看 | 无码av最新清无码专区吞精 | 撕开奶罩揉吮奶头视频 | 丝袜人妻一区二区三区 | 亚洲精品久久久久中文第一幕 | 欧美亚洲日韩国产人成在线播放 | √天堂中文官网8在线 | 免费无码一区二区三区蜜桃大 | 久久综合给合久久狠狠狠97色 | 亚洲欧美日韩国产精品一区二区 | 成人动漫在线观看 | 国产成人无码a区在线观看视频app | 午夜精品久久久内射近拍高清 | 沈阳熟女露脸对白视频 | 野外少妇愉情中文字幕 | 2020久久香蕉国产线看观看 | v一区无码内射国产 | 色 综合 欧美 亚洲 国产 | 日韩精品a片一区二区三区妖精 | 亚洲国产欧美国产综合一区 | 国产xxx69麻豆国语对白 | 国产亚洲精品久久久久久久 | 丰满人妻翻云覆雨呻吟视频 | 乱人伦人妻中文字幕无码久久网 | 伊人久久大香线蕉亚洲 | 激情国产av做激情国产爱 | 国产精品人人妻人人爽 | 乌克兰少妇xxxx做受 | 18黄暴禁片在线观看 | 欧美黑人性暴力猛交喷水 | 无码av最新清无码专区吞精 | 国产办公室秘书无码精品99 | 国产激情艳情在线看视频 | 亚洲自偷自偷在线制服 | 亚洲理论电影在线观看 | 国产午夜精品一区二区三区嫩草 | 亚洲色无码一区二区三区 | 特大黑人娇小亚洲女 | 夜夜躁日日躁狠狠久久av | 日韩视频 中文字幕 视频一区 | 伊人久久婷婷五月综合97色 | 久久久亚洲欧洲日产国码αv | 午夜成人1000部免费视频 | 国产精品香蕉在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 在线播放免费人成毛片乱码 | 最新国产麻豆aⅴ精品无码 | а√天堂www在线天堂小说 | 亚洲精品国产品国语在线观看 | 亚洲 a v无 码免 费 成 人 a v | 亚洲 a v无 码免 费 成 人 a v | 牛和人交xxxx欧美 | 天堂а√在线中文在线 | 亚洲国产精品一区二区美利坚 | 久久久久成人片免费观看蜜芽 | 精品 日韩 国产 欧美 视频 | 男女作爱免费网站 | 国产超碰人人爽人人做人人添 | 曰本女人与公拘交酡免费视频 | 亚洲一区二区三区香蕉 | 色五月五月丁香亚洲综合网 | 成人影院yy111111在线观看 | 少妇人妻偷人精品无码视频 | 我要看www免费看插插视频 | 午夜丰满少妇性开放视频 | 国产一区二区三区四区五区加勒比 | 精品国产乱码久久久久乱码 | 丰满少妇弄高潮了www | 国产精品二区一区二区aⅴ污介绍 | 老熟妇乱子伦牲交视频 | 精品亚洲成av人在线观看 | 亚洲娇小与黑人巨大交 | 久久综合香蕉国产蜜臀av | 国产亚洲精品久久久ai换 | 奇米影视888欧美在线观看 | 国产在线精品一区二区高清不卡 | 欧美日本免费一区二区三区 | 1000部啪啪未满十八勿入下载 | 欧美自拍另类欧美综合图片区 | 色狠狠av一区二区三区 | 欧美老人巨大xxxx做受 | 国产精品久久久久久久9999 | 精品无人区无码乱码毛片国产 | 无码纯肉视频在线观看 | 亚洲自偷自偷在线制服 | 国产精品爱久久久久久久 | 扒开双腿吃奶呻吟做受视频 | 激情人妻另类人妻伦 | 亚洲一区二区三区四区 | 国产真实伦对白全集 | 免费观看激色视频网站 | 国产超碰人人爽人人做人人添 | 国产 精品 自在自线 | 亚洲中文字幕成人无码 | 精品国产一区二区三区av 性色 | 377p欧洲日本亚洲大胆 | 亚洲色大成网站www | 秋霞特色aa大片 | 疯狂三人交性欧美 | 国产在线aaa片一区二区99 | 欧美大屁股xxxxhd黑色 | 全黄性性激高免费视频 | 图片区 小说区 区 亚洲五月 | 97精品国产97久久久久久免费 | 日本精品高清一区二区 | 婷婷色婷婷开心五月四房播播 | √天堂中文官网8在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 性欧美videos高清精品 | 内射巨臀欧美在线视频 | 荡女精品导航 | 精品国产乱码久久久久乱码 | 欧美国产日韩久久mv | 无码av免费一区二区三区试看 | 无码一区二区三区在线观看 | 久久伊人色av天堂九九小黄鸭 | 我要看www免费看插插视频 | 丰满人妻精品国产99aⅴ | 乌克兰少妇性做爰 | 又紧又大又爽精品一区二区 | 综合激情五月综合激情五月激情1 | 色欲久久久天天天综合网精品 | 波多野结衣乳巨码无在线观看 | 高清不卡一区二区三区 | 国产97在线 | 亚洲 | 5858s亚洲色大成网站www | 日本欧美一区二区三区乱码 | 性色av无码免费一区二区三区 | 久久国产精品精品国产色婷婷 | 狠狠色噜噜狠狠狠狠7777米奇 | 99久久亚洲精品无码毛片 | 国产午夜福利100集发布 | 国产精品高潮呻吟av久久 | 亚洲精品无码国产 | 精品厕所偷拍各类美女tp嘘嘘 | 综合人妻久久一区二区精品 | 四虎永久在线精品免费网址 | 久久国产精品萌白酱免费 | 在线观看欧美一区二区三区 | 欧美人与禽猛交狂配 | 国产艳妇av在线观看果冻传媒 | 伊在人天堂亚洲香蕉精品区 | аⅴ资源天堂资源库在线 | 久久精品国产大片免费观看 | 婷婷色婷婷开心五月四房播播 | 国产 浪潮av性色四虎 | 亲嘴扒胸摸屁股激烈网站 | 久久久久久久人妻无码中文字幕爆 | 久久99精品国产.久久久久 | 伊人久久婷婷五月综合97色 | 丰满少妇熟乱xxxxx视频 | 男女爱爱好爽视频免费看 | 水蜜桃av无码 | 激情人妻另类人妻伦 | 野外少妇愉情中文字幕 | 人人妻人人澡人人爽欧美精品 | 久久久国产一区二区三区 | 免费国产黄网站在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 99久久人妻精品免费二区 | 内射巨臀欧美在线视频 | 欧美一区二区三区视频在线观看 | 亚洲国产精品久久人人爱 | 熟妇激情内射com | 丰满岳乱妇在线观看中字无码 | 精品久久久久久人妻无码中文字幕 | 亚洲欧美色中文字幕在线 | 成人片黄网站色大片免费观看 | 九一九色国产 | 一个人看的www免费视频在线观看 | 国产免费久久精品国产传媒 | 撕开奶罩揉吮奶头视频 | 乱人伦人妻中文字幕无码久久网 | 人人爽人人澡人人高潮 | 精品aⅴ一区二区三区 | 亚洲国产精品久久人人爱 | 少妇无码av无码专区在线观看 | 麻豆国产丝袜白领秘书在线观看 | 亚洲国产精品久久久天堂 | 99视频精品全部免费免费观看 | 欧美日韩在线亚洲综合国产人 | 国产亚洲精品久久久久久国模美 | 激情内射亚州一区二区三区爱妻 | 婷婷色婷婷开心五月四房播播 | 国产av人人夜夜澡人人爽麻豆 | 亚洲精品综合五月久久小说 | 高清国产亚洲精品自在久久 | 国产手机在线αⅴ片无码观看 | 最新国产乱人伦偷精品免费网站 | 青青青爽视频在线观看 | 人妻人人添人妻人人爱 | 亚洲阿v天堂在线 | 无码av中文字幕免费放 | 偷窥村妇洗澡毛毛多 | 亚洲欧洲无卡二区视頻 | 牲欲强的熟妇农村老妇女 | 亚洲精品久久久久久一区二区 | 中文无码精品a∨在线观看不卡 | av人摸人人人澡人人超碰下载 | 亚洲精品一区二区三区四区五区 | 午夜无码区在线观看 | 理论片87福利理论电影 | 天海翼激烈高潮到腰振不止 | 精品一区二区三区波多野结衣 | 免费无码的av片在线观看 | 久久99精品久久久久婷婷 | 久久伊人色av天堂九九小黄鸭 | 无码帝国www无码专区色综合 | 免费网站看v片在线18禁无码 | 久久国产36精品色熟妇 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 |