青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 12,  comments - 21,  trackbacks - 0

C/C++測試題

面向對象

選擇題:

C++概述

1、以下C++新增的關鍵字為  D 。

A break

B continue

C stuct

D inline

2、面向對象程序設計將數據與__A___放在一起,作為相互依存、不可分割的整體來處理。

A對數據的操作           B信息       C數據隱藏                 D數據抽象

 

3、面向對象程序設計優于傳統的結構化程序設計,其優越性主要表現在,它有希望解決軟件工程的兩個主要問題:軟件復雜性和__A____

A 軟件生產率的提高  B 精化已有的代碼   C 共享代碼         D 編寫可重用代碼

 

4、面向對象系統的____B__是一種信息隱藏技術,目的在于將對象的使用者與設計者分開,使用者不必知道對象行為實現的細節,只需用設計者提供的協議命令對象去做即可。

A多態性                            B封裝性       C繼承性                        D復用性

 

5___A___不是面向對象系統所包含的要素

A重載                         B對象        C                          D繼承

 

6、關于C++C語言的關系的描述中,____D__是錯誤的。

A  C語言是C++的一個子集          B  C++C語言是兼容的

C  C++C語言進行了一些改進      D  C++C語言都是面向對象的

 

7、下面關于對象概念的表述中,___A___是錯誤的。

A 對象就是C語言中的結構變量

B 對象代表著正在創建的系統中的一個實體

C 對象是一個狀態和操作(或方法)的封裝體

D 對象之間的信息傳遞是通過信息進行的

 

8、下面關于類概念的表述中,_____D_是錯誤的。

類是抽象數據類型的實現        B 類是具有共同行為的若干對象的統一描述體

類是創建對象的樣板            D 類就是C語言中的結構類型

 

9、下列關于C++類的描述中錯誤的是___C___

類與類之間可以通過一些手段進行通信和聯絡

類用于描述事物的屬性和對事物的操作

類與類之間必須是平等關系,而不能組成層次關系

類與類之間可以通過封裝而具有明確的獨立性

 

10、下列關鍵字中,____B__既在C語言中使用,又在C++語言中使用

A  inline   B  break   C  private D public

 

11C++C語言做了很多改進。下列描述中___D___使得C語言發生了質變,即從面向過程變成了面向對象

A增加了一些新的運算符      B允許函數重載,并允許設置默認參數

C規定函數說明必須用原型    D引進了類和對象的概念

 

12、下列C++標點符號中表示行注釋開始的是___C___。

A   #   B  ;   C   //    D  }

 

13、下列關于C++C語言關系的描述中錯誤的是__C____

A   C++C語言的超集                        B   C++C語言進行了擴充

C   C++|C語言都是面向對象的程序設計語言    D   C++包含C語言的全部語法

 

14、下列正確的選項是________A______。

繼承是創建一個具有另一個類的屬性和行為的新類的能力

B  C語言支持面向對象的程序設計

空白符是一種可以被編譯的符號

標識符不宜太長,一般設定為16個字符

 

15、下列關于多態說法錯誤的是__B_______。

不同的對象調用相同名稱的函數,并可導致完全不同的行為的現象稱為多態性

B C++語言中多態性通過使用封裝技術來支持

多態是面向對象程序設計的一個重要機制

多態是人類思維方式的一種模擬

 

 

類和對象

16、以下類的說明,請指出錯誤的地方_____A___。

Class CSample

{

       int a = 2;               (A)

       CSample();       (B)

       Public:

       CSample(int val); (C)

       ~CSample();          (D)

}

 

17、有關類的說法不正確的是____D____。

類是一種用戶自定義的數據類型

只有類中的成員函數才能存取類中的私有數據

在類中,如果不做特別說明,所有的數據類型均為私有類型

在類中,如果不做特別說明,所有的成員函數均為公有類型

 

18、有關類和對象的說法下列不正確的有____C____

A 對象是類的一個實例           B 任何一個對象只能屬于一個具體的類

C 一個類只能有一個對象         D 類與對象的關系和數據類型和變量的關系

 

19、關于類和對象,以下敘述正確的是__B____  

一個類的成員函數可以任意調用

通常,只有通過具體的對象,才能訪問類的成員函數

對象是模板,類是實例

類和對象間沒有任何關系

 

20、有關構造函數的說法不正確的是____D____。

A 構造函數名字和類的名字一樣          B 構造函數在說明類變量時自動執行

C 構造函數無任何函數類型              D 構造函數有且只有一個

 

21、有關析構函數的說法不正確的是___C_____

A 析構函數有且只有一個

B 析構函數無任何函數類型

C 析構函數和構造函數一樣可以有形參

D 析構函數的作用是在對象被撤銷時收回先前分配的內存空間

 

22、在類的定義體外定義成員函數時,需要在函數名前加上__B______。

A 類標記      B 類域標記     C 類對象      D 域運算符

 

23、在類的定義形式中,數據成員、成員函數和___A____組成了類定義體。

A 成員的訪問控制消息   B 公有消息    C 私有消息    D 保護消息

 

24____C____的功能使對對象進行初始化。

A 析構函數    B 數據成員    C 構造函數    D 靜態成員函數

 

25、若Q是類,a是它的一個對象,p1是類對象a的一個指針,那么類對象a可以通過①___B____來訪問類的成員,類對象a的指針p1可以通過②_____D__來訪問類的成員。

A   ::        B     .      C     ;    D ->

 

26、下列的各類函數中,___C______不是類的成員函數

構造函數B 析構函數 C 友元函數 D 拷貝初始化構造函數

 

27、通??截惓跏蓟瘶嬙旌瘮档膮凳?/span>______C____。

A 某個對象名    B 某個對象的成員名   C 某個對象的引用名    D 某個對象的指針名

 

28、類模板的使用實際上是將類模板實例化成一個具體的____A___

A      B 對象    C   函數    D 模板類

 

29、模板是實現類屬機制的一種工具,其功能非常強大,它既允許用戶構造類屬函數,既① ____B___;也允許用戶構造類屬類,即② ______D__。

A 函數模板 B模板函數 C 類模板   D 模板類

 

30、關于對象的this指針,以下敘述正確的是__B____

A 必須顯式地在類定義中聲明this數據成員,才能使用this指針

B 一旦生成一個對象,該對象的this指針就指向該對象本身

C 一個類的所有對象的this指針的值都是相同的

D 不能通過對象的this指針訪問對象的數據成員和成員函數

 

31、關于new運算符的下列描述中,   D       是錯誤的。

A 它可以用來動態創建對象和對象數組

B 使用它創建的對象或對象數組,可以使用運算符delete刪除

C 使用它創建對象時要調用構造函數

D 使用它創建對象數組時必須指定初始值

 

32、關于delete運算符的下列描述中,     C   是錯誤的。

A 它必須用于new返回的指針

B 它也適用于空指針

C 對一個指針可以使用多次該運算符

D 指針名前只用一對方括號,不管所刪除數組的維數

 

繼承和派生

33、C++中的類有兩種用法:一種是類的實例化,即生成類的對象,并參與系統的運行;另一種是通過________,派生出新的類。

A 復用          B 繼承          C 單繼承       D 多繼承

//答案:B  

 

34、繼承具有_______,即當基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員。

A 規律性       B 傳遞性       C 重復性       D 多樣性

//答案:

 

35、派生可以分為①________②_________。由②________得到的派生類,其基類的所有公有成員都只能成為它的私有成員,這些私有成員只能被派生類的成員函數訪問,而③________無權訪問;①________的意義是基類中所有公有成員在派生類中也都是公有的。

A 公有派生          B 派生類的使用者       C 私有派生          D 派生類的構造函數

//答案:①A②C③B  

 

36、基類的①________不能為派生類的成員訪問,基類的②_______在派生類中的性質和繼承的性質一樣,而基類的③_______在私有繼承時在派生類中成為私有成員函數,在公有和保護繼承時在派生類中仍為保護成員函數

A 公有成員          B 私有成員          C 私有成員函數          D 公有成員函數

//答案:① B②A③D   

 

37、子類的數據成員和成員函數除了有從父類繼承而來的外,還有:         

子類不能擁有自己的數據成員和成員函數

子類可以新添自己的數據成員,但成員函數只能從父類繼承

子類可以新添自己的成員函數,但數據成員只能從父類繼承

子類可以擁有自己獨特的數據成員和成員函數

//答案:D  

 

38、在構造一個類的對象時,如果該類是從另一個類繼承的,則構造函數的調用順序是   

A  同類的繼承關系無關

先調用父類的構造函數,然后調用本類的構造函數

先調用本類的構造函數,然后調用父類的構造函數

不用調用構造函數

//答案:B  

 

39、在析構一個類的對象時,如果該類是從另一個類繼承的,則析構函數的調用順序是   

同類的繼承關系無關

先調用父類的析構函數,然后調用本類的析構函數

先調用本類的析構函數,然后調用父類的析構函數

不用調用析構函數

//答案:C


重載、多態和虛函數

40、下列運算符中,________運算符在C++中不能重載。

A ?:             B +           C –              D <=

//答案:A  

 

41、下列運算符中,________運算符在C++中不能重載。

A &&            B [ ]                     C ::            D new

//答案:C  

 

42、如果一個類至少有一個純虛函數,那么就稱該類為________。

A 抽象類       B 虛基類              C 派生類       D 以上都不是

//答案:A   

 

43、下列描述中,________是抽象類的特性。

A 可以說明虛函數

B 可以進行構造函數重載

C 可以定義友元函數

D 不能說明其對象

//答案:

 

44、關于動態聯編的下列描述中,________是錯誤的。

A 動態聯編是以虛函數為基礎的

B 動態聯編是在運行時確定所調用的函數代碼的

C 動態聯編調用函數操作是指向對象的指針或對象引用

D 動態聯編是在編譯時確定操作函數的

//答案:

 

45、關于虛擬成員函數,以下敘述正確的是________

A 析構函數同構造函數一樣,不能是虛擬的

B 在一個類中被定義為虛擬的成員函數,其所有的派生類中相同的成員函數都是虛擬的

C 帶有虛擬函數的類不能直接生成對象,只有其子類才能生成對象

D 虛擬成員函數同普通成員函數不同,不能調用父類的虛擬成員函數

//答案:

 

 

46、關于虛函數的描述中,              是正確的

虛函數是一個static類型的成員函數

虛函數是一個非成員函數

基類中說明了虛函數后,派生類中與其對應的函數可不必說明為虛函數

派生類的虛函數與基類的虛函數具有不同的參數個數和類型

//答案:C  

 


填空題:

C++概述

 

47、寫出除class private protected,public之外的任意五個C++新增的關鍵字            、                                                      。

參考//答案:catch, ,const,delete,friend,new,operator, template,this,throw,try,virtual 

 

48、_____________是指一種事物保留了另一種事物的全部特征,并且有自身的獨有特征。

//答案:繼承 

 

49C++語言中使用函數重載、模板、__________等概念來支持多態性。

//答案:虛函數 

 

50、在C++中有兩種類型的注釋,一種是C語言中使用的注釋符(/*···*/),另一種是______。

//答案://

 

51、在C++類中可以包含_______、___________三種具有不同訪問控制權的成員。

//答案:publicprotectedprivate

 

 


類和對象

52、類中的數據和成員函數默認類型為_________。

//答案:私有

 

53、任何類中允許有三種權限的數據成員                  、          。

//答案: public   private   protected  

 

54、靜態數據成員在定義或說明時前面要加上關鍵字         

//答案:static

 

55、以下程序運行的結果_________。

#include “iostream.h”

class CSample

{

       private:

       int i;

       public:

       CSample();

       CSample(int val);

       void Display();

       ~CSample();

};

CSample::CSample()

{

       cout << “Constructor1” << endl;

       i=0;

}

CSample:: CSample(int val)

{

cout << “Constructor2” << endl;

       i=val;

}

void CSample::Display()

{

       cout << ”i=” << i << endl;

}

CSample::~CSample()

{

       cout << “Destructor” << endl;

}

void main()

{

       CSample a, b(10);

a.Display();

       b.Display();

}

//答案:

Constructor1

Constructor2

i=0

i=10

Destructor

Destructor

 

56、以下程序執行的結果是_____________________

#include <iostream.h>

class B

{

       int x,y;

public:

       B() {x = y = 0; cout << “Constructor1” << endl;}

       B(int i) {x = i; y = 0; cout << “Constructor2” << endl;}

       B(int i ,int j) {x = i; y = j; cout << “Constructor3” << endl;}

       ~B() {cout << “Destructor” << endl;}

       void print() {cout << “x=” << x << “,y=” << y << endl;}

};

void main()

{

       B *ptr;

       ptr = new B[3];

       ptr[0] = B();

       ptr[1] = B(5);

       ptr[2] = B(2,3);

       for (int i=0;i<3;i++)

              ptr[i].print();

       delete[] ptr;

}

//答案:

Constructor1

Constructor1

Constructor1

Constructor1

Destructor

Constructor2

Destructor

Constructor3

Destructor

x=0,y=0

x=5,y=0

x=2,y=3

Destructor

Destructor

Destructor

 

57、以下程序執行的結果是_____________________。

class B{  

int x,y;

public:

       B() {x = y = 0; cout << "Constructor1" << endl;}

       B(int i) {x = i; y = 0; cout << "Constructor2" << endl;}

       B(int i ,int j) {x = i; y = j; cout << "Constructor3" << endl;}

       ~B() {cout << "Destructor" << endl;}

       void print() {cout << "x=" << x << ",y=" << y << endl;}

};

void main(){

       B *ptr;

       ptr = new B[2];       ptr[0] = B();

       ptr[1] = B(5);               delete[] ptr;

}

//答案:Constructor1 

 Constructor1   

Constructor1   

Destructor     

Constructor2   

Destructor       

Destructor        

Destructor        

 

 

58、以下程序執行結果是_____________

#include <iostream.h>

class A

{

public:

       A(int i=0) {m = i; cout << "Constructor" << m << endl; }

       void set(int i) {m = i;}

       void print() const {cout << m << endl;}

       ~A() {cout << "Destructor" << m << endl;}

private:

       int m;

};

void fun(const A &c)

{

       c.print();

}

void main()

{

       fun(5);

}

//答案:

Constructor5

5

Destructor5


繼承和派生

59、以下程序執行結果是________________。

#include <iostream.h>

class A

{

public:

       A(int i, int j) {a = i; b = j;}

       void move (int x, int y) {a += x; b += y;}

       void show() { cout << “(“ << a << “,” << b << “)” << endl;}

private:

       int a, b;

};

class B:private A

{

public:

       B(int i, int j, int k, int l):A(i, j)

       {

              x =k; y = l;

}

void show()

{ cout << x << “,” << y << endl;}

void fun() {move (3,5);}

void f1() { A::show();}

private:

       int x, y;

};

void main()

{

       A   e(1,2);

       e.show();

       B   d(3,4,5,6);

       d.fun();

       d.show();

       d.f1();

}

//答案:(1,2)

       5,6

       (6,9)

 

void main()

{

       A   e(1,2);

       e.show();

       B   d(3,4,5,6);

       d.fun();

       d.A::show();

 d.B::show();

       d.f1();

}

//答案: (1,2)

       (6,9)

       5,6

       (6,9)

 

60、以下程序執行結果是________________

# include <iostream.h>  

class A {

    int a;

public:

    A(int aa=0) { a=aa; }

    ~A() { cout <<"Destructor A!"<<a<<endl;  }

};

class B:public A {

    int b;

public:

    B(int aa=0,int bb=0):A(aa) { b=bb; }

    ~B() { cout <<"Destructor B!"<<b<<endl; }

};

void main() {

    B x(5),y(6,7);  // 后定義的變量將先被釋放

}

//答案:

Destructor  B!  7

Destructor  A!  6

Destructor  B!  0

Destructor  A!  5


重載多態和虛函數

61、以下程序執行結果是________________

#include <iostream.h>

class base

{

public:

       base()

{

cout << “構造base子對象” << endl;

f();

}

virtual void f()

{

       cout << “調用base::f()” << endl;

}

};

class derived : public base

{

public:

       derived()

       {

       cout << “構造derived對象” << endl;

       f();

}

void f()

{

       cout << “調用derived :: f()” << endl;

}

};

void main()

{

       derived d;

}

//答案:

構造base子對象

調用base::f()

構造derived對象

調用derived :: f()

 

62、以下程序執行結果是________________。

#include <iostream.h>

class base

{

public:

       base() {

cout << “Constructor base subobject” << endl;

f(); }

virtual void f()       {

       cout << “Call base::f()” << endl;   }

};

class derived : public base

{

public:

       derived() {

       cout << “Constructor derived object” << endl;

       f(); }

void f()   {

       cout << “Call derived :: f()” << endl;   }

};

void main(){

       derived d;

}

//答案:

Constructor base subobject      

Call base::f()              

Constructor derived object  

Call derived :: f()         

 

 

63、以下程序執行結果是________________

#include <iostream.h>

class Sample

{

private:

       int x;

public:

       Sample() {x = 0;}

       void disp()

       {

       cout << “x=” << x << endl;

}

void operator ++() {x += 10;}

};

void main()

{

       Sample obj;

       obj.disp();

obj ++;

cout << “執行obj++之后” << endl;

obj.disp();

}

//答案:

x=0

執行obj++之后

x=10

 

 

64、以下程序執行結果  

#include <iostream.h>

class base

{

public:

       virtual void f1()

       { cout<<"f1 fuc of base"<<endl;}

       virtual void f2()

       { cout<<"f2 fuc of base"<<endl;}

       virtual void f3()

       { cout<<"f3 fuc of base"<<endl;}

       void f4()

       { cout<<"f4 fuc of base"<<endl;}

};

 

class derive : public base

{

       void f1()

       { cout<<"f1 fuc of derive"<<endl;}

       void f2(int x)

       { cout<<"f2 fuc of derive"<<endl;}

       void f4()

       { cout<<"f4 fuc of derive"<<endl;}

};

 

void main()

{

       base obj1, *p;

       derive obj2;

       p = &obj1;

       p->f1();

       p->f2();

       p->f3();

       p = &obj2;

       p->f1();

       p->f2();

       p->f4();

}

 

//答案:

    f1 fuc of base

    f2 fuc of base

    f3 fuc of base

    f1 fuc of derive

    f2 fuc of base

f4 fuc of base


解析題:

*65、指出程序中的錯誤,并予以改正(全部重寫)

#include “iostream.h”

class point

{int x1;

public:

int x2;

public:

point(int x, int y);

//......

};

void main()

{     point data(5,5);

       cout << data.x1 << endl;

       cout << data.x2 << endl;

}

//答案:構造函數定義不正確,main()中對數據成員x1訪問不正確

改正:

#include “iostream.h”

class point

{int x1;

public:

int x2;

public:

point(int x)

{

       x1=x;

}

void disp()

{

       cout << x1 << endl;

}

};

void main()

{

       point data(5);

       data.disp();

       cout << data.x2 << endl;

}

#include “iostream.h”

class point

{

       int x1;

public:

int x2;

public:

point(int x)

{

       x1=x;

}

int disp()

{

       return x1;

}

};

void main()

{

       point data(5);

       cout << data.disp() << endl;

       cout << data.x2 << endl;

}

 

 

 

66、分析以下程序的執行的順序以及輸出結果

#include "iostream.h"

 

class Sample

{

public:

       Sample()

       {

              cout << "構造函數" << endl;

       }

 

};

 

void fn(int i)

{

       static Sample c;

       cout << "i=" << i << endl;

 

}

 

void main()

{

       fn(10);

       fn(20);

}

 

//答案:

程序中fn(int i)函數中的static Sample c; 語句定義的是一個靜態對象,僅在函數第一次進入時創建該對象,以后在進入時,c對象便始終存在,fn(int i)函數不再為其創建,所以程序執行結果如下:

構造函數

i=10

i=20

 

 

67、給出程序執行結果 

#include <iostream.h>

class MyDataType

{

protected:

       int m_nData;

public:

       MyDataType( )    {

                     m_nData = -1;

                     cout << "Constructor MyDataType" << endl;              }

       MyDataType & operator = (int n) {

                     m_nData = n;

                     return *this;           }

       MyDataType & operator = (MyDataType & obj)      {

                     m_nData = obj.m_nData;

                     return *this;           }

       MyDataType & operator + (MyDataType & obj2)       {

                     static      MyDataType tempData;

                     tempData = m_nData + obj2.m_nData;

                     return tempData;           }

       operator int()        {      return m_nData;     }//定義一個從MyDataType類型到int類型的轉換

};

void main()

{

       MyDataType Obj1,Obj2;

       Obj1 = 10;

       Obj2 = Obj1;

       MyDataType Obj3 = Obj1 + Obj2;

       int nValue = (int)Obj3;

       cout << "nValue = " << nValue << endl;

}

 

//答案:

       Constructor MyDataType

Constructor MyDataType

Constructor MyDataType

nValue = 20

 

 

68指出程序中的錯誤,改正并簡述原因

#include <iostream.h>

class Base

{

public:

       void SetX(int i) {x = i;}

       int GetX() {return x;}

private:

       int x;

};

class Derived : public Base

{

public:

       void SetY(int i) {y = i;}

       int GetY() {return y;}

private:

       int y;

};

void main()

{

       Base *p;

       Base b_ob;

       Derived d_ob;

       p = &b_ob;

       p->SetX(11);

       cout << "base object x:" << p->GetX() << endl;

       p = &d_ob;

       p->SetX(55);

       cout << "base object x:" << p->GetX() << endl;

       p->SetY(99);

       cout << "derived object y:" << p->GetY() << endl;

}

 

//答案:p->SetY(99)是錯誤的,改為d_ob.SetY(99)

基類指針雖然可以指向派生類的對象,但是只可以訪問派生類中從該基類繼承下來的的那些成員(如GetX())?;愔羔樦赶虻膶ο笾徽J識基類,而不知道關于派生類的成員信息。

 

69、分析程序給出運行結果

#include <iostream.h>

 

class Base

{

public:

       virtual void show()

       {cout<<"Parent class.\n";}

};

 

class First: public Base

{

public:

       void show()

       {cout<<"First Derived class.\n";}

};

 

class Second :public Base

{

public:

       void show()

       {cout<<"Second Derived class.\n";}

};

 

void main()

{

       Base b1, *ptr;

       First f1;

       Second s1;

       ptr = &b1;

       ptr->show();

       ptr = &f1;

       ptr->show();

       ptr = &s1;

       ptr->show();

}

 

//答案:

Parent class.

First Derived class.

Second Derived class.

 

70、分析程序給出運行結果,說明原因

#include <iostream.h>

 

class Base

{

public:

       void show()

       {cout<<"Parent class.\n";}

};

 

class First: public Base

{

public:

       void show()

       {cout<<"First Derived class.\n";}

};

 

class Second :public Base

{

public:

       void show()

       {cout<<"Second Derived class.\n";}

};

 

void main()

{

       Base b1, *ptr;

       First f1;

       Second s1;

       ptr = &b1;

       ptr->show();

       ptr = &f1;

       ptr->show();

       ptr = &s1;

       ptr->show();

}

 

//答案:

Parent class.

Parent class.

Parent class.

由于基類中show函數沒聲明成虛函數,這時的函數調用是在編譯時靜態聯編的。

 


posted on 2011-05-31 22:05 DoubleW 閱讀(2755) 評論(0)  編輯 收藏 引用
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(3)

隨筆檔案(12)

文章檔案(2)

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 29292
  • 排名 - 665

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人免费在线视频| 国产在线拍偷自揄拍精品| 亚洲大胆视频| 欧美成人免费va影院高清| 久久婷婷国产综合国色天香| 亚洲国产成人av| 亚洲激情网站| 欧美视频一二三区| 欧美一级理论片| 久久久久欧美精品| 亚洲理论在线观看| 一区二区三区欧美成人| 国产欧美精品在线观看| 久久―日本道色综合久久| 免费成人美女女| 亚洲一区二区欧美日韩| 香蕉成人久久| 99国产精品视频免费观看一公开| 亚洲免费av电影| 国产亚洲视频在线| 亚洲国产91| 国产美女精品视频免费观看| 免费看亚洲片| 国产精品美女久久久久av超清| 久久福利资源站| 欧美成人在线免费视频| 午夜精品美女久久久久av福利| 久久一区视频| 欧美亚洲网站| 欧美日韩一级黄| 久久综合色8888| 国产精品久久久久77777| 麻豆精品在线视频| 国产精品户外野外| 亚洲福利视频网站| 国产亚洲精品资源在线26u| 亚洲精品一区中文| 在线观看一区| 欧美亚洲综合在线| 99在线|亚洲一区二区| 久久久久女教师免费一区| 午夜激情亚洲| 欧美日韩一区二区在线| 欧美黄色一区二区| 激情欧美日韩| 亚洲欧美美女| 亚洲在线一区| 免费观看成人网| 99pao成人国产永久免费视频| 一区三区视频| 久久精品成人| 久久高清免费观看| 国产精品一级久久久| 亚洲精品视频二区| 99re热这里只有精品视频| 毛片av中文字幕一区二区| 鲁大师影院一区二区三区| 国产农村妇女精品一二区| 亚洲一级片在线看| 午夜精品网站| 国产精品一区二区久久精品| 亚洲色在线视频| 亚洲影院在线| 国产精品一区久久久| 亚洲免费在线观看| 久久国产精品色婷婷| 国产精品制服诱惑| 午夜亚洲精品| 久久久久久国产精品一区| 国产精品视频福利| 欧美一区二区三区免费观看| 久久精品视频一| 国产在线视频不卡二| 久久噜噜噜精品国产亚洲综合| 免费久久久一本精品久久区| 在线欧美电影| 欧美日韩国产美女| 一区二区三区鲁丝不卡| 欧美在线观看一区| 韩日欧美一区二区| 女同一区二区| 一区二区三区视频在线播放| 午夜亚洲一区| 国内综合精品午夜久久资源| 免费h精品视频在线播放| 最新中文字幕一区二区三区| 一区二区三区精品视频| 国产精品v日韩精品v欧美精品网站| 亚洲手机成人高清视频| 久久这里有精品15一区二区三区| 在线成人国产| 欧美日韩一二区| 久久久久综合一区二区三区| 亚洲黄色在线看| 久久黄金**| 亚洲精品系列| 国产精品尤物福利片在线观看| 麻豆av一区二区三区久久| 一区二区三区导航| 久久不射网站| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久久久久电影| 久久久久国内| 亚洲一区久久久| 欧美福利视频在线| 欧美自拍偷拍| 一区二区三区四区五区在线| 国语自产精品视频在线看| 欧美人妖在线观看| 久久在线免费观看视频| 亚洲少妇中出一区| 亚洲国产成人精品女人久久久 | 国产视频久久| 午夜精品成人在线| 欧美国产日韩视频| 久久久久国内| 亚洲性色视频| 亚洲人体影院| 经典三级久久| 国产一区二区三区高清| 欧美视频1区| 欧美美女日韩| 女女同性精品视频| 久久久欧美精品sm网站| 午夜精品久久久久久久99水蜜桃| 亚洲精品久久久久久久久| 久久天天躁狠狠躁夜夜av| 欧美在线不卡视频| 欧美一二三区精品| 亚洲欧美日本国产专区一区| 99热在这里有精品免费| 亚洲肉体裸体xxxx137| 伊人婷婷欧美激情| 精品电影在线观看| 黄色成人91| 黄色精品在线看| 国内精品99| 国内久久精品视频| 激情久久久久| 亚洲国产欧美精品| 亚洲电影免费观看高清| 一区在线影院| 1024成人| 日韩午夜电影av| 一区二区三区日韩精品| 夜夜嗨av一区二区三区| 99ri日韩精品视频| 在线亚洲美日韩| 亚洲自拍偷拍麻豆| 午夜国产精品视频| 久久九九国产精品| 免费一区二区三区| 亚洲高清一区二| 99精品国产福利在线观看免费| 亚洲精品无人区| 亚洲网站在线播放| 欧美在线免费看| 欧美1区2区3区| 欧美午夜精品电影| 国产亚洲一区二区在线观看 | 欧美午夜精品久久久久免费视| 欧美视频二区36p| 国产免费观看久久黄| 国产免费成人| 亚洲精品日本| 亚洲免费在线视频| 久久日韩粉嫩一区二区三区 | 亚洲欧美999| 久久夜色精品国产欧美乱| 亚洲国产日韩综合一区| 日韩一区二区福利| 欧美一区二区国产| 欧美极品欧美精品欧美视频| 国产精品丝袜91| 亚洲国产清纯| 性xx色xx综合久久久xx| 你懂的视频一区二区| 亚洲六月丁香色婷婷综合久久| 亚洲淫性视频| 欧美激情1区2区3区| 国产女人水真多18毛片18精品视频| 影音先锋久久精品| 亚洲免费网址| 免费在线亚洲| 亚洲女爱视频在线| 麻豆成人在线观看| 国产精品久久久久久户外露出| 亚洲黄色在线看| 性欧美1819性猛交| 亚洲精品中文字| 久久精品视频在线看| 国产精品扒开腿做爽爽爽视频| 免费不卡在线观看av| 亚洲美女福利视频网站| 在线视频精品一区| 久久久国产91| 亚洲特级毛片| 欧美日韩1区2区| 亚洲国产二区| 久久午夜色播影院免费高清|