久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C++简单问题

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

C++試題
寫在前面:
猶豫了一下,不知道該不該發這么多。畢竟題目雖全,但是其實很多人看了不到一半,估計就會默默的收藏保存,等待下次再看。
相比與技術的內容,時間和學習效率也是很重要的。如何規劃也是我們需要思考的問題。
1.new、delete、malloc、free關系
new和delete對應、malloc和free對應
new和delete是c++語言的標準庫函數,而malloc和free是c++的運算符
它們都可用于申請動態內存和釋放內存,區別在對非內部數據類型的對象而言,malloc和free無法滿足動態對象的要求(因為對象在創建的同時要自動執行構造函數,對象在消亡之前要自動執行析構函數)
2.delete與 delete []的區別
delete只會調用一次析構函數,而delete[]會調用每一個成員的析構函數
delete和new對應,delete []和new []對應
注意:對于內建簡單數據類型,delete和delete[]功能是相同的。對于自定義的復雜數據類型,delete和delete[]不能互用
3.C C++ JAVA共同點,不同之處?
JAVA和C++都是面向對象語言。也就是說,它們都能夠實現面向對象思想(封裝,繼乘,多態)。而由于c++為了照顧大量的C語言使用者而兼容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向對象的徹底性!JAVA則是完全的面向對象語言,它句法更清晰,規模更小,更易學。它是在對多種程序設計語言進行了深入細致研究的基礎上,據棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。
Java和c++的相似之處多于不同之處,但兩種語言問幾處主要的不同使得Java更容易學習,并且編程環境更為簡單。?
我在這里不能完全列出不同之處,僅列出比較顯著的區別:
(1.指針?
JAVA語言讓編程者無法找到指針來直接訪問內存無指針,并且增添了自動的內存管理功能,從而有效地防止了c/c++語言中指針操作失誤,如野指針所造成的系統崩潰。但也不是說JAVA沒有指針,虛擬機內部還是使用了指針,只是外人不得使用而已。這有利于Java程序的安全。
(2.多重繼承?
c++支持多重繼承,這是c++的一個特征,它允許多父類派生一個類。盡管多重繼承功能很強,但使用復雜,而且會引起許多麻煩,編譯程序實現它也很不容易。Java不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。?
(3.數據類型及類?
Java是完全面向對象的語言,所有函數和變量部必須是類的一部分。除了基本數據類型之外,其余的都作為類對象,包括數組。對象將數據和方法結合起來,把它們封裝在類中,這樣每個對象都可實現自己的特點和行為。而c++允許將函數和變量定義為全局的。此外,Java中取消了c/c++中的結構和聯合,消除了不必要的麻煩。
(4.自動內存管理?
Java程序中所有的對象都是用new操作符建立在內存堆棧上,這個操作符類似于c++的new操作符。下面的語句由一個建立了一個類Read的對象,然后調用該對象的work方法:?
Read r=new Read();?
r.work();?
語句Read r=new Read();在堆棧結構上建立了一個Read的實例。Java自動進行無用內存回收操作,不需要程序員進行刪除。而c十十中必須由程序貝釋放內存資源,增加了程序設計者的負扔。Java中當一個對象不被再用到時,無用內存回收器將給它加上標簽以示刪除。JAVA里無用內存回收程序是以線程方式在后臺運行的,利用空閑時間工作。
(5.操作符重載?
Java不支持操作符重載。操作符重載被認為是c十十的突出特征,在Java中雖然類大體上可以實現這樣的功能,但操作符重載的方便性仍然丟失了不少。Java語言不支持操作符重載是為了保持Java語言盡可能簡單。
(6.預處理功能?
Java不支持預處理功能。c/c十十在編譯過程中都有一個預編澤階段,即眾所周知的預處理器。預處理器為開發人員提供了方便,但增加丁編譯的復雜性。JAVA虛擬機沒有預處理器,但它提供的引入語句(import)與c十十預處理器的功能類似。
(7. Java不支持函數,而c十十支持?
在c中,代碼組織在函數中,函數可以訪問程序的全局變量。c十十增加了類,提供了類算法,該算法是與類相連的函數,c十十類方法與Java類方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十開發人員使用函數,結果函數和方法混合使用使得程序比較混亂。?
Java沒有函數,作為一個比c十十更純的面向對象的語言,Java強迫開發人員把所有例行程序包括在類中,事實上,用方法實現例行程序可激勵開發人員更好地組織編碼。
(8 字符串?
c和c十十不支持字符串變量,在c和c十十程序中使用Null終止符代表字符串的結束,在Java中字符串是用類對象(strinR和stringBuffer)來實現的,這些類對象是Java語言的核心,用類對象實現字符串有以下幾個優點:?
(1)在整個系統中建立字符串和訪問字符串元素的方法是一致的;?
(2)Java字符串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分;?
(3)Java字符串執行運行時檢空,可幫助排除一些運行時發生的錯誤;?
(4)可對字符串用“十”進行連接操作
(9“goto語句?
“可怕”的goto語句是c和c++的“遺物”,它是該語言技術上的合法部分,引用goto語句引起了程序結構的混亂,不易理解,goto語句子要用于無條件轉移子程序和多結構分支技術。鑒于以廣理由,Java不提供goto語句,它雖然指定goto作為關鍵字,但不支持它的使用,使程序簡潔易讀。
(10.類型轉換?
在c和c十十中有時出現數據類型的隱含轉換,這就涉及了自動強制類型轉換問題。例如,在c十十中可將一浮點值賦予整型變量,并去掉其尾數。Java不支持c十十中的自動強制類型轉換,如果需要,必須由程序顯式進行強制類型轉換。
(11.異常?
JAVA中的異常機制用于捕獲例外事件,增強系統容錯能力?
try{//可能產生例外的代碼?
}catch(exceptionType name){?
//處理?
}?
其中exceptionType表示異常類型。而C++則沒有如此方便的機制。
4.繼承的優缺點
優點:類繼承是在編譯時刻靜態定義的,且可直接使用,類繼承可以較方便的改變父類的實現
缺點:無法在運行時刻改變從父類繼承的實現;父類通常至少定義了子類的部分行為,父類的任何改變都可能影響子類的行為;如果繼承下來的實現不適合解決新的問題,則父類必須重寫或被其他更適合的類替換,這種依賴關系限制了靈活性并最終限制了復用性
5.5.C++有哪些性質(面向對象特點)
封裝、繼承和多態
6.子類析構時要調用父類的析構函數嗎?
析構函數的調用次序:先派生類的析構后基類的析構
構造函數的調用次序:先基類的構造后派生類的構造
7.多態,虛函數,純虛函數
虛函數
虛函數是指一個類中你希望重載的成員函數,當你用一個基類指針或引用指向一個繼承類對象的時候,你調用一個虛函數,實際調用的是繼承類的版本。虛函數是在基類中被聲明為virtual,并在派生類中重新定義的成員函數。可實現成員函數的動態重載。虛函數是成員函數,而且是非static的成員函數。說明虛函數的方法如:virtual <類型說明符><函數名>(<參數表>) 其中,被關鍵字virtual說明的函數稱為虛函數。
如果某類中的一個成員函數被說明為虛函數,這就意味著該成員函數在派生類中可能有不同的實現。(例:一句俗話就是“聾子的耳朵——擺設”,就象一個殘疾人士,可能他聽不見,但不代表他兒子聽不見,我們一般把基類叫做“父類”,派生類叫做“子類”。但我們不能說“龍生龍,鳳生風,老鼠生兒會打洞”啊!他老爸的耳朵是擺設,但在兒子這里就是接受信息的器官了。)
(1) 與基類的虛函數有相同的參數個數;
(2) 其參數的類型與基類的虛函數的對應參數類型相同;
(3) 其返回值或者與基類虛函數的相同,或者都返回指針或引用,并且派生類虛函數所返回的指針或引用的基類型是基類中被替換的虛函數所返回的指針或引用的基類型的子類型。(就像他老爹不識字,但是他可以讓他讀大學的兒子來帶他看信,讀報一樣)一般要求基類中說明了虛函數后,派生類說明的虛函數應該與基類中虛函數的參數個數相等,對應參數的類型相同,如果不相同,則將派生類虛函數的參數的類型強制轉換為基類中虛函數的參數類型。
純虛函數
純虛函數是一種特殊的虛函數,是在基類中聲明的但在基類中沒有定義,要求任何派生類都要定義自己的實現方法。在基類中實現純虛函數的方法是在函數原型后加“=0”。它的一般格式如下:
class <類名>
{
virtual <類型><函數名>(<參數表>)=0;

};
在許多情況下,在基類中不能對虛函數給出有意義有實現,而把它說明為純虛函數,它的實現留給該基類的派生類去做。這就是純虛函數的作用。
抽象類
包含純虛函數的類稱為抽象類。由于抽象類包含了沒有定義的純虛函數,所以不能定義抽象類的對象。抽象類是一種特殊的類,它是為了抽象和設計的目的而建立的,它處于繼承層次結構的較上層。抽象類是不能定義對象的,在實際中為了強調一個類是抽象類,可將該類的構造函數說明為保護的訪問控制權限。抽象類的主要作用是將有關的組織在一個繼承層次結構中,由它來為它們提供一個公共的根,相關的子類是從這個根派生出來的。(例:就是一個手機模具)抽象類刻畫了一組子類的操作接口的通用語義,這些語義也傳給子類。一般而言,抽象類只描述這組子類共同的操作接口,而完整的實現留給子類。抽象類只能作為基類來使用,其純虛函數的實現由派生類給出。如果派生類沒有重新定義純虛函數,而派生類只是繼承基類的純虛函數,則這個派生類仍然還是一個抽象類。如果派生類中給出了基類純虛函數的實現,則該派生類就不再是抽象類了,它是一個可以建立對象的具體類了。
多態性
同一操作作用于不同的對象,可以有不同的解釋,產生不同的執行結果,這就是多態性。多態性分為兩種,一種是編譯時的多態性,一種是運行時的多態性。編譯時的多態性:編譯時的多態性是通過重載來實現的。對于非虛的成員來說,系統在編譯時,根據傳遞的參數、返回的類型等信息決定實現何種操作。運行時的多態性:運行時的多態性就是指直到系統運行時,才根據實際情況決定實現何種操作。C#中運行時的多態性是通過覆寫虛成員實現。
8.求下面函數的返回值(微軟)
int func(x)?
{?
int countx = 0;?
while(x)?
{?
countx ++;?
x = x&(x-1);?
}?
return countx;?
}?
假定x = 9999。 答案:8
分析:&表示位與運算(1 & 1 == 1,1 & 0 == 0 & 1 == 0 & 0 == 0)
如x二進制最后一位是1,則x-1最后一位變為0,前面不變,而1 & 0 = 0,所以最后一位的1變為了0
如x最后一位是0,
若x前面全是0,循環結束
若x前面有…100…00,則x-1為…011…11(前面相同),兩個按位與,則變為…000…00(前面相同),則加粗的1變為了0:…100…00(前面相同)
而9999=1024x9+512+256+15
9x1024有2個1,512有1個1,256有1個1,15有4個1,一共8個1
9.什么是“引用”?申明和使用“引用”要注意哪些問題?
引用就是某個目標變量的別名(alias),對引用的操作與對變量的直接操作效果完全相同
申明一個引用的時候,切記要對其進行初始化
引用申明完畢后,不能再把該引用名作為其他變量名的別名,引用本身不是一種數據類型,因此它本身不占存儲單元,系統也不給引用分配存儲單元,不能建立數組的引用
10.將“引用”作為函數參數有哪些特點?
<1>傳遞引用給函數和傳遞指針的效果是一樣的
<2>使用引用傳遞函數的參數,在內存中并沒有產生實參的副本,它是直接對實參操作(當參數傳遞的數據較大時,用引用比用一般變量傳遞參數的效率和所占空間都好)
<3>與指針作為函數的參數,需要分配存儲單元,且容易產生錯誤且程序的閱讀性較差;另一方面,在主調函數的調用點處,必須用變量的地址作為實參,而引用更容易使用、更清晰
11.在什么時候需要使用“常引用”?。
如果既要利用引用提高程序的效率,又要保護傳遞給函數的數據不在函數中被改變,就應使用常引用。
引用型參數應該在能被定義為const的情況下,盡量定義為const
12.將“引用”作為函數返回值類型的格式、好處和需要遵守的規則?
格式:類型標識符 &函數名(形參列表及類型說明){ //函數體 }
好處:在內存中不產生被返回值的副本(所以返回一個局部變量的引用是不可取的);
遵守的規則:
(1)不能返回局部變量的引用
(2)不能返回函數內部new分配的內存的引用
(3)可以返回類成員的引用,但最好是const
(4)賦值操作符(賦值操作符的返回值必須是一個左值)、流操作符重載返回值申明為“引用”
(5)在另外的一些操作符中,卻千萬不能返回引用:±/ 四則運算符
13.“引用”與多態的關系?
引用是除指針外另一個可以產生多態效果的手段。這意味著,一個基類的引用可以指向它的派生類實例
例:Class A; Class B : Class A{…}; B b; A& ref = b;
14.“引用”與指針的區別是什么?
指針通過某個指針變量指向一個對象后,對它所指向的變量間接操作。程序中使用指針,程序的可讀性差;而引用本身就是目標變量的別名,對引用的操作就是對目標變量的操作。此外,就是上面提到的對函數傳引用和指針的區別。
15.什么時候需要“引用”?
流操作符<<和>>、賦值操作符=的返回值、拷貝構造函數的參數、賦值操作符=的參數、其它情況都推薦使用引用。
16.結構與聯合有什么區別?
<1>結構和聯合都是由多個不同的數據類型成員組成,但在任何同一時刻,聯合中只存放了一個被選中的成員(所有成員公用一塊地址空間),而結構的所有成員都存在(不同成員的存放地址不同)
<2>對于聯合的不同成員賦值,將會對其它成員重寫,原來成員的值就不存在了,而對于結構的不同成員賦值是互不影響的
17.下面關于“聯合”的題目的輸出?
a)
#include <stdio.h>
union
{
? ? ? int i;
? ? ? char x[2];
}a;
void main()
{
? ? ? a.x[0] = 10;
? ? ? a.x[1] = 1;
? ? ? printf("%d",a.i);
}
d>
答案:
對a.x賦值,即:
? ? ? ? ? ? ? ? ? ? ? x[1]=1? x[0]=10
0000? 0000? 0001? 1010
所以a.i = 11010(2) =? 266(10)
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共用一塊地址空間)
附ASCII表:http://www.96yx.com/tool/ASC2.htm
18.關聯、聚合(Aggregation)以及組合(Composition)的區別?
關聯是表示兩個類的一般性聯系,比如“學生”和“老師”就是一種關聯關系;聚合表示has-a的關系,是一種相對松散的關系,聚合類不需要對被聚合類負責,用空的菱形表示聚合關系,從實現的角度講,聚合可以表示為:
class A {…} class B { A a; …}
而組合表示contains-a的關系,關聯性強于聚合:組合類與被組合類有相同的生命周期,組合類要對被組合類負責,采用實心的菱形表示組合關系:實現的形式是:
class A{…} class B{ A a; …}
19.面向對象的三個基本特征,并簡單敘述之?
封裝:將客觀事物抽象成類,每個類對自身的數據和方法實行protection(private,protected,public)
繼承:廣義的繼承有三種實現形式:實現繼承(指使用基類的屬性和方法而無需額外編碼的能力)、可視繼承(子窗口使用父窗口的外觀和實現代碼)、接口繼承(僅適用屬性和方法,實現滯后到子類實現)。前兩種(類繼承)和后一種(對象組合=>接口繼承以及純虛函數)構成了功能復用的兩種方式
多態:同7,允許將子類類型的指針賦值給父類類型的指針,
20.重載(overload)和重寫(overried,有的書也叫做“覆蓋”)的區別?
從定義上來說:
重載:是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。
重寫:是指子類重新定義父類虛函數的方法。
從實現原理上來說:
重載:編譯器根據函數不同的參數表,對同名函數的名稱做修飾,然后這些同名函數就成了不同的函數(至少對于編譯器來說是這樣的)。如,有兩個同名函數:function func(p:integer):integer;和function func(p:string):integer;。那么編譯器做過修飾后的函數名稱可能是這樣的:int_func、str_func。對于這兩個函數的調用,在編譯期間就已經確定了,是靜態的。也就是說,它們的地址在編譯期就綁定了(早綁定),因此,重載和多態無關!
重寫:和多態真正相關。當子類重新定義了父類的虛函數后,父類指針根據賦給它的不同的子類指針,動態的調用屬于子類的該函數,這樣的函數調用在編譯期間是無法確定的(調用的子類的虛函數的地址無法給出)。因此,這樣的函數地址是在運行期綁定的(晚綁定)
21.多態的作用?
1.隱藏實現細節,使得代碼能夠模塊化,并且能夠擴展代碼模塊,實現代碼重用
2.接口重用:為了類在繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調用
22.Ado與http://Ado.net的相同與不同?
除了“能夠讓應用程序處理存儲于DBMS中的數據“這一基本相似點外,兩者沒有太多共同之處。
Ado使用OLE DB接口并基于微軟的COM 技術,而http://ADO.NET擁有自己的http://ADO.NET接口并且基于微軟的.NET體系架構。眾所周知.NET體系不同于COM體系,http://ADO.NET接口也就完全不同于ADO和OLE DB接口,這也就是說http://ADO.NET和ADO是兩種數據訪問方式。http://ADO.net提供對XML的支持。
23.同第1題
24.#define DOUBLE(x) x+x ,i = 5DOUBLE(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)的值是多少?
答案:空類大小等于1,是因為編譯器為了區分不同的類,在類中加的一個char型。
31. 在8086 匯編下,邏輯地址和物理地址是怎樣轉換的?(Intel)
答案:通用寄存器給出的地址,是段內偏移地址,相應段寄存器地址10H+通用寄存器內地址,就得到了真正要訪問的地址。
32. 比較C++中的4種類型轉換方式?
C++中的4種類型轉換方式
static_cast 靜態的_cast?
dynamic_cast 動態的_cast?
reinterpret_cast 重新解釋的 _cast?
const_cast 常量的_cast?
C++ 里最好杜絕使用 C 方式的強制轉換, 換用以上 4 個.?
我們通常用的是 static_cast?
在一類東西都可以轉, 但是不是一類的就不能轉.?
即, 語義上說不通的, 兩個完全不同的數據類型 static_cast?
是拒絕工作的.?
比如你想把一個指針轉成浮點數,?
或者想把 class A * 轉成 class B * , 但是 class A 和 class B?
又沒有任何關系. 等等…?
static_cast 在通過編譯后, 空間和時間效率實際等價于 C 方式強制轉換.?
都是編譯時決定的.?
dynamic_cast 類似 static_cast, 但是在一顆類繼承樹上轉換時,?
將利用 RTTI 在運行時檢查. 我們一般用于 downcast?
比如,?
class A {};?
class B : public A {};?
A* a=new B();?
這個時候, 可以用 dynamic_cast 做 downcast, 把 a 轉成 B*.?
和 static_cast 不同, dynamic_cast 會檢查一下 a 到底是不是指向一個?
B, (利用了 RTTI) 如果轉不了, 將返回一個 NULL.?
reinterpret_cast 就比 static_cast 更接近 C 的強制轉換了.?
它更進一步的, 實現一些看起來沒關系的兩種類型轉換.?
比如我習慣干的, 把一個 void * 轉成 unsigned 😉?
當然它比 static_cast 危險.?
但是有 reinterpret_cast 干不了的,?
比如你在一個 const 成員函數里企圖修改一個非 mutable 的成員變量.?
編譯器會對你咆哮, “不許動, 那玩意是我 const 住的, 把你的爪子?
收回去” 這個時候就要利用 const_cast 了, 呵呵.?
const_cast 就是可以解除 const 限制的"神"的武器?
但我認為, 這在很多情況下比 reinterpret_cast 更危險, 我還是老實做?
人的好. 讓編譯器來捍衛我的代碼的安全.
http://blog.csdn.net/wfwd/archive/2006/05/30/763785.aspx
33.分別寫出BOOL,int,float,指針類型的變量a與“零”的比較語句。
答案:
BOOL : if ( !a ) or if(a)
int : if ( a == 0)
float: const EXPRESSION EXP=0.000001
if(a-EXP)
pointer : if ( a != NULL) or if(a == NULL)
34.請說出const與#define相比,有何優點?
<1>const常量有數據類型,而宏常量沒有數據類型,編譯器可以對前者進行類型安全檢查,而對后者只進行字符替換,并且在字符替換時會發生意料不到的錯誤
<2>有些集成化的調試工具可以對const常量進行調試,但是不能對紅常量進行調試
35.簡述數組與指針的區別?
數組要么在靜態存儲區被創建(如全局數組),要么在棧上被創建。指針可以隨時指向任意類型的內存塊。
(1)修改內容上的差別
char a[] = “hello”;
a[0] = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0] = ‘X’; // 編譯器不能發現該錯誤,運行時錯誤
(2) 用運算符sizeof 可以計算出數組的容量(字節數)。sizeof§,p 為指針得到的是一個指針變量的字節數,而不是p所指的內存容量。C++/C 語言沒有辦法知道指針所指的內存容量,除非在申請內存時記住它。注意當數組作為函數的參數進行傳遞時,該數組自動退化為同類型的指針。
char a[] = “hello world”;
char *p = a;
cout<< sizeof(a) << endl; // 12 字節
cout<< sizeof§ << 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.求出兩個數中的較大者
答案:( ( 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.文件中有一組整數,要求排序后輸出到另一個文件中
#include
#include
#include
using namespace std;
void Order(vector& 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 )
{
? ? ? vectordata;
? ? ? ifstream in(“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(“result.txt”);
? ? ? if ( !out)
? ? ? {
? ? ? ? ? ? ? cout<<“file error!”;
? ? ? ? ? ? ? exit(1);
? ? ? }
? ? ? for ( int 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算法
46.多重繼承的內存分配問題
http://blog.csdn.net/rainlight/archive/2006/03/03/614792.aspx
47.如何判斷一個單鏈表是有環的?(注意不能用標志位,最多只能用兩個額外指針)
struct node { char val; node next;}
bool check(const node head)
{
? ? if(headNULL)? return false;
? ? node *low=head, *fast=head->next;
? ? while(fast!=NULL && fast->next!=NULL)
? ? {
? ? ? ? low=low->next;
? ? ? ? fast=fast->next->next;
? ? ? ? if(lowfast) return true;
? ? }
? ? return false;
}
48.指針找錯題
試題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,指出庫函數strcpy工作方式
對試題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;
}
讀者看了不同分值的strcpy版本,應該也可以寫出一個10分的strlen函數了,完美的版本為:
int strlen( const char *str ) //輸入參數const 以下是引用片段:
{
  assert( str != 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 )函數的形參為字符串指針,在函數內部修改形參并不能真正的改變傳入形參的值,
執行完后的str仍然為NULL;
試題5中
  char p[] = “hello world”;
  return p;
  的p[]數組為函數內的局部自動變量,在函數返回后,內存已經被釋放。這是許多程序員常犯的錯誤,其根源在于不理解變量的生存期。
試題6的GetMemory避免了試題4的問題,傳入GetMemory的參數為字符串指針的指針,但是在GetMemory中執行申請內存及賦值語句
  *p = (char *) malloc( num );
  后未判斷內存是否申請成功,而且未對malloc的內存進行釋放
試題7存在與試題6同樣的問題,在執行
  char str = (char ) malloc(100);
  后未進行內存是否申請成功的判斷;另外,在free(str)后未置str為空,導致可能變成一個“野”指針,應加上:
  str = NULL;
  剖析:
試題4~7考查面試者對內存操作的理解程度,基本功扎實的面試者一般都能正確的回答其中50~60的錯誤。但是要完全解答正確,卻也絕非易事。
  對內存操作的考查主要集中在:
  (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,another.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.#include 與 #include "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
#include “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”
{
#include “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;
}
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
55請你分別畫出OSI的七層網絡結構圖和TCP/IP的五層結構圖。
http://www.cnblogs.com/yuyue/articles/1732111.html
56請你詳細地解釋一下IP協議的定義,在哪個層上面?主要有什么作用?TCP與UDP呢 ?
同55
57.請問交換機和路由器各自的實現原理是什么?分別在哪個層次上面實現的?
交換機:數據鏈路層。路由器:網絡層。
58.全局變量和局部變量有什么區別?是怎么實現的?操作系統和編譯器是怎么知道的?
全局變量和局部變量的區別主要在于生存周期不同,全局變量在整個程序生成期間可見,局部變量在自己的作用域內可見。全局變量的內存分配是靜態的,位于PE文件在數據區,在main()前由C、C++運行期函數初始化,如果沒有初值,會被初始化為0。局部變量的內存分配是動態的,位于線程堆棧中。如果沒有初始化的,初值視當前內存內的值而定。
操作系統和編譯器從定義變量為變量分配內存時,從變量的定義和存儲區域來分別局部變量和全局變量
59.Windows程序的入口是哪里?寫出Windows消息機制的流程。
入口在main()/WinMain()
<1>操作系統接收應用程序的窗口消息,將消息投遞到該應用程序的消息隊列中
<2>應用程序在消息循環中調用GetMessage函數從消息隊列中取出一條一條的消息,取出消息后,應用程序可以對消息進行一些預處理
<3>應用程序調用DispatchMessage,將消息回傳給操作系統
<4>系統利用WNDCLASS結構體的ipfoWndProc成員保存的窗口過程函數的指針調用窗口過程,對消息進行處理
60.解釋局部變量、全局變量和靜態變量的含義。
局部變量:在一個函數內部定義的變量是內部變量,它只在本函數范圍內有效,也就是說只有在本函數內才能使用它們,在此函數以外時不能使用這些變量的,它們稱為局部變量;
說明:
1.主函數main中定義的變量也只在主函數中有效,而不因為在主函數中定義而在整個文件或程序中有效
2.不同函數中可以使用名字相同的變量,它們代表不同的對象,互不干擾
3.形式參數也使局部變量
4.在一個函數內部,可以在復合語句中定義變量,這些變量只在本符合語句中有效
全局變量:在函數外定義的變量是外部變量,外部變量是全局變量,全局變量可以為本文件中其它函數所共用,它的有效范圍從定義變量的位置開始到本源文件結束;
說明:
1.設全局變量的作用:增加了函數間數據聯系的渠道
2.建議不再必要的時候不要使用全局變量,因為
a.全局變量在程序的全部執行過程中都占用存儲單元;
b.它使函數的通用性降低了
c.使用全局變量過多,會降低程序的清晰性
3.如果外部變量在文件開頭定義,則在整個文件范圍內都可以使用該外部變量,如果不再文件開頭定義,按上面規定作用范圍只限于定義點到文件終了。如果在定義點之前的函數想引用該外部變量,則應該在該函數中用關鍵字extern作外部變量說明
4.如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內,外部變量不起作用;
靜態變量:在程序運行期間分配固定的存儲空間的變量,叫做靜態變量
61.論述含參數的宏與函數的優缺點
1.函數調用時,先求出實參表達式的值,然后帶入形參。而使用帶參的宏只是進行簡單的字符替換。
2.函數調用是在程序運行時處理的,分配臨時的內存單元;而宏展開則是在編譯時進行的,在展開時并不分配內存單元,不進行值的傳遞處理,也沒有“返回值”的概念。
3.對函數中的實參和形參都要定義類型,二者的類型要求一致,如不一致,應進行類型轉換;而宏不存在類型問題,宏名無類型,它的參數也無類型,只是一個符號代表,展開時帶入指定的字符即可。宏定義時,字符串可以是任何類型的數據。
4.調用函數只可得到一個返回值,而用宏可以設法得到幾個結果。
5.使用宏次數多時,宏展開后源程序長,因為每展開一次都使程序增長,而函數調用不使源程序變長。
6.宏替換不占運行時間。而函數調用則占運行時間(分配單元、保留現場、值傳遞、返回)。
一般來說,用宏來代表簡短的表達式比較合適
普天筆試題
1.實現雙向鏈表刪除一個節點P,在節點P后插入一個節點,寫出這兩個函數;
答:
//假設線性表的雙向鏈表存儲結構
typedef struct DulNode{
struct DulNode *prior; //前驅指針
ElemType data;? //數據
struct DulNode *next; //后繼指針
}DulNode,*DuLinkList;
//刪除操作
Status ListDelete_DuL(DuLinkList &L,int i,ElemType &e)
{
if(!(p=GetElemP_DuL(L,i))) //此處得到i位置的節點指針,如有需要也得寫出具體函數實現
return ERROR;
e=p->data;
p->prior->next=p->next;
p->next->prior=p->prior;
free§;
return OK;
}
//插入操作
Status ListInsert_DuL(DuLinkList &L,int i,ElemType &e)
{
if(!(p=GetElemP_DuL(L,i)))
return ERROR;
if(!(s=(DuLinkList)
malloc(sizeof(DuLNode))))
return ERROR;
s->data=e;
s->prior=p->prior;
p->prior->next=s;
s->next=p;
p->prior=s;
return OK;
}
C++里面是不是所有的動作都是main()引起的?如果不是,請舉例
64.static有什么用途?(請至少說明兩種)
<1>限制變量的作用域(文件級的)
<2>設置變量的存儲域(全局數據區)
65.引用與指針有什么區別?
1)引用必須被初始化,指針不必
2)引用初始化以后不能被改變,指針可以改變所指的對象
3)不存在指向空值的引用,但是存在指向空值的指針
66.描述實時系統的基本特性
在特定時間內完成特定的任務,實時性與可靠性
67.全局變量和局部變量在內存中是否有區別?如果有,是什么區別?
同58
68.什么是平衡二叉樹?
左右子樹都是平衡二叉樹,且左右子樹的深度差值的絕對值不大于1
69.堆棧溢出一般是由什么原因導致的?
1.沒有回收垃圾資源
2.層次太深的遞歸調用
70.什么函數不能聲明為虛函數?
一、首先回顧下什么是虛函數及其作用,以便更好理解什么函數不能聲明或定義為虛函數:

  • 定義:
    虛函數必須是基類的非靜態成員函數,其訪問權限可以是protected或public,在基類的類定義中定義虛函數的一般形式:
    virtual 函數返回值類型 虛函數名(形參表)  { 函數體 }
  • 作用:
    虛函數的作用是實現動態聯編,也就是在程序的運行階段動態地選擇合適的成員函數,在定義了虛函數后,可以在基類的派生類中對虛函數重新定義,在派生類中重新定義的函數應與虛函數具有相同的形參個數和形參類型,以實現統一的接口,不同定義過程。如果在派生類中沒有對虛函數重新定義,則它繼承其基類的虛函數。
    當程序發現虛函數名前的關鍵字virtual后,會自動將其作為動態聯編處理,即在程序運行時動態地選擇合適的成員函數。
  • 使用方法:
    動態聯編規定,只能通過指向基類的指針或基類對象的引用來調用虛函數,其格式:
    指向基類的指針變量名->虛函數名(實參表)

    基類對象的引用名. 虛函數名(實參表)
  • 其它說明:
    虛函數是C++多態的一種表現:
    例如:子類繼承了父類的一個函數(方法),而我們把父類的指針指向子類,則必須把父類的該函數(方法)設為virtual(虛函數)。  使用虛函數,我們可以靈活的進行動態綁定,當然是以一定的開銷為代價。 如果父類的函數(方法)根本沒有必要或者無法實現,完全要依賴子類去實現的話,可以把此函數(方法)設為virtual 函數名=0 我們把這樣的函數(方法)稱為純虛函數。  如果一個類包含了純虛函數,稱此類為抽象類?。?
    二、什么函數不能聲明為虛函數:
    一個類中將所有的成員函數都盡可能地設置為虛函數總是有益的。?
    設置虛函數須注意:?
    1:只有類的成員函數才能說明為虛函數;?
    2:靜態成員函數不能是虛函數;?
    3:內聯函數不能為虛函數;?
    4:構造函數不能是虛函數;?
    5:析構函數可以是虛函數,而且通常聲明為虛函數。
    類里面“定義”的成員函數是內聯的,但是仍然可以成為虛函數,那么是不是可以說“內聯函數不能成為虛函數”這句話有問題呢,是不是應該改成“顯式定義的內聯函數不能成為虛函數”。比如下面這個示例程序:
    #include?
    using? namespace? std;
    class? Base{
    ? ? ? ? public:
    ? ? ? ? virtual? ? void? f1(){cout < < “Father " < <endl;}
    ? ? ? ? };
    class? Drived1:public? Base{
    ? ? ? ? public:
    ? ? ? ? ? ? void? f1(){cout < < “Son1 " < <endl;}
    ? ? ? ? };
    class? Drived2:public? Base{
    ? ? ? ? public:
    ? ? ? ? ? ? void? f1(){cout < < “Son2 " < <endl;}
    ? ? ? ? };
    void? myPrint(Base*? pBs){
    ? ? ? ? pBs-> f1();
    ? ? ? ? }
    int? main()
    {
    ? ? Base? father;
    ? ? Drived1? son1;
    ? ? Drived2? son2;
    ? ? myPrint(&father);
    ? ? myPrint(&son1);
    ? ? myPrint(&son2);
    ? ? system( “PAUSE “);
    ? ? return? 0;
    }
    輸出:?
    Father?
    Son1?
    Son2?
    你可以發現,雖然f1在基類中定義的,按理說應該是內聯函數,但是它仍然可以成為虛函數。
    類中定義的成員函數(函數體在類中)能成為虛函數,大部分編譯器能夠將雖然聲明為inline但實際上不能inline的函數自動改為不inline的。至于編譯器會不會將inline and virtual的函數照模照樣的實現,與編譯器及優化方式有關。
    要想成為虛函數,必須能夠被取到地址.內聯函數不能被取到地址所以不能成為虛函數.?
    你寫inline virtual void f(),不能保證函數f()一定是內聯的,只能保證f()是虛函數(從而保證此函數一定不是內聯函數)?
    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.局部變量能否和全局變量重名?
    同60
    79.如何引用一個已經定義過的全局變量?
    可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變量,假定你將那個變量寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯
    80.全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?
    可以,在不同的C文件中以static形式來聲明同名全局變量,前提是其中只有一個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出;
    88.在c語言庫函數中將一個字符轉換成長整型的函數是atol()嗎?
    答 、函數名: atol
    功 能: 把字符串轉換成長整型數
    用 法: long atoi(const char *nptr);
    程序例:
    #include <stdlib.h>#include <stdio.h>
    int main(void)
    {
    ? ? long l;
    ? ? char *str = “98765432”;
    ? ? l = atol(str);
    ? ? 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). 我也用這個問題開始討論宏的副作用
    92.預處理器標識#error的目的是什么?
    死循環(Infinite loops)
    93.嵌入式系統中經常要用到無限循環,你怎么樣用C編寫死循環呢?
    這個問題用幾個解決方案。我首選的方案是:
    while(1)
    {
    }
    一些程序員更喜歡如下方案:
    for(;😉
    {
    }
    這個實現方式讓我為難,因為這個語法沒有確切表達到底怎么回事。如果一個應試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的基本原理。如果他們的基本答案是:“我被教著這樣做,但從沒有想到過為什么。”這會給我留下一個壞印象。
    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
    95.關鍵字static的作用是什么?
    1)在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變
    2)在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所有函數訪問,但不能被模塊外其他函數訪問,它是一個本地的全局變量
    3)在模塊內,一個被聲明為靜態的函數只可能被這一模塊內的其他函數調用,那就是,這個函數被限制在聲明它的模塊的本地范圍內使用
    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的出現。
    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;
    }
    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。
    如果你知道答案,或猜出正確答案,做得好。如果你不知道答案,我也不把這個當作問題。我發現這個問題的最大好處是:這是一個關于代碼編寫風格,代碼的可讀性,代碼的可修改性的好的話題
    100.線形表a、b為兩個有序升序的線形表,編寫一程序,使兩個有序線形表合并成一個有序升序線形表
    兩路歸并排序
    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大的數的算法上加工 (注意:先將數據進行分割成數據量小的一些文件,如1000000個數據為一個文件,然后將每個文件數據進行排序,用快速排序法排序,然后使用K路合并法將其合并到一個文件下,取出排序好的最大的10000個數據)
  • 1.給兩個數組和他們的大小,還有一動態開辟的內存,求交集,把交集放到動態內存dongtai,并且返回交集個數
    long jiaoji(long* a[],long b[],long* alength,long blength,long* dongtai[])
    2.單連表的建立,把’a’–'z’26個字母插入到連表中,并且倒敘,還要打印!
    109.什么是預編譯,何時需要預編譯?
    預編譯又稱為預處理,是做些代碼文本的替換工作,處理#開頭的指令,預編譯指令指示了程序正式編譯前就有編譯器進行的操作,可以放在程序中的任何位置
    c提供的預處理功能主要有以下三種:1)宏定義 2)文件包含 3)條件編譯
    總是使用不經常改動的大型代碼體
    程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項,在這種情況下,可以將所有包含文件預編譯為一個預編譯頭
    107.ASDL使用的是什么協議?并進行簡單描述?
    105.判斷字符串是否為回文
    http://www.360doc.com/content/05/0717/12/256_2100.shtml
    110.進程和線程的區別
    什么是進程,普通的解釋進程是程序的一次執行,而什么是線程,線程可以理解為進程中的執行的一段程序片段
    進程是獨立的,這表現在內存空間,上下文環境,線程運行在進程空間內,一般來講,進程是無法突破進程邊界存取其他進程內的存儲空間;而線程由于處于進程空間內,所以同一進程所產生的線程共享同一內存空間,統一進程中的兩段代碼不能夠同時執行,除非引入線程,線程是屬于進程的,當進程退出時該進程所產生的線程都會被強制退出并清除,線程占用資源要少于少于進程所占用的資源,進程和線程都可以有優先級,在線程系統中進程也是一個線程,可以將進程理解為一個程序的第一個線程
    線程與進程的區別:
    1)地址空間:進程至少有一個線程,線程共享進程的地址空間,而進程有自己獨立的地址空間
    2)進程是資源分配和擁有的單位,同一進程內的線程共享進程的資源
    3)線程是處理器調度的基本單位,但進程不是
    4)兩者均可并發執行
    111.插入排序和選擇排序
    插入排序基本思想:
    (假定從大到小排序)依次從后面拿一個數和前面已經排好序的數進行比較,比較的過程是從已經排好序的數中最后一個數開始比較,如果比這個數,繼續往前面比較,直到找到比它大的數,然后就放在它的后面,如果一直沒有找到,肯定這個數已經比較到了第一個數,那就放到第一個數的前面。
    選擇排序(Selection Sort)是一種簡單直觀的排序算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續尋找最小元素,然后放到排序序列末尾。以此類推,直到所有元素均排序完畢。
    112.運算符優先級問題
    能正確表示a和b同時為正或同時為負的邏輯表達式是(D )。
    A、(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、ab>0
    以下關于運算符優先順序的描述中正確的是?。?
    A、關系運算符<算術運算符<賦值運算符<邏輯與運算符?
    B、邏輯與運算符<關系運算符<算術運算符<賦值運算符?
    C、賦值運算符<邏輯與運算符<關系運算符<算術運算符?
    D、算術運算符<關系運算符<賦值運算符<邏輯與運算符
    113.字符串倒序
    方法一:使用 std::string 類型
    / 將輸入的字符串反轉。

    • 方法一:使用 string。
    • By Ceeji
      /
      #include
      #include
      using namespace std;
      int main()
      {
      ? ? ? ? ? ? ? string s, r; // 聲明字符串
      ? ? ? ? ? ? ? cin >> s; // 輸入字符串
      ? ? ? ? ? ? ? for (int i = 0; i < s.length (); i++)
      ? ? ? ? ? ? ? {
      ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? r = s [i] + r;
      ? ? ? ? ? ? ? }
      ? ? ? ? ? ? ? cout << r; // 輸出字符串
      ? ? ? ? ? ? ? return 0;
      }
      方法二:使用 C風格字符串 char *
      / 將輸入的字符串反轉。
    • 方法二:使用 char *。
    • By Ceeji
      */
      #include
      #include
      using namespace std;
      int main()
      {
      ? ? ? ? ? ? ? // 輸入字符串。
      ? ? ? ? ? ? ? char s [300];
      ? ? ? ? ? ? ? scanf("%s",s);
      ? ? ? ? ? ? ? for (int i = 0; i < strlen(s); i++)
      ? ? ? ? ? ? ? {
      ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cout << (s + strlen(s) - i - 1);
      ? ? ? ? ? ? ? }
      ? ? ? ? ? ? ? cout << endl;
      ? ? ? ? ? ? ? return 0;
      }
      方法三:使用 std::string 的另一種方法
      / 將輸入的字符串反轉。
    • 方法三:使用 string 的另一個方法。
    • By Ceeji
      */
      #include
      #include
      using namespace std;
      int main()
      {
      ? ? ? ? ? ? ? // 輸入字符串。
      ? ? ? ? ? ? ? string s;
      ? ? ? ? ? ? ? cin >> s;
      ? ? ? ? ? ? ? for (int i = 0; i < s.length(); i++)
      ? ? ? ? ? ? ? {
      ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cout << s[s.length() - i - 1];
      ? ? ? ? ? ? ? }
      ? ? ? ? ? ? ? cout << endl;
      ? ? ? ? ? ? ? return 0;
      }
      方法四:棧實現
      #include <iostream.h>
      struct sqstack
      {
      ? ? ? ? char data;
      ? ? ? ? sqstack *top;
      };
      class stack
      {
      ? ? ? ? sqstack *st;
      public:
      ? ? ? ? void init()
      ? ? ? ? ? ? ? ? { st=NULL;}
      ? ? ? ? void push(char );
      ? ? ? ? char pop();
      };
      void stack::push(char k)
      {
      sqstack * newst=new sqstack;
      ? ? ? ? newst->data=k;
      ? ? ? ? newst->top=st;
      ? ? ? ? st=newst;
      }
      char stack::pop()
      {
      ? ? ? ? char value;
      ? ? ? ? sqstack *t;
      ? ? ? ? value=st->data;
      ? ? ? ? t=st;
      ? ? ? ? st=st->top;
      ? ? ? ? delete t;
      ? ? ? ? return value;
      }
      void main()
      {
      ? ? ? ? stack A;
      ? ? ? ? A.init();
      ? ? ? ? int n;
      ? ? ? ? cout<<“請輸入字符個數n:”;
      ? ? ? ? cin>>n;
      ? ? ? ? char *arr=new char[n];
      ? ? ? ? cout<<“請輸入”<<n<<“個字符:”<<endl;
      ? ? ? ? for(int i=0;i<n;i++)
      ? ? ? ? ? ? ? ? ? cin>>arr[i];
      ? ? ? ? cout<<endl;
      ? ? ? ? cout<<"入棧順序: “;
      ? ? ? ? for(i=0;i<n;i++)
      ? ? ? ? {
      cout<<arr[i]<<” “;
      ? ? ? ? A.push(arr[i]);
      ? }
      ? cout<<endl<<“Out:”<<endl;
      ? for(i=0;i<n;i++)
      ? ? ? ? cout<<A.pop()<<” ";
      ? cout<<endl;
      ? delete arr;
      }
      方法五:反向迭代器
      int main()
      {
      string r, s;
      cin >> s;
      r.assign(s.rbegin(), s.rend());
      cout << r << endl;
      return true;
      }
      方法六:遞歸
      void inverse(char *p)
      {
      if( *p = = ‘/0’ )
      return;
      inverse( p+1 );
      printf( “%c”, p );
      }
      數字反轉
      #include
      using namespace std;
      void main()
      { int n,r,num=0;
      cout << "Enter the number: ";
      cin >> n;
      cout << "The number in reverse order is ";
      do
      { r=n%10;
      ? ? cout << r;
      n/=10;
      }
      while(n!=0);
      cout << endl;
      }
      114.交換兩個數的宏定義
      交換兩個參數值的宏定義為:. #define SWAP(a,b) (a)=(a)+(b);(b)=(a)-(b);(a)=(a)-(b);
      115.Itearator各指針的區別
      游標和指針
      我說過游標是指針,但不僅僅是指針。游標和指針很像,功能很像指針,但是實際上,游標是通過重載一元的””和”->”來從容器中間接地返回一個值。將這些值存儲在容器中并不是一個好主意,因為每當一個新值添加到容器中或者有一個值從容器中刪除,這些值就會失效。在某種程度上,游標可以看作是句柄(handle)。通常情況下游標(iterator)的類型可以有所變化,這樣容器也會有幾種不同方式的轉變:
      iterator——對于除了vector以外的其他任何容器,你可以通過這種游標在一次操作中在容器中朝向前的方向走一步。這意味著對于這種游標你只能使用“++”操作符。而不能使用“–”或“+=”操作符。而對于vector這一種容器,你可以使用“+=”、“—”、“++”、“-=”中的任何一種操作符和“<”、“<=”、“>”、“>=”、“==”、“!=”等比較運算符。
  • C++中的class和struct的區別
    從語法上,在C++中(只討論C++中)。class和struct做類型定義時只有兩點區別:
    (一)默認繼承權限。如果不明確指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;
    (二)成員的默認訪問權限。class的成員默認是private權限,struct默認是public權限。
    最后,作為語言的兩個關鍵字,除去定義類型時有上述區別之外,另外還有一點點:“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沒有
    119.關系模型的基本概念
    關系數據庫以關系模型為基礎,它有以下三部分組成:
    ●數據結構——模型所操作的對象、類型的集合
    ●完整性規則——保證數據有效、正確的約束條件
    ●數據操作——對模型對象所允許執行的操作方式
    關系(Relation)是一個由行和列組成的二維表格,表中的每一行是一條記錄(Record),每一列是記錄的一個字段(Field)。表中的每一條記錄必須是互斥的,字段的值必須具有原子性。
    120.SQL語言概述
    SQL(結構化查詢語言)是關系數據庫語言的一種國際標準,它是一種非過程化的語言。通過編寫SQL,我們可以實現對關系數據庫的全部操作。
    ●數據定義語言(DDL)——建立和管理數據庫對象
    ●數據操縱語言(DML)——用來查詢與更新數據
    ●數據控制語言(DCL)——控制數據的安全性
    事務處理系統的典型特點是具備ACID特征。ACID指的是Atomic(原子的)、Consistent(一致的)、Isolated(隔離的)以及Durable(持續的),它們代表著事務處理應該具備的四個特征:
    原子性:組成事務處理的語句形成了一個邏輯單元,不能只執行其中的一部分
    一致性:在事務處理執行之前和之后,數據是一致的。
    隔離性:一個事務處理對另一個事務處理沒有影響。
    持續性:當事務處理成功執行到結束的時候,其效果在數據庫中被永久紀錄下來。
    121.C語言中結構化程序設計的三種基本控制結構
    順序結構、選擇結構、循環結構
    122.CVS是什么?
    cvs(Concurrent Version System) 是一個版本控制系統。使用它,可以記錄下你的源文件的歷史
    123.三種基本的數據模型
    按照數據結構類型的不同,將數據模型劃分為層次模型、網狀模型、關系模型
  • 總結

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

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

    日韩精品一区二区av在线 | 国产国语老龄妇女a片 | 小sao货水好多真紧h无码视频 | 精品国产青草久久久久福利 | 一二三四社区在线中文视频 | 一区二区三区高清视频一 | 久久99热只有频精品8 | 国产精品高潮呻吟av久久 | 亚洲色偷偷偷综合网 | 在线欧美精品一区二区三区 | 欧美成人免费全部网站 | 成 人 免费观看网站 | 国产精品内射视频免费 | 国产又爽又黄又刺激的视频 | 国产成人人人97超碰超爽8 | 奇米影视888欧美在线观看 | 福利一区二区三区视频在线观看 | 亚洲熟妇色xxxxx欧美老妇 | 高清无码午夜福利视频 | 激情五月综合色婷婷一区二区 | 亚洲日本va午夜在线电影 | 久久久精品国产sm最大网站 | 国产色精品久久人妻 | 亚洲国产高清在线观看视频 | 免费男性肉肉影院 | 成人欧美一区二区三区 | 久久综合香蕉国产蜜臀av | 野外少妇愉情中文字幕 | 无码av中文字幕免费放 | 久久综合久久自在自线精品自 | 国产乱子伦视频在线播放 | 狠狠色噜噜狠狠狠狠7777米奇 | 人妻少妇精品无码专区二区 | 国产亚洲人成a在线v网站 | 色综合视频一区二区三区 | 无码精品人妻一区二区三区av | 国产香蕉97碰碰久久人人 | 日本肉体xxxx裸交 | 红桃av一区二区三区在线无码av | 俺去俺来也在线www色官网 | 天堂а√在线中文在线 | 国产成人无码av在线影院 | 在线天堂新版最新版在线8 | 美女极度色诱视频国产 | 国产农村妇女高潮大叫 | 九九久久精品国产免费看小说 | av在线亚洲欧洲日产一区二区 | 亚洲の无码国产の无码步美 | 久久人人爽人人爽人人片av高清 | 久久99精品久久久久久动态图 | 国产亚洲精品久久久久久久 | 婷婷色婷婷开心五月四房播播 | 国产综合色产在线精品 | 欧美野外疯狂做受xxxx高潮 | 国语自产偷拍精品视频偷 | 日本护士xxxxhd少妇 | 天天拍夜夜添久久精品 | 亚洲aⅴ无码成人网站国产app | 九九在线中文字幕无码 | 国产熟妇另类久久久久 | 色综合久久88色综合天天 | 激情亚洲一区国产精品 | 精品乱码久久久久久久 | 中文字幕乱码人妻二区三区 | 日日天日日夜日日摸 | 日日干夜夜干 | 人妻尝试又大又粗久久 | 国产国语老龄妇女a片 | 国产精品亚洲专区无码不卡 | 国产亚洲tv在线观看 | 日韩无套无码精品 | 欧美老妇与禽交 | 一二三四社区在线中文视频 | 午夜精品久久久久久久 | 内射老妇bbwx0c0ck | 免费男性肉肉影院 | 精品久久久无码人妻字幂 | 成人无码精品一区二区三区 | 激情综合激情五月俺也去 | 国产午夜手机精彩视频 | 国产做国产爱免费视频 | 国产精品无码永久免费888 | 亚洲啪av永久无码精品放毛片 | 国产亚洲人成a在线v网站 | 久久无码中文字幕免费影院蜜桃 | 久久久av男人的天堂 | 久热国产vs视频在线观看 | 水蜜桃色314在线观看 | 国产成人精品三级麻豆 | 欧美熟妇另类久久久久久多毛 | 国内揄拍国内精品少妇国语 | 国产精品福利视频导航 | 欧美人与善在线com | 国产综合在线观看 | 又湿又紧又大又爽a视频国产 | 又大又黄又粗又爽的免费视频 | 蜜臀av无码人妻精品 | 久久国产精品二国产精品 | 国产在线精品一区二区高清不卡 | 嫩b人妻精品一区二区三区 | 鲁一鲁av2019在线 | 国产午夜手机精彩视频 | 国产情侣作爱视频免费观看 | 狠狠cao日日穞夜夜穞av | 中文无码成人免费视频在线观看 | 日韩在线不卡免费视频一区 | 中文字幕无码日韩欧毛 | 乱码午夜-极国产极内射 | 丰满少妇弄高潮了www | 黑人巨大精品欧美黑寡妇 | 少妇被黑人到高潮喷出白浆 | 日本乱人伦片中文三区 | 疯狂三人交性欧美 | 2020久久超碰国产精品最新 | 男女下面进入的视频免费午夜 | 中文毛片无遮挡高清免费 | 日本乱人伦片中文三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 日本一卡2卡3卡四卡精品网站 | 久久久久免费精品国产 | 亚洲精品成a人在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 中文字幕 亚洲精品 第1页 | 久久久久久久女国产乱让韩 | 成人av无码一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 亚洲精品欧美二区三区中文字幕 | 亚洲中文字幕在线无码一区二区 | 久久久久久a亚洲欧洲av冫 | 亚洲成av人片在线观看无码不卡 | 又粗又大又硬又长又爽 | 亚洲精品中文字幕久久久久 | 久久精品人人做人人综合 | 国产情侣作爱视频免费观看 | 国产精品无码一区二区桃花视频 | 荫蒂被男人添的好舒服爽免费视频 | 久9re热视频这里只有精品 | 少妇太爽了在线观看 | 亚洲区欧美区综合区自拍区 | 婷婷综合久久中文字幕蜜桃三电影 | 亚拍精品一区二区三区探花 | 欧美丰满熟妇xxxx性ppx人交 | 无码人妻少妇伦在线电影 | 国产精品久久久久久亚洲影视内衣 | 国产超碰人人爽人人做人人添 | 亚洲熟妇色xxxxx欧美老妇y | 欧美丰满熟妇xxxx性ppx人交 | 国内精品久久久久久中文字幕 | 国产xxx69麻豆国语对白 | 无码任你躁久久久久久久 | 色五月丁香五月综合五月 | 国内精品九九久久久精品 | 久久综合色之久久综合 | 中文字幕无码av波多野吉衣 | 国产美女精品一区二区三区 | 国产精品人妻一区二区三区四 | 中文字幕人成乱码熟女app | 男女猛烈xx00免费视频试看 | 狂野欧美性猛交免费视频 | 亚洲色大成网站www国产 | 久久久久99精品国产片 | 对白脏话肉麻粗话av | 久久久久久久女国产乱让韩 | 又大又紧又粉嫩18p少妇 | 精品国产成人一区二区三区 | 亚洲成a人片在线观看无码3d | 国产乱人伦偷精品视频 | 亚洲无人区午夜福利码高清完整版 | 亚洲第一网站男人都懂 | 国产精品久久久久无码av色戒 | 精品国产一区二区三区四区在线看 | 国产suv精品一区二区五 | 人妻体内射精一区二区三四 | 最近免费中文字幕中文高清百度 | 国产办公室秘书无码精品99 | 国产精品自产拍在线观看 | 黄网在线观看免费网站 | 国产婷婷色一区二区三区在线 | 国产农村妇女高潮大叫 | 日本精品少妇一区二区三区 | 97精品国产97久久久久久免费 | 一本精品99久久精品77 | 亚洲阿v天堂在线 | 人妻无码αv中文字幕久久琪琪布 | 人人妻人人澡人人爽欧美一区九九 | 亚洲高清偷拍一区二区三区 | 精品亚洲成av人在线观看 | 丰满肥臀大屁股熟妇激情视频 | 亚洲成色www久久网站 | 国产av一区二区三区最新精品 | 亚洲精品无码人妻无码 | 精品国产一区二区三区av 性色 | 久久久精品欧美一区二区免费 | 老司机亚洲精品影院 | 欧美激情内射喷水高潮 | 欧洲美熟女乱又伦 | 欧美日韩视频无码一区二区三 | 欧美性生交xxxxx久久久 | 中文字幕人妻丝袜二区 | 精品久久久久香蕉网 | 日韩欧美群交p片內射中文 | 97无码免费人妻超级碰碰夜夜 | 日日噜噜噜噜夜夜爽亚洲精品 | 樱花草在线社区www | 中文亚洲成a人片在线观看 | 97色伦图片97综合影院 | 国产成人无码av在线影院 | 蜜桃无码一区二区三区 | 亚洲精品国产精品乱码不卡 | 午夜无码区在线观看 | 性啪啪chinese东北女人 | 国产真实乱对白精彩久久 | 一二三四在线观看免费视频 | 成人免费视频视频在线观看 免费 | 国产高清不卡无码视频 | 国产成人精品无码播放 | 超碰97人人做人人爱少妇 | 国产亚洲人成a在线v网站 | 国产精品嫩草久久久久 | 国产亚av手机在线观看 | 国产精品美女久久久久av爽李琼 | 亚洲欧美日韩成人高清在线一区 | 俄罗斯老熟妇色xxxx | 丰满护士巨好爽好大乳 | 久久亚洲a片com人成 | 少妇愉情理伦片bd | 国产精品高潮呻吟av久久 | 日本肉体xxxx裸交 | 成人一在线视频日韩国产 | 人妻夜夜爽天天爽三区 | 亚洲精品午夜无码电影网 | 日韩人妻无码一区二区三区久久99 | 国产精品久久久av久久久 | 老熟女重囗味hdxx69 | 波多野42部无码喷潮在线 | 在线播放免费人成毛片乱码 | 又粗又大又硬又长又爽 | 国产精品美女久久久网av | 国产乱人无码伦av在线a | 黄网在线观看免费网站 | 人妻天天爽夜夜爽一区二区 | 久久国产精品_国产精品 | 波多野结衣乳巨码无在线观看 | 2020久久超碰国产精品最新 | 久久国产精品萌白酱免费 | 婷婷综合久久中文字幕蜜桃三电影 | 国产乡下妇女做爰 | 国产精品久久久久7777 | 国产精品永久免费视频 | 国产精品永久免费视频 | 久久99精品国产麻豆 | 国产激情艳情在线看视频 | 国产精品永久免费视频 | 亚洲日韩一区二区 | 啦啦啦www在线观看免费视频 | 18黄暴禁片在线观看 | 国产偷自视频区视频 | 国产精品va在线播放 | 久久99国产综合精品 | 国产成人精品一区二区在线小狼 | 亚洲第一网站男人都懂 | 人人澡人人透人人爽 | 鲁鲁鲁爽爽爽在线视频观看 | 丝袜 中出 制服 人妻 美腿 | 狠狠色欧美亚洲狠狠色www | 欧美老妇交乱视频在线观看 | 丝袜足控一区二区三区 | 中文字幕无线码免费人妻 | 麻花豆传媒剧国产免费mv在线 | 欧美大屁股xxxxhd黑色 | 成人免费视频视频在线观看 免费 | 日韩人妻少妇一区二区三区 | 国产精品办公室沙发 | 国产人妻人伦精品1国产丝袜 | 内射后入在线观看一区 | 亚洲码国产精品高潮在线 | 亚洲爆乳精品无码一区二区三区 | 亚洲成a人片在线观看日本 | 澳门永久av免费网站 | 丰满岳乱妇在线观看中字无码 | 一本一道久久综合久久 | 未满小14洗澡无码视频网站 | 蜜臀aⅴ国产精品久久久国产老师 | 巨爆乳无码视频在线观看 | 2020最新国产自产精品 | 亚洲国产精品一区二区美利坚 | 亚洲爆乳精品无码一区二区三区 | аⅴ资源天堂资源库在线 | 国产麻豆精品精东影业av网站 | 精品国产福利一区二区 | 国产精品爱久久久久久久 | 女人被男人躁得好爽免费视频 | 天天拍夜夜添久久精品 | 亚洲春色在线视频 | 成人无码精品1区2区3区免费看 | 巨爆乳无码视频在线观看 | 国产亚洲视频中文字幕97精品 | 亚洲国产精华液网站w | 欧美老妇交乱视频在线观看 | 日韩精品无码免费一区二区三区 | 牲交欧美兽交欧美 | 久久97精品久久久久久久不卡 | 亚洲精品鲁一鲁一区二区三区 | 波多野结衣av一区二区全免费观看 | 久久久www成人免费毛片 | 亚洲の无码国产の无码影院 | 国产人妻久久精品二区三区老狼 | 国产疯狂伦交大片 | 欧美性生交xxxxx久久久 | 亚洲 日韩 欧美 成人 在线观看 | 午夜嘿嘿嘿影院 | 给我免费的视频在线观看 | 2019午夜福利不卡片在线 | 亚洲日韩精品欧美一区二区 | 又紧又大又爽精品一区二区 | 丰腴饱满的极品熟妇 | 日本一区二区三区免费播放 | 免费无码的av片在线观看 | 国产手机在线αⅴ片无码观看 | 国产又粗又硬又大爽黄老大爷视 | 日韩亚洲欧美精品综合 | 欧美国产日韩久久mv | 夜夜夜高潮夜夜爽夜夜爰爰 | 中文字幕无码乱人伦 | 亚洲s色大片在线观看 | 人人澡人人妻人人爽人人蜜桃 | 久久精品国产精品国产精品污 | 国产精品自产拍在线观看 | 精品久久久无码中文字幕 | 乌克兰少妇xxxx做受 | 无码乱肉视频免费大全合集 | 午夜成人1000部免费视频 | 大色综合色综合网站 | 任你躁国产自任一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 色噜噜亚洲男人的天堂 | 久久人人爽人人爽人人片ⅴ | 久久久久久九九精品久 | 国产做国产爱免费视频 | 天堂亚洲2017在线观看 | 激情内射亚州一区二区三区爱妻 | 国产人妻久久精品二区三区老狼 | 精品国偷自产在线视频 | 欧美高清在线精品一区 | 成人欧美一区二区三区黑人 | 性生交大片免费看女人按摩摩 | 99久久精品国产一区二区蜜芽 | 欧美日韩一区二区综合 | 中文字幕av伊人av无码av | 国产精品无码一区二区三区不卡 | 成人免费无码大片a毛片 | 综合人妻久久一区二区精品 | 激情亚洲一区国产精品 | 成人一区二区免费视频 | 亚洲日本va午夜在线电影 | 日韩欧美成人免费观看 | 亚洲精品中文字幕久久久久 | 无码吃奶揉捏奶头高潮视频 | 水蜜桃色314在线观看 | 午夜熟女插插xx免费视频 | 99久久久无码国产aaa精品 | 激情人妻另类人妻伦 | 国产精品亚洲综合色区韩国 | 人妻少妇被猛烈进入中文字幕 | 亚洲国产精品一区二区美利坚 | 国产精品欧美成人 | 亚洲欧美中文字幕5发布 | 国产成人综合色在线观看网站 | v一区无码内射国产 | 麻豆md0077饥渴少妇 | 美女黄网站人色视频免费国产 | 国精品人妻无码一区二区三区蜜柚 | 色综合天天综合狠狠爱 | 免费人成在线视频无码 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美精品无码一区二区三区 | 成人免费视频在线观看 | 成人性做爰aaa片免费看 | 香港三级日本三级妇三级 | 荫蒂添的好舒服视频囗交 | 麻豆国产人妻欲求不满谁演的 | 亚洲一区av无码专区在线观看 | 男人扒开女人内裤强吻桶进去 | 欧美色就是色 | 国产午夜无码视频在线观看 | 两性色午夜视频免费播放 | 国产欧美精品一区二区三区 | 日韩无套无码精品 | 精品成在人线av无码免费看 | 中文字幕无码免费久久99 | 给我免费的视频在线观看 | 日本一区二区三区免费高清 | 日韩精品乱码av一区二区 | 狂野欧美激情性xxxx | 成人三级无码视频在线观看 | 成熟人妻av无码专区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 欧美日韩视频无码一区二区三 | 成人欧美一区二区三区 | 日本精品少妇一区二区三区 | 国产在线aaa片一区二区99 | 精品无码国产自产拍在线观看蜜 | 国产真实夫妇视频 | 国产精品亚洲а∨无码播放麻豆 | 99久久无码一区人妻 | 亚洲无人区一区二区三区 | 少妇无码吹潮 | 丰满人妻精品国产99aⅴ | 少妇性荡欲午夜性开放视频剧场 | 色婷婷久久一区二区三区麻豆 | 色婷婷综合激情综在线播放 | 国产人妻精品一区二区三区不卡 | 亚洲无人区一区二区三区 | 中文字幕久久久久人妻 | 成人免费无码大片a毛片 | 午夜成人1000部免费视频 | 丰满护士巨好爽好大乳 | 精品国产一区av天美传媒 | 久久五月精品中文字幕 | 亚洲伊人久久精品影院 | 国产内射爽爽大片视频社区在线 | 精品水蜜桃久久久久久久 | 国产精品亚洲五月天高清 | 日本高清一区免费中文视频 | 成熟女人特级毛片www免费 | 中文字幕中文有码在线 | 鲁一鲁av2019在线 | 国产人妻精品午夜福利免费 | 久久无码中文字幕免费影院蜜桃 | 无码国内精品人妻少妇 | 久久综合九色综合97网 | 久久 国产 尿 小便 嘘嘘 | 日本丰满护士爆乳xxxx | 在线观看免费人成视频 | 国产乱码精品一品二品 | 熟女体下毛毛黑森林 | 中文字幕av伊人av无码av | 国产成人精品一区二区在线小狼 | 人妻夜夜爽天天爽三区 | a国产一区二区免费入口 | 老熟妇乱子伦牲交视频 | 中文字幕乱妇无码av在线 | 亚洲精品中文字幕 | 青青久在线视频免费观看 | 无码人妻丰满熟妇区毛片18 | 精品久久综合1区2区3区激情 | 欧美 丝袜 自拍 制服 另类 | 精品国产乱码久久久久乱码 | 国产精品成人av在线观看 | 成人免费视频视频在线观看 免费 | 亚洲色大成网站www | 日韩av无码中文无码电影 | 日日摸日日碰夜夜爽av | 少妇无码av无码专区在线观看 | 性欧美疯狂xxxxbbbb | 国产人成高清在线视频99最全资源 | 18禁止看的免费污网站 | 天天摸天天碰天天添 | 久久国产精品偷任你爽任你 | 午夜理论片yy44880影院 | 任你躁在线精品免费 | 成人三级无码视频在线观看 | 亚洲日韩一区二区 | 国产麻豆精品一区二区三区v视界 | 精品国产国产综合精品 | 中文字幕无码日韩欧毛 | 色一情一乱一伦 | 天干天干啦夜天干天2017 | 夜精品a片一区二区三区无码白浆 | 国产人成高清在线视频99最全资源 | 扒开双腿疯狂进出爽爽爽视频 | 日韩精品无码一本二本三本色 | 日韩欧美中文字幕公布 | 午夜精品久久久久久久 | 亚洲精品午夜国产va久久成人 | 麻豆蜜桃av蜜臀av色欲av | 久久aⅴ免费观看 | a在线观看免费网站大全 | 欧美黑人乱大交 | 乌克兰少妇xxxx做受 | 九一九色国产 | 久久久久久亚洲精品a片成人 | 成人欧美一区二区三区黑人免费 | 一本色道久久综合狠狠躁 | 亚洲爆乳精品无码一区二区三区 | 久久99精品国产麻豆 | 日本一区二区三区免费播放 | 国产在热线精品视频 | 日本精品人妻无码77777 天堂一区人妻无码 | 小泽玛莉亚一区二区视频在线 | 精品人妻中文字幕有码在线 | 熟妇人妻激情偷爽文 | 久久久久久av无码免费看大片 | 国产成人一区二区三区别 | 国产成人精品优优av | 国产三级久久久精品麻豆三级 | 亚洲成av人片在线观看无码不卡 | 天天摸天天透天天添 | 久久99精品久久久久婷婷 | 成人欧美一区二区三区黑人 | 亚洲人成影院在线无码按摩店 | 久9re热视频这里只有精品 | 国产香蕉97碰碰久久人人 | 麻豆蜜桃av蜜臀av色欲av | 国产成人一区二区三区别 | 伊人久久大香线蕉av一区二区 | 欧美喷潮久久久xxxxx | 久久精品一区二区三区四区 | 亚洲 另类 在线 欧美 制服 | 国产肉丝袜在线观看 | 国内精品人妻无码久久久影院蜜桃 | 国内少妇偷人精品视频 | 日韩精品无码一区二区中文字幕 | 水蜜桃亚洲一二三四在线 | 亚洲人成网站免费播放 | 亚洲精品一区二区三区在线观看 | 欧美真人作爱免费视频 | 夜夜躁日日躁狠狠久久av | 性色欲网站人妻丰满中文久久不卡 | 成人三级无码视频在线观看 | 伦伦影院午夜理论片 | 久热国产vs视频在线观看 | 久久国产精品偷任你爽任你 | 天堂在线观看www | 一区二区三区乱码在线 | 欧洲 | 大肉大捧一进一出好爽视频 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲中文字幕av在天堂 | 日韩av激情在线观看 | 欧美熟妇另类久久久久久不卡 | 精品国产一区二区三区av 性色 | 国产乱人伦av在线无码 | 最新版天堂资源中文官网 | 欧美日韩视频无码一区二区三 | 中文精品久久久久人妻不卡 | 国产av一区二区精品久久凹凸 | 亚洲爆乳精品无码一区二区三区 | 国产一区二区三区日韩精品 | 四十如虎的丰满熟妇啪啪 | 亚洲精品综合一区二区三区在线 | 天天拍夜夜添久久精品 | 亚洲熟妇色xxxxx欧美老妇y | av香港经典三级级 在线 | 久久国产精品萌白酱免费 | 十八禁视频网站在线观看 | 亚洲精品一区二区三区四区五区 | 精品一二三区久久aaa片 | 国产成人精品视频ⅴa片软件竹菊 | ass日本丰满熟妇pics | 美女张开腿让人桶 | 午夜免费福利小电影 | 精品乱码久久久久久久 | 欧美猛少妇色xxxxx | 久久97精品久久久久久久不卡 | 伊人久久大香线蕉午夜 | 扒开双腿吃奶呻吟做受视频 | 永久免费观看国产裸体美女 | 国产精品无码mv在线观看 | 少妇一晚三次一区二区三区 | 骚片av蜜桃精品一区 | 亚洲精品欧美二区三区中文字幕 | 丰满少妇熟乱xxxxx视频 | 青草视频在线播放 | 99精品视频在线观看免费 | 国产香蕉尹人视频在线 | ass日本丰满熟妇pics | 在线看片无码永久免费视频 | 亚洲成色在线综合网站 | 国产精品久免费的黄网站 | 国内精品久久毛片一区二区 | 97久久精品无码一区二区 | 性色欲情网站iwww九文堂 | 精品无码一区二区三区的天堂 | 国产精品对白交换视频 | 亚洲精品午夜无码电影网 | 久久久久人妻一区精品色欧美 | 久久久久久亚洲精品a片成人 | 人妻少妇精品无码专区二区 | 色婷婷欧美在线播放内射 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 日韩精品无码免费一区二区三区 | 18黄暴禁片在线观看 | 激情内射亚州一区二区三区爱妻 | 99久久久无码国产aaa精品 | 欧美日韩人成综合在线播放 | 蜜桃视频韩日免费播放 | 四十如虎的丰满熟妇啪啪 | 99精品国产综合久久久久五月天 | 天干天干啦夜天干天2017 | 久久久中文久久久无码 | 亚洲成av人片在线观看无码不卡 | 妺妺窝人体色www在线小说 | 国产av人人夜夜澡人人爽麻豆 | 久久久久亚洲精品男人的天堂 | 久青草影院在线观看国产 | 亚洲乱亚洲乱妇50p | 久久精品国产一区二区三区 | 波多野结衣aⅴ在线 | v一区无码内射国产 | 国产网红无码精品视频 | 人妻少妇被猛烈进入中文字幕 | 中文字幕人妻无码一区二区三区 | 日日摸天天摸爽爽狠狠97 | 欧美丰满熟妇xxxx性ppx人交 | 成人免费无码大片a毛片 | 国产精品亚洲一区二区三区喷水 | 东北女人啪啪对白 | 亚洲成av人影院在线观看 | 夜先锋av资源网站 | yw尤物av无码国产在线观看 | 婷婷五月综合缴情在线视频 | 欧美亚洲国产一区二区三区 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲国产av精品一区二区蜜芽 | 日本一本二本三区免费 | 国产情侣作爱视频免费观看 | 亚洲欧洲中文日韩av乱码 | 中文字幕日韩精品一区二区三区 | 99久久久无码国产精品免费 | 亚洲欧洲日本无在线码 | 亚洲性无码av中文字幕 | 少妇的肉体aa片免费 | 国产成人精品一区二区在线小狼 | 国产精品久久精品三级 | 国产亚av手机在线观看 | 日韩精品无码一本二本三本色 | 亚洲国产精品久久久天堂 | 亚洲高清偷拍一区二区三区 | 丝袜美腿亚洲一区二区 | 精品一区二区不卡无码av | 综合网日日天干夜夜久久 | 亚洲精品综合五月久久小说 | 亚洲狠狠色丁香婷婷综合 | 1000部夫妻午夜免费 | 欧美丰满老熟妇xxxxx性 | 国产成人一区二区三区在线观看 | 中文字幕久久久久人妻 | 熟女少妇在线视频播放 | 狂野欧美性猛xxxx乱大交 | 亚洲毛片av日韩av无码 | 天干天干啦夜天干天2017 | 丰满人妻一区二区三区免费视频 | 亚洲成a人片在线观看日本 | 亚洲小说春色综合另类 | 成 人 网 站国产免费观看 | 国产精品99久久精品爆乳 | 国产成人无码区免费内射一片色欲 | 99久久精品午夜一区二区 | 久久久久se色偷偷亚洲精品av | 国产乡下妇女做爰 | 性啪啪chinese东北女人 | 国产激情无码一区二区app | 俺去俺来也在线www色官网 | 国产一区二区三区四区五区加勒比 | 色综合久久久无码网中文 | 九九在线中文字幕无码 | 少妇愉情理伦片bd | 少妇愉情理伦片bd | 午夜精品一区二区三区在线观看 | 色婷婷av一区二区三区之红樱桃 | 国内精品一区二区三区不卡 | 无遮挡国产高潮视频免费观看 | 无码人妻精品一区二区三区不卡 | 一本久道久久综合狠狠爱 | 亚洲精品国产a久久久久久 | 人妻无码αv中文字幕久久琪琪布 | 中文字幕乱妇无码av在线 | 亚洲成av人片天堂网无码】 | 亚洲综合无码久久精品综合 | 国产黄在线观看免费观看不卡 | 丰满少妇弄高潮了www | 国产舌乚八伦偷品w中 | 亚洲热妇无码av在线播放 | 久久aⅴ免费观看 | 波多野结衣高清一区二区三区 | 亚洲小说春色综合另类 | 国产一区二区三区四区五区加勒比 | 99久久精品午夜一区二区 | 国产午夜福利100集发布 | 日本大乳高潮视频在线观看 | 女人被男人爽到呻吟的视频 | 日本肉体xxxx裸交 | 麻豆md0077饥渴少妇 | 亚洲无人区午夜福利码高清完整版 | 国产猛烈高潮尖叫视频免费 | 久久aⅴ免费观看 | 夜先锋av资源网站 | 久久久久久九九精品久 | 国产尤物精品视频 | 大胆欧美熟妇xx | 亚洲国产av精品一区二区蜜芽 | 日本一本二本三区免费 | 成人精品一区二区三区中文字幕 | 97精品国产97久久久久久免费 | 色婷婷综合中文久久一本 | 麻豆蜜桃av蜜臀av色欲av | 日韩精品一区二区av在线 | 爆乳一区二区三区无码 | 国产亚洲精品久久久久久久 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲人成无码网www | 欧美野外疯狂做受xxxx高潮 | 成人性做爰aaa片免费看不忠 | 性做久久久久久久免费看 | 亚洲欧美综合区丁香五月小说 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品国偷拍自产在线观看蜜桃 | 西西人体www44rt大胆高清 | 5858s亚洲色大成网站www | 日韩欧美群交p片內射中文 | 精品少妇爆乳无码av无码专区 | 男女性色大片免费网站 | 亚洲va中文字幕无码久久不卡 | 久久精品国产日本波多野结衣 | 国语自产偷拍精品视频偷 | 国产精品鲁鲁鲁 | 免费国产黄网站在线观看 | 1000部夫妻午夜免费 | 国产激情综合五月久久 | 377p欧洲日本亚洲大胆 | 日本一卡2卡3卡四卡精品网站 | 欧美肥老太牲交大战 | 狠狠色噜噜狠狠狠狠7777米奇 | 精品国产成人一区二区三区 | 欧美怡红院免费全部视频 | 无码午夜成人1000部免费视频 | 无码任你躁久久久久久久 | 成人精品视频一区二区三区尤物 | 国产真人无遮挡作爱免费视频 | 欧美人与牲动交xxxx | 乱中年女人伦av三区 | 亚洲精品中文字幕乱码 | 一本久久伊人热热精品中文字幕 | 国产97在线 | 亚洲 | 日韩欧美群交p片內射中文 | 国产精品久久福利网站 | 亚洲色在线无码国产精品不卡 | 国产网红无码精品视频 | 无码纯肉视频在线观看 | 两性色午夜免费视频 | 亚洲一区二区三区在线观看网站 | 人人妻人人澡人人爽人人精品浪潮 | 中文字幕无码热在线视频 | 一区二区三区高清视频一 | 亚洲精品成a人在线观看 | 免费网站看v片在线18禁无码 | 2020久久超碰国产精品最新 | 亚洲熟妇色xxxxx欧美老妇 | 国产午夜亚洲精品不卡下载 | 丰腴饱满的极品熟妇 | аⅴ资源天堂资源库在线 | 人人澡人人妻人人爽人人蜜桃 | 成人无码视频免费播放 | 噜噜噜亚洲色成人网站 | 欧美性生交xxxxx久久久 | 无码一区二区三区在线 | 亚洲精品午夜国产va久久成人 | 成人精品一区二区三区中文字幕 | 精品人妻中文字幕有码在线 | 国产农村妇女高潮大叫 | 国产莉萝无码av在线播放 | 天堂在线观看www | 国产超碰人人爽人人做人人添 | 日韩无套无码精品 | 东京无码熟妇人妻av在线网址 | 国产真实夫妇视频 | 亚洲色在线无码国产精品不卡 | 小sao货水好多真紧h无码视频 | 国内综合精品午夜久久资源 | 亚洲欧洲日本综合aⅴ在线 | 成年美女黄网站色大免费全看 | 乱人伦人妻中文字幕无码 | 亚洲综合无码一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 国产又爽又猛又粗的视频a片 | 人妻中文无码久热丝袜 | 亚洲无人区一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 精品国产aⅴ无码一区二区 | 麻豆md0077饥渴少妇 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产三级精品三级男人的天堂 | 久久www免费人成人片 | 青草青草久热国产精品 | 真人与拘做受免费视频一 | 无码任你躁久久久久久久 | 少妇高潮一区二区三区99 | 性欧美videos高清精品 | 日韩人妻无码一区二区三区久久99 | 波多野42部无码喷潮在线 | 日韩欧美群交p片內射中文 | 国产精品久久福利网站 | 思思久久99热只有频精品66 | 国产人妻大战黑人第1集 | √天堂中文官网8在线 | 日本饥渴人妻欲求不满 | 国产精品.xx视频.xxtv | 精品国产一区av天美传媒 | 大肉大捧一进一出好爽视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 色欲av亚洲一区无码少妇 | 亚洲成av人在线观看网址 | 少妇性l交大片 | 亚洲精品一区二区三区四区五区 | 小sao货水好多真紧h无码视频 | 久久精品国产99久久6动漫 | 2020最新国产自产精品 | 日日碰狠狠躁久久躁蜜桃 | www国产亚洲精品久久久日本 | 国产av一区二区三区最新精品 | 中国女人内谢69xxxx | 又大又黄又粗又爽的免费视频 | 97精品国产97久久久久久免费 | 中文字幕乱码人妻二区三区 | 成年美女黄网站色大免费全看 | 国产亚洲精品久久久久久国模美 | 久久综合久久自在自线精品自 | 亚洲成av人影院在线观看 | 麻豆人妻少妇精品无码专区 | 国产成人一区二区三区别 | 国产精品无码一区二区三区不卡 | 午夜丰满少妇性开放视频 | 亚洲中文字幕成人无码 | 国产精品久久久 | 国产 精品 自在自线 | 亚洲精品一区二区三区婷婷月 | 疯狂三人交性欧美 | 精品国产aⅴ无码一区二区 | 亚洲精品国产第一综合99久久 | 黑人巨大精品欧美黑寡妇 | 图片小说视频一区二区 | 曰韩少妇内射免费播放 | 亚洲gv猛男gv无码男同 | 日本一区二区更新不卡 | 亚洲成在人网站无码天堂 | 99久久人妻精品免费二区 | 无码人中文字幕 | 久久精品国产99精品亚洲 | 在线播放亚洲第一字幕 | 中文字幕人妻丝袜二区 | 色综合天天综合狠狠爱 | 午夜丰满少妇性开放视频 | 久久精品成人欧美大片 | 欧洲vodafone精品性 | 国产精品久久久一区二区三区 | 超碰97人人做人人爱少妇 | 丰满人妻被黑人猛烈进入 | 国产精品久久久久影院嫩草 | 精品国产一区二区三区av 性色 | 中文字幕乱码亚洲无线三区 | 女人被爽到呻吟gif动态图视看 | 亚洲熟悉妇女xxx妇女av | 美女扒开屁股让男人桶 | 欧美xxxx黑人又粗又长 | 国产一区二区三区日韩精品 | 国产一精品一av一免费 | 无码av中文字幕免费放 | 免费男性肉肉影院 | 97无码免费人妻超级碰碰夜夜 | 亚洲国产av美女网站 | 国产亚洲欧美日韩亚洲中文色 | 久久人人爽人人爽人人片av高清 | 成人精品天堂一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 亚洲国产成人a精品不卡在线 | 在线欧美精品一区二区三区 | 国产激情艳情在线看视频 | 内射老妇bbwx0c0ck | 在线观看欧美一区二区三区 | 一本一道久久综合久久 | 青春草在线视频免费观看 | 午夜福利一区二区三区在线观看 | 久久久中文久久久无码 | 乌克兰少妇xxxx做受 | 99er热精品视频 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲无人区午夜福利码高清完整版 | 国产精品人人爽人人做我的可爱 | 野外少妇愉情中文字幕 | 国产艳妇av在线观看果冻传媒 | 装睡被陌生人摸出水好爽 | 国产精品鲁鲁鲁 | 国产精品美女久久久 | 天下第一社区视频www日本 | 成人无码精品一区二区三区 | 国产乱人无码伦av在线a | 4hu四虎永久在线观看 | 国产香蕉尹人综合在线观看 | 欧美国产日韩久久mv | 无码人妻黑人中文字幕 | 日产国产精品亚洲系列 | 欧美精品国产综合久久 | 亚洲の无码国产の无码步美 | 永久免费精品精品永久-夜色 | 国产在线一区二区三区四区五区 | 日韩欧美群交p片內射中文 | 无码国产激情在线观看 | 无码人妻av免费一区二区三区 | 亚洲无人区一区二区三区 | 精品日本一区二区三区在线观看 | 亚洲成a人一区二区三区 | 国产精品久免费的黄网站 | 沈阳熟女露脸对白视频 | 东京无码熟妇人妻av在线网址 | 日韩视频 中文字幕 视频一区 | 亚洲精品成人av在线 | 牛和人交xxxx欧美 | 国产亚洲精品久久久久久大师 | 欧美老妇与禽交 | 日日碰狠狠躁久久躁蜜桃 | 国精品人妻无码一区二区三区蜜柚 | 亚洲成a人片在线观看日本 | 无码午夜成人1000部免费视频 | 亚洲精品国产第一综合99久久 | 3d动漫精品啪啪一区二区中 | 人妻体内射精一区二区三四 | 在线精品国产一区二区三区 | 色 综合 欧美 亚洲 国产 | 国产香蕉97碰碰久久人人 | 性色欲情网站iwww九文堂 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲男人av香蕉爽爽爽爽 | 欧美日韩久久久精品a片 | 无码纯肉视频在线观看 | 少妇愉情理伦片bd | 国产精品久久国产精品99 | 精品厕所偷拍各类美女tp嘘嘘 | 鲁大师影院在线观看 | 99精品无人区乱码1区2区3区 | 国产特级毛片aaaaaa高潮流水 | 亚洲の无码国产の无码步美 | 300部国产真实乱 | 国产精品久久福利网站 | 欧美亚洲日韩国产人成在线播放 | 亚洲无人区午夜福利码高清完整版 | 在线精品国产一区二区三区 | 久在线观看福利视频 | 伊在人天堂亚洲香蕉精品区 | 国产色精品久久人妻 | 一二三四社区在线中文视频 | 亚洲人成影院在线无码按摩店 | 成人精品天堂一区二区三区 | 久久无码专区国产精品s | 久激情内射婷内射蜜桃人妖 | 欧美日本日韩 | 波多野42部无码喷潮在线 | 伦伦影院午夜理论片 | 国内揄拍国内精品少妇国语 | 欧美喷潮久久久xxxxx | 久久 国产 尿 小便 嘘嘘 | 无码国产激情在线观看 | 亚洲无人区一区二区三区 | 亚洲欧美精品aaaaaa片 | 色欲久久久天天天综合网精品 | 国产精品国产三级国产专播 | 国产精品igao视频网 | 精品久久久久久人妻无码中文字幕 | 在线播放免费人成毛片乱码 | 国产精品久久久久7777 | 国产午夜手机精彩视频 | 亚洲国产精品毛片av不卡在线 | 国产凸凹视频一区二区 | 国産精品久久久久久久 | 欧美一区二区三区视频在线观看 | 国产va免费精品观看 | 久久久久成人片免费观看蜜芽 | 在线а√天堂中文官网 | 永久免费观看美女裸体的网站 | 久久久久久a亚洲欧洲av冫 | 香港三级日本三级妇三级 | 欧美变态另类xxxx | 久久成人a毛片免费观看网站 | 清纯唯美经典一区二区 | 亚洲欧美日韩成人高清在线一区 | a在线观看免费网站大全 | 国产人成高清在线视频99最全资源 | 无码国内精品人妻少妇 | 在线播放无码字幕亚洲 | 国产免费久久精品国产传媒 | 国产午夜手机精彩视频 | 亚洲va中文字幕无码久久不卡 | 欧美三级a做爰在线观看 | 中文字幕无码av激情不卡 | 高潮毛片无遮挡高清免费 | 久青草影院在线观看国产 | 成人无码精品1区2区3区免费看 | 天堂亚洲2017在线观看 | 日韩成人一区二区三区在线观看 | 亚洲国产高清在线观看视频 | 蜜桃视频韩日免费播放 | 久久久精品欧美一区二区免费 | 国产精品久久福利网站 | 欧美性猛交内射兽交老熟妇 | 波多野结衣一区二区三区av免费 | 国产精品嫩草久久久久 | 中文亚洲成a人片在线观看 | 亚洲一区二区三区含羞草 | 少妇邻居内射在线 | 国产手机在线αⅴ片无码观看 | 国产精品亚洲lv粉色 | 少妇激情av一区二区 | 亚洲欧美色中文字幕在线 | 自拍偷自拍亚洲精品10p | 丰满少妇人妻久久久久久 | 亚洲日韩av片在线观看 | 麻豆国产97在线 | 欧洲 | 欧美黑人乱大交 | 免费看男女做好爽好硬视频 | 国精品人妻无码一区二区三区蜜柚 | 久久久精品人妻久久影视 | 久久久精品欧美一区二区免费 | 国产av一区二区精品久久凹凸 | 精品国产一区二区三区av 性色 | 兔费看少妇性l交大片免费 | 亚洲人成影院在线观看 | 国产亚洲精品久久久闺蜜 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国産精品久久久久久久 | 日韩欧美成人免费观看 | 国内精品人妻无码久久久影院 | 国产成人精品必看 | 国产精品99久久精品爆乳 | 婷婷丁香六月激情综合啪 | 麻豆果冻传媒2021精品传媒一区下载 | 好爽又高潮了毛片免费下载 | 国产精品二区一区二区aⅴ污介绍 | 人人澡人人妻人人爽人人蜜桃 | 久久99精品久久久久久 | 亚洲欧美色中文字幕在线 | 国产精华av午夜在线观看 | 成人综合网亚洲伊人 | 丰满人妻一区二区三区免费视频 | 狂野欧美激情性xxxx | 亚洲欧洲日本综合aⅴ在线 | 日韩av无码一区二区三区不卡 | 欧美熟妇另类久久久久久不卡 | 国产激情无码一区二区app | 日产精品99久久久久久 | 综合激情五月综合激情五月激情1 | 国产乱人伦偷精品视频 | 午夜肉伦伦影院 | 亚洲成av人片在线观看无码不卡 | 波多野结衣一区二区三区av免费 | 国产偷国产偷精品高清尤物 | 人妻与老人中文字幕 | 99久久人妻精品免费二区 | 一本久道久久综合婷婷五月 | 亚洲中文字幕无码一久久区 | 亚洲а∨天堂久久精品2021 | 午夜无码人妻av大片色欲 | 亚洲成av人影院在线观看 | 亚洲а∨天堂久久精品2021 | 国产一区二区不卡老阿姨 | 2020久久超碰国产精品最新 | 免费国产成人高清在线观看网站 | 99久久亚洲精品无码毛片 | 成在人线av无码免观看麻豆 | 久久国产精品_国产精品 | 免费观看激色视频网站 | 欧美人妻一区二区三区 | 国产日产欧产精品精品app | 色五月五月丁香亚洲综合网 | 亚洲综合色区中文字幕 | 亚洲精品一区国产 | 精品偷自拍另类在线观看 | 国产农村乱对白刺激视频 | 人妻天天爽夜夜爽一区二区 | 午夜福利不卡在线视频 | 亚洲经典千人经典日产 | 奇米影视7777久久精品人人爽 | 国内精品人妻无码久久久影院 | 久久综合九色综合欧美狠狠 | 亚洲 另类 在线 欧美 制服 | 久久国产劲爆∧v内射 | 国产熟妇高潮叫床视频播放 | 免费观看黄网站 | 国产成人无码专区 | 日日麻批免费40分钟无码 | 一个人看的视频www在线 | 青春草在线视频免费观看 | 久久久久久久久888 | 亚洲性无码av中文字幕 | 无码av岛国片在线播放 | 久久久久久久久888 | av无码久久久久不卡免费网站 | 狂野欧美激情性xxxx | 精品久久8x国产免费观看 | 久久精品中文闷骚内射 | 亚洲娇小与黑人巨大交 | 日本一区二区三区免费高清 | 强开小婷嫩苞又嫩又紧视频 | 18无码粉嫩小泬无套在线观看 | 国产精品久久国产精品99 | 一本久道久久综合婷婷五月 | 激情综合激情五月俺也去 | 亚洲国产精华液网站w | 学生妹亚洲一区二区 | 日本一区二区三区免费播放 | 午夜精品久久久内射近拍高清 | 久久精品国产大片免费观看 | 51国偷自产一区二区三区 | 欧美精品免费观看二区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产精品久久精品三级 | 人妻少妇精品无码专区动漫 | 中文字幕乱码中文乱码51精品 | 大色综合色综合网站 | 性色av无码免费一区二区三区 | 欧美乱妇无乱码大黄a片 | 人人妻人人澡人人爽精品欧美 | 国产乱子伦视频在线播放 | 国产无遮挡又黄又爽免费视频 | 日本在线高清不卡免费播放 | 成人无码视频免费播放 | 免费无码一区二区三区蜜桃大 | 内射老妇bbwx0c0ck | 大肉大捧一进一出视频出来呀 | 少妇激情av一区二区 | 精品 日韩 国产 欧美 视频 | 日日摸夜夜摸狠狠摸婷婷 | а天堂中文在线官网 | 久久国产精品_国产精品 | 综合网日日天干夜夜久久 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久99久久99精品中文字幕 | 无码精品人妻一区二区三区av | 在线观看欧美一区二区三区 | 男人扒开女人内裤强吻桶进去 | 精品人妻av区 | 一本久道高清无码视频 | 精品久久8x国产免费观看 | 久久精品一区二区三区四区 | 欧美日韩一区二区免费视频 | 奇米影视7777久久精品人人爽 | 日韩精品乱码av一区二区 | yw尤物av无码国产在线观看 | 国产福利视频一区二区 | 久久久久久av无码免费看大片 | 国产高清av在线播放 | 97精品国产97久久久久久免费 | 精品人妻人人做人人爽夜夜爽 | 亚洲国产精品久久人人爱 | 在线天堂新版最新版在线8 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲а∨天堂久久精品2021 | 国产va免费精品观看 | 亚洲成a人片在线观看无码3d | 久久综合给久久狠狠97色 | 国产suv精品一区二区五 | 四虎国产精品免费久久 | 国产色在线 | 国产 | 55夜色66夜色国产精品视频 | 亚洲综合色区中文字幕 | 永久免费观看国产裸体美女 | 中文字幕人妻丝袜二区 | 东京热一精品无码av | 97久久国产亚洲精品超碰热 | 装睡被陌生人摸出水好爽 | 久久久中文字幕日本无吗 | 久精品国产欧美亚洲色aⅴ大片 | 日韩人妻少妇一区二区三区 | 欧美色就是色 | 青草视频在线播放 | 巨爆乳无码视频在线观看 | 99久久精品日本一区二区免费 | 成人精品一区二区三区中文字幕 | 国产精品无码久久av | 亚洲国产精品成人久久蜜臀 | 国产高潮视频在线观看 | 日韩成人一区二区三区在线观看 | 久久久中文久久久无码 | 午夜理论片yy44880影院 | 一个人看的视频www在线 | 色一情一乱一伦一视频免费看 | 大胆欧美熟妇xx | 精品欧美一区二区三区久久久 | 国产免费久久精品国产传媒 | 亚洲一区二区三区无码久久 | 国产av一区二区三区最新精品 | 亚洲精品国偷拍自产在线麻豆 | 亚洲欧美色中文字幕在线 | 日本一卡二卡不卡视频查询 | 欧美乱妇无乱码大黄a片 | av在线亚洲欧洲日产一区二区 | 老子影院午夜伦不卡 | 成熟妇人a片免费看网站 | 国精产品一品二品国精品69xx | 久久精品一区二区三区四区 | 俺去俺来也www色官网 | 亚洲 激情 小说 另类 欧美 | 综合激情五月综合激情五月激情1 | 亚洲精品综合五月久久小说 | 国产午夜精品一区二区三区嫩草 | 欧美日韩久久久精品a片 | 性色av无码免费一区二区三区 | 久久国产精品二国产精品 | 久久精品视频在线看15 | 国产精品亚洲一区二区三区喷水 | 人妻少妇精品无码专区动漫 | 亚洲精品中文字幕久久久久 | 国产一区二区三区日韩精品 | 亚洲色在线无码国产精品不卡 | 精品日本一区二区三区在线观看 | 无码午夜成人1000部免费视频 | 图片区 小说区 区 亚洲五月 | 99久久精品国产一区二区蜜芽 | 国产人妻久久精品二区三区老狼 | 乱人伦中文视频在线观看 | 色五月五月丁香亚洲综合网 | 国产精品内射视频免费 | 久久综合给合久久狠狠狠97色 | 狠狠色噜噜狠狠狠7777奇米 | 欧美大屁股xxxxhd黑色 | 少妇愉情理伦片bd | a片在线免费观看 | 无码一区二区三区在线观看 | 亚洲一区二区三区偷拍女厕 | 性欧美熟妇videofreesex | 人妻无码αv中文字幕久久琪琪布 | 男人扒开女人内裤强吻桶进去 | 全黄性性激高免费视频 | 日韩av无码一区二区三区不卡 | 国产精品久久久 | 国产激情精品一区二区三区 | 欧美日韩一区二区综合 | 无码人妻黑人中文字幕 | 色五月五月丁香亚洲综合网 | 黑人粗大猛烈进出高潮视频 | 久久99精品久久久久久动态图 | 丁香花在线影院观看在线播放 | 99国产欧美久久久精品 | 99久久久国产精品无码免费 | 熟女少妇在线视频播放 | 精品厕所偷拍各类美女tp嘘嘘 | 欧美日本免费一区二区三区 | 亚洲成av人在线观看网址 | 老头边吃奶边弄进去呻吟 | 成人无码精品一区二区三区 | 日本欧美一区二区三区乱码 | 久久99精品国产麻豆蜜芽 | 欧洲熟妇精品视频 | 久久久久免费精品国产 | 欧美日本日韩 | 亚洲日本va中文字幕 | 日韩精品无码一本二本三本色 | 久久午夜夜伦鲁鲁片无码免费 | 国产精品无码mv在线观看 | 97夜夜澡人人爽人人喊中国片 | 欧美日本精品一区二区三区 | 人人妻人人澡人人爽欧美一区 | 暴力强奷在线播放无码 | 蜜桃视频插满18在线观看 | 一本无码人妻在中文字幕免费 | 偷窥村妇洗澡毛毛多 | 成人无码精品1区2区3区免费看 | 国产亚洲视频中文字幕97精品 | 国产无遮挡吃胸膜奶免费看 | 人妻互换免费中文字幕 | 中文字幕亚洲情99在线 | 男女下面进入的视频免费午夜 | 我要看www免费看插插视频 | 熟女俱乐部五十路六十路av | 波多野结衣乳巨码无在线观看 | 无码人中文字幕 | 精品无码一区二区三区爱欲 | 欧美丰满老熟妇xxxxx性 | 玩弄少妇高潮ⅹxxxyw | 狠狠cao日日穞夜夜穞av | 一本久久a久久精品vr综合 | 无码国内精品人妻少妇 | 久久国产36精品色熟妇 | 欧美第一黄网免费网站 | 色妞www精品免费视频 | 日日碰狠狠丁香久燥 | 免费看男女做好爽好硬视频 | 中文字幕无码免费久久99 | 国产精品亚洲综合色区韩国 | 在线а√天堂中文官网 | 天堂亚洲2017在线观看 | 无码人妻av免费一区二区三区 | aⅴ亚洲 日韩 色 图网站 播放 | 久久99精品久久久久久动态图 | 强开小婷嫩苞又嫩又紧视频 | 亚洲の无码国产の无码影院 | 久久久久成人片免费观看蜜芽 | 欧美激情内射喷水高潮 | 亚洲小说春色综合另类 | 麻豆md0077饥渴少妇 | 国产无套内射久久久国产 | 国产无套粉嫩白浆在线 | 女人被男人爽到呻吟的视频 | 玩弄中年熟妇正在播放 | 人妻无码久久精品人妻 | 亚洲高清偷拍一区二区三区 | 欧美35页视频在线观看 | 日韩欧美中文字幕在线三区 | 国内少妇偷人精品视频免费 | 亚洲欧美综合区丁香五月小说 | 色婷婷综合激情综在线播放 | 亚洲成a人片在线观看无码 | 亚洲の无码国产の无码影院 | 一本久久a久久精品vr综合 | 亚洲天堂2017无码中文 | 久久zyz资源站无码中文动漫 | 牲欲强的熟妇农村老妇女 | 亚洲欧美国产精品专区久久 | 台湾无码一区二区 | 欧美国产日韩久久mv | 久久午夜无码鲁丝片午夜精品 | 国产激情无码一区二区 | 国产真人无遮挡作爱免费视频 | 国产欧美精品一区二区三区 | 成人精品视频一区二区三区尤物 | 欧美第一黄网免费网站 | 亚洲の无码国产の无码步美 | 国产无av码在线观看 | 成人一在线视频日韩国产 | 日日摸天天摸爽爽狠狠97 | 精品乱子伦一区二区三区 | 国产在线aaa片一区二区99 | 午夜理论片yy44880影院 | 夜夜躁日日躁狠狠久久av | 国产av剧情md精品麻豆 | 99久久婷婷国产综合精品青草免费 | 狠狠亚洲超碰狼人久久 | 婷婷丁香六月激情综合啪 | 97色伦图片97综合影院 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 97夜夜澡人人双人人人喊 | 国产精品无码mv在线观看 | 国产肉丝袜在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品亚洲а∨无码播放麻豆 | 精品久久综合1区2区3区激情 | 国产亚洲精品久久久久久大师 | 香港三级日本三级妇三级 | 成人动漫在线观看 | 国产在线无码精品电影网 | 天海翼激烈高潮到腰振不止 | 无码吃奶揉捏奶头高潮视频 | 黑人粗大猛烈进出高潮视频 | 久久视频在线观看精品 | 亚洲一区二区三区在线观看网站 | 亚洲熟妇自偷自拍另类 | 超碰97人人做人人爱少妇 | 澳门永久av免费网站 | 四虎国产精品免费久久 | 国产农村乱对白刺激视频 | 福利一区二区三区视频在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 色老头在线一区二区三区 | 久久综合九色综合欧美狠狠 | 国内精品久久久久久中文字幕 | 精品国产av色一区二区深夜久久 | 久久久成人毛片无码 | 亚洲熟悉妇女xxx妇女av | 中文字幕无线码免费人妻 | 伦伦影院午夜理论片 | 免费人成网站视频在线观看 | 亚洲色成人中文字幕网站 | 欧美精品无码一区二区三区 | 一本无码人妻在中文字幕免费 | 美女极度色诱视频国产 | 国产疯狂伦交大片 | 乌克兰少妇性做爰 | 久久久精品欧美一区二区免费 | 玩弄中年熟妇正在播放 | 国产九九九九九九九a片 | 无码人妻少妇伦在线电影 | 老太婆性杂交欧美肥老太 | 男女性色大片免费网站 | 亚洲一区二区三区无码久久 | 国产精品亚洲一区二区三区喷水 | 日本大乳高潮视频在线观看 | 欧洲熟妇精品视频 | 丁香啪啪综合成人亚洲 | 欧美人与牲动交xxxx | 日本大香伊一区二区三区 | 伊人色综合久久天天小片 | 国产莉萝无码av在线播放 | 成年美女黄网站色大免费视频 | 天堂а√在线地址中文在线 | 一本久久伊人热热精品中文字幕 | 国产办公室秘书无码精品99 | 少妇愉情理伦片bd | 欧美人与物videos另类 | 国产精品a成v人在线播放 | 动漫av网站免费观看 | 高潮毛片无遮挡高清免费 | 国产偷自视频区视频 | 装睡被陌生人摸出水好爽 | 国产激情艳情在线看视频 | 少妇一晚三次一区二区三区 | 亚洲春色在线视频 | 亚洲国产精品美女久久久久 | 国产精品国产三级国产专播 | 牲交欧美兽交欧美 | 激情综合激情五月俺也去 | 少妇无套内谢久久久久 | 精品成人av一区二区三区 | 麻豆国产人妻欲求不满谁演的 | 亚洲日本一区二区三区在线 | 欧美阿v高清资源不卡在线播放 | 一本加勒比波多野结衣 | 久久久久久久女国产乱让韩 | 亚洲伊人久久精品影院 | 国产舌乚八伦偷品w中 | 乱人伦人妻中文字幕无码久久网 | 狠狠色欧美亚洲狠狠色www | 国产免费无码一区二区视频 | 国产精品亚洲专区无码不卡 | 六月丁香婷婷色狠狠久久 | 国产午夜亚洲精品不卡下载 | 特黄特色大片免费播放器图片 | 亚洲日本一区二区三区在线 | 精品夜夜澡人妻无码av蜜桃 | 国产又爽又猛又粗的视频a片 | 欧美日韩视频无码一区二区三 | 国产精品成人av在线观看 | 国产乱子伦视频在线播放 | 131美女爱做视频 | 美女扒开屁股让男人桶 | 国产小呦泬泬99精品 | 超碰97人人做人人爱少妇 | 亚洲大尺度无码无码专区 | 天堂久久天堂av色综合 | 97夜夜澡人人双人人人喊 | 大地资源网第二页免费观看 | 伦伦影院午夜理论片 | 中文字幕精品av一区二区五区 | 午夜肉伦伦影院 | 国产成人午夜福利在线播放 | 麻豆av传媒蜜桃天美传媒 | 人人超人人超碰超国产 | 久久五月精品中文字幕 | 激情内射亚州一区二区三区爱妻 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 精品国产麻豆免费人成网站 | 欧美老妇与禽交 | 欧美xxxx黑人又粗又长 | 人妻无码αv中文字幕久久琪琪布 | 中文字幕人妻无码一夲道 | 国产精品人妻一区二区三区四 | 在线欧美精品一区二区三区 | 中国女人内谢69xxxxxa片 | 任你躁国产自任一区二区三区 | 国产成人精品一区二区在线小狼 | 人妻尝试又大又粗久久 | 国产人妻大战黑人第1集 | 国产av人人夜夜澡人人爽麻豆 | 日本大香伊一区二区三区 | 日本在线高清不卡免费播放 | 男女性色大片免费网站 | 青草视频在线播放 | 亚洲国产精品久久久天堂 | 国产成人人人97超碰超爽8 | 麻花豆传媒剧国产免费mv在线 | 免费网站看v片在线18禁无码 | 久久人人爽人人爽人人片ⅴ | 激情五月综合色婷婷一区二区 | 任你躁国产自任一区二区三区 | 亚洲中文字幕av在天堂 | 久久久无码中文字幕久... | 国产精品久久久久久亚洲毛片 | 精品无码一区二区三区的天堂 | 国产高清不卡无码视频 | 午夜福利试看120秒体验区 | 国内精品人妻无码久久久影院蜜桃 | 乱人伦人妻中文字幕无码 | 国产精品内射视频免费 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲综合在线一区二区三区 | 国产激情无码一区二区app | 色婷婷综合激情综在线播放 | 国产精品久久福利网站 | 亚洲精品国产a久久久久久 | 蜜臀av在线播放 久久综合激激的五月天 | 欧美人与动性行为视频 | 亚洲第一网站男人都懂 | 午夜嘿嘿嘿影院 | 一本久久a久久精品亚洲 | 窝窝午夜理论片影院 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品国产自线拍免费软件 | 无码人妻久久一区二区三区不卡 | 丝袜人妻一区二区三区 | 无人区乱码一区二区三区 | 中文精品无码中文字幕无码专区 | 少妇无码吹潮 | 青草青草久热国产精品 | 亚洲精品久久久久久一区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕无码av激情不卡 | 亚洲国产av精品一区二区蜜芽 | 无码午夜成人1000部免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 欧美怡红院免费全部视频 | 18禁止看的免费污网站 | 狠狠色欧美亚洲狠狠色www | 精品国产乱码久久久久乱码 | 双乳奶水饱满少妇呻吟 | 午夜精品久久久久久久久 | 欧美色就是色 | 久久久久久久久888 | 色婷婷香蕉在线一区二区 | 波多野结衣一区二区三区av免费 | 乌克兰少妇xxxx做受 | 精品欧美一区二区三区久久久 | 亚洲日本一区二区三区在线 | 又大又硬又黄的免费视频 | 成人无码精品1区2区3区免费看 | 性史性农村dvd毛片 | 无码人中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 无码帝国www无码专区色综合 | 三上悠亚人妻中文字幕在线 | 在线播放无码字幕亚洲 | 亚洲成在人网站无码天堂 | 亚洲精品久久久久久久久久久 | 久久www免费人成人片 | av无码不卡在线观看免费 | 麻豆国产人妻欲求不满谁演的 | 美女扒开屁股让男人桶 | 久久久久久久人妻无码中文字幕爆 | 免费观看的无遮挡av | 无码国模国产在线观看 | 国产激情无码一区二区 | 无码av最新清无码专区吞精 | 亚洲欧洲日本综合aⅴ在线 | 少妇人妻大乳在线视频 | 动漫av网站免费观看 | 国产sm调教视频在线观看 | 鲁大师影院在线观看 | 亚洲精品综合五月久久小说 | 日韩精品乱码av一区二区 | 久久人人97超碰a片精品 | 精品久久久久香蕉网 | 国产人妻人伦精品1国产丝袜 | 久久久久成人精品免费播放动漫 | 少妇人妻偷人精品无码视频 | 国产肉丝袜在线观看 | 熟妇人妻无乱码中文字幕 | 大色综合色综合网站 | 狠狠色色综合网站 | 欧美老妇交乱视频在线观看 | 日本一卡二卡不卡视频查询 | 国产精品爱久久久久久久 | 巨爆乳无码视频在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 激情内射亚州一区二区三区爱妻 | 精品午夜福利在线观看 | 国产suv精品一区二区五 | 国产午夜亚洲精品不卡下载 | 久久99精品国产.久久久久 | 无码国模国产在线观看 | 狂野欧美性猛交免费视频 | 精品无码一区二区三区爱欲 | 又大又硬又爽免费视频 | 久久综合香蕉国产蜜臀av | 大肉大捧一进一出视频出来呀 | 波多野结衣乳巨码无在线观看 | 国产精品久久久久7777 | 亚洲成av人在线观看网址 | 欧美亚洲日韩国产人成在线播放 | 色窝窝无码一区二区三区色欲 | 97夜夜澡人人爽人人喊中国片 | 亚洲国产午夜精品理论片 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产精品手机免费 | 中国女人内谢69xxxxxa片 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产97色在线 | 免 | 国产精华av午夜在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 理论片87福利理论电影 | 性欧美疯狂xxxxbbbb | 亚洲一区二区三区无码久久 | 永久免费观看国产裸体美女 | 色一情一乱一伦一区二区三欧美 | 亚洲综合无码久久精品综合 | 无码人妻av免费一区二区三区 | 国产区女主播在线观看 | 欧美变态另类xxxx | 无码国产乱人伦偷精品视频 | 无码中文字幕色专区 | 成人欧美一区二区三区 | 无遮挡啪啪摇乳动态图 | 亚洲精品成人av在线 | 性做久久久久久久久 | 免费乱码人妻系列无码专区 | 2020最新国产自产精品 | 蜜桃臀无码内射一区二区三区 | 无码人妻av免费一区二区三区 | 国产激情综合五月久久 | 午夜男女很黄的视频 | 人人超人人超碰超国产 | 国产av人人夜夜澡人人爽麻豆 | 超碰97人人射妻 | 国产激情无码一区二区 | 国产精品资源一区二区 | av无码不卡在线观看免费 | av在线亚洲欧洲日产一区二区 | 人妻体内射精一区二区三四 | 人妻互换免费中文字幕 | 波多野结衣高清一区二区三区 | 久久久久久九九精品久 | 小sao货水好多真紧h无码视频 | 国产97人人超碰caoprom | 4hu四虎永久在线观看 | 四虎国产精品一区二区 | 日本免费一区二区三区最新 | 国产精品爱久久久久久久 | 日本www一道久久久免费榴莲 | 99久久精品国产一区二区蜜芽 | 国产精品内射视频免费 | 成人无码视频在线观看网站 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲午夜无码久久 | 女人和拘做爰正片视频 | 亚洲狠狠色丁香婷婷综合 | 久久人人爽人人爽人人片ⅴ | 亚洲成熟女人毛毛耸耸多 | 成人无码精品1区2区3区免费看 | 精品一区二区不卡无码av | 动漫av一区二区在线观看 | 99er热精品视频 | 水蜜桃色314在线观看 | 亚洲日韩av一区二区三区中文 | 老熟女重囗味hdxx69 | 国产激情一区二区三区 | 日韩人妻系列无码专区 | 亚洲欧美综合区丁香五月小说 | 人人妻人人澡人人爽欧美一区 | 东北女人啪啪对白 | 亚洲日韩精品欧美一区二区 | 亚洲日韩av一区二区三区中文 | 欧美zoozzooz性欧美 | 人妻aⅴ无码一区二区三区 | 成人一区二区免费视频 | 久久视频在线观看精品 | 激情综合激情五月俺也去 | 成人欧美一区二区三区 | 美女极度色诱视频国产 | 国产精品va在线观看无码 | √天堂资源地址中文在线 | 在线精品国产一区二区三区 | 日韩av无码一区二区三区不卡 | 欧美自拍另类欧美综合图片区 | 成人片黄网站色大片免费观看 | 欧美成人高清在线播放 | 国产激情综合五月久久 | 国产亚洲视频中文字幕97精品 | 亚洲狠狠婷婷综合久久 | 欧美兽交xxxx×视频 | 狂野欧美性猛xxxx乱大交 | 欧美日韩精品 | 亚洲国产精品久久人人爱 | 成人无码影片精品久久久 | 亚洲伊人久久精品影院 | 亚洲爆乳精品无码一区二区三区 | 精品一区二区三区波多野结衣 | 中文字幕乱码中文乱码51精品 | 在线欧美精品一区二区三区 | 亚洲乱码日产精品bd | 中国女人内谢69xxxx | 精品一区二区三区无码免费视频 | 欧美 日韩 人妻 高清 中文 | 波多野结衣av在线观看 | 亚洲 欧美 激情 小说 另类 | 欧美人与善在线com | 久久精品中文字幕大胸 | 亚洲s色大片在线观看 | 4hu四虎永久在线观看 | 亚洲国产综合无码一区 | 蜜桃视频插满18在线观看 | 特级做a爰片毛片免费69 |