• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            c語言面試題目100及最佳答案

            更新時間:2024-03-29 06:13:53 閱讀: 評論:0

            2024年3月29日發(作者:優美四字詞語)

            c語言面試題目100及最佳答案

            c語言面試題目100及最佳答案

            作為IT行業人士需要掌握的最基本的計算機語言—c語言,如今的

            地位只高不低,c語言掌握程度的高低往往在面試的時候可以完全表

            現出來,而有些問題是大家平時似乎是知道的,但卻不能完整準確地

            回答上來的,

            今天大家帶來精心整理的C語言經典面試題 ,希望對大

            家有所幫助。

            1、請填寫bool , float, 指針變量 與“零值”比較的if

            語句。

            提示:這里“零值”可以是0, 0.0 , FALSE 或者“空指針”

            。例如int 變量n 與“零值”比較的if 語句為:

            if ( n == 0 )

            if ( n != 0 )

            以此類推。

            (1)請寫出bool flag 與“零值”比較的if 語句:

            【標準答案】if ( flag ) if ( !flag )

            100 條經典 C語言筆試題目

            (2)請寫出float x 與“零值”比較的if 語句:

            【標準答案】 const float EPSINON = 0.00001;

            if ((x >= - EPSINON) && (x <= EPSINON)

            不可將浮點變量用“==” 或“!=” 與數字比較,應該設法

            轉化成“>=” 或“<=” 此類形式。

            100 條經典 C語言筆試題目

            (3)請寫出char *p 與“零值”比較的if 語句

            【標準答案】 if (p == NULL) if (p != NULL)

            2、以下為Linux下的32 位C 程序,請計算sizeof 的

            值。

            char str[] = “Hello” ;

            char *p = str ;

            i nt n = 10;

            請計算

            (1)sizeof (str ) = (2)s i zeof ( p ) =

            (3)sizeof ( n ) =

            【標準答案】

            (1)6、(2)4 、(3 )4

            (4)void Func ( char str[100])

            {

            …… ;

            }

            請計算sizeof( str ) =

            (5)void * p = mall oc( 100 );

            請計算sizeof ( p ) =

            【標準答案】(4)4、(5)4

            4、用變量a 給出下面的定義

            e) 一個有10個指針的數組,該指針是指向一個整型數

            的;

            f) 一個指向有10個整型數數組的指針;

            g) 一個指向函數的指針,該函數有一個整型參數并返

            回一個整型數;

            h) 一個有10個指針的數組,該指針指向一個函數,該

            函數有一個整型參數并返回一個整型數;

            【標準答案】e)int * a[10]; f)int (*a)[10]

            g)int (*a)(int); h) int (*a[10])(int)

            5、設有以下說明和定義:

            typedef u nion {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)); 的

            執行結果是:_____

            【標準答案】DATE是一個union, 變量公用空間. 里面最

            大的變量類型是int[5], 占用20個字節. 所以它的大小是

            20

            data 是一個struct, 每個變量分開占用空間. 依次為int4 +

            DATE20 + double8 = 32.

            所以結果是20 + 32 = 52.

            當然… 在某些16位編輯器下, int 可能是2字節,那么結果

            是int2 + DATE10 + double8 = 20

            6、請問以下代碼有什么問題:

            int main()

            {

            char a;

            char *str=&a;

            strcpy(str,“hello”);

            printf(str);

            return 0;

            }

            【標準答案】沒有為str分配內存空間,將會發生異常

            問題出在將一個字符串復制進一個字符變量指針所指

            地址。雖然可以正確輸出結果,但因為越界進行內在

            讀寫而導致程序崩潰。

            7、請問以下代碼有什么問題:

            char* s=“AAA”;

            printf("%s",s);

            s[0]=‘B’;

            printf("%s",s);

            有什么錯?

            【標準答案】“AAA” 是字符串常量。s是指針,指向這個

            字符串常量,所以聲明s的時候就有問題。

            cosnt char* s=“AAA”;

            然后又因為是常量,所以對是s[0] 的賦值操作是不合法

            的。

            8、int (*s[10])(int) 表示的是什么啊

            【標準答案】int (*s[10])(int) 函數指針數組,每個指針

            指向一個int func(intp aram) 的函數。

            9、c和c++ 中的struct有什么不同?

            【標準答案】c和c++ 中struct的主要區別是c中的struct

            不可以含有成員函數,而c++ 中的struct可以。c++ 中

            struct和class的主要區別在于默認的存取權限不同,

            struct默認為public ,而class默認為private

            10、void getmemory(char *p)

            {

            p=(char *) malloc(100);

            strcpy(p,“hello world”);

            }

            int main( )

            {

            char *str=NULL;

            getmemory(str);

            printf(“%s/n”,str);

            free(str);

            return 0;

            } 會出現什么問題?

            【標準答案】程序崩潰,getmemory中的malloc 不能返回

            動態內存,free ()對str操作很危險。

            11、char szstr[10];

            strcpy(szstr,“”);

            產生什么結果?為什么?

            【標準答案】長度不一樣,出現段錯誤。

            100 條經典 C語言筆試題目

            12、數組和鏈表的區別?

            【標準答案】數組:數據順序存儲,固定大小;

            鏈表:數據可以隨機存儲,大小可動態改變

            13、void main()

            {

            char aa[10];

            printf(“%d”,strlen(aa));

            }

            會出現什么問題?打印結果是是多少?

            【標準答案】sizeof()和初不初始化,沒有關系,

            strlen()和初始化有關,打印結果值未知。

            14、給定結構struct A

            {

            char t:4;

            char k:4;

            unsigned short i:8;

            unsigned long m;

            }; 問sizeof(A) = ?

            【標準答案】8

            15、struct name1{

            char str;

            short x;

            int num;

            } ;求sizeof(name1)?

            【標準答案】8

            16、struct name2{

            char str;

            int num;

            short x;

            }; 求sizeof(name2)?

            【標準答案】12

            17、程序哪里有錯誤

            wap( int* p1,int* p2 )

            {

            int * p;

            *p = *p1;

            *p1 = *p2;

            *p2 = *p;

            }

            【標準答案】p 為野指針

            19、(void

            )ptr 和(

            (void**))ptr 的結果是否相同?其

            中ptr為同一個指針。

            【標準答案】(void

            )ptr 和(

            (void**))ptr 值是相同的

            20、要對絕對地址0x100000賦值,我們可以用

            (unsigned int*)0x100000 = 1234;

            那么要是想讓程序跳轉到絕對地址是0x100000去執行

            ,應該怎么做?

            【標準答案】

            ((void (

            )( ))0x100000 ) ( );

            首先要將0x100000強制轉換成函數指針,即:

            (void (*)())0x100000

            然后再調用它:

            ((void (

            )())0x100000)();

            22、關于內存的思考題(1)你能看出有什么問題?

            23、關于內存的思考題(2)你能看出有什么問題?

            25、關于內存的思考題(3)你能看出有什么問題?

            26、關于內存的思考題(4)你能看出有什么問題?

            27、關鍵字volatile有什么含意? 并給出三個不同的例

            子。

            【參考答案】一個定義為volatile的變量是說這變量可

            能會被意想不到地改變,這樣,編譯器就不會去假設

            這個變量的值了。精確地說就是,優化器在用到這個

            變量時必須每次都小心地重新讀取這個變量的值,而

            不是使用保存在寄存器里的備份。下面是volatile變量

            的幾個例子:

            1). 并行設備的硬件寄存器(如:狀態寄存器)

            2). 一個中斷服務子程序中會訪問到的非自動變量

            (Non-automatic variables)

            3). 多線程應用中被幾個任務共享的變量

            28、嵌入式系統經常具有要求程序員去訪問某特定的

            內存位置的特點。在某工程中,要求設置一絕對地址

            為0x67a9的整型變量的值為0xaa66。編譯器是一個純

            粹的ANSI編譯器。寫代碼去完成這一任務。

            【參考答案】這一問題測試你是否知道為了訪問一絕對

            地址把一個整型數強制轉換(typecast )為一指針是合

            法的。這一問題的實現方式隨著個人風格不同而不同

            。典型的類似代碼如下:

            int * ptr;

            ptr= (int *)0x67a9;

            *ptr = 0xaa55;

            29、頭文件中的ifndef/define/endif 干什么用?

            【標準答案】防止該頭文件被重復引用。

            30、#include 和#include

            “filename.h” 有什么區別?

            【標準答案】對于#include ,編譯器從

            標準庫路徑開始搜索filename.h ;

            對于#include “filename.h” ,編譯器從用戶的工作路

            徑開始搜索filename.h 。

            31、const 有什么用途?(請至少說明兩種)

            【標準答案】: (1)可以定義const 常量

            (2)const 可以修飾函數的參數、返回值,甚至函數

            的定義體。被const 修飾的東西都受到強制保護,可

            以預防意外的變動,能提高程序的健壯性。

            32、static有什么用途?(請至少說明兩種)

            【標準答案】

            1.

            限制變量的作用域(static全局變量);

            2.

            設置變量的存儲域(static局部變量)。

            33、堆棧溢出一般是由什么原因導致的?

            【標準答案】沒有回收垃圾資源。

            34、如何引用一個已經定義過的全局變量?

            【標準答案】可以用引用頭文件的方式,也可以用

            extern 關鍵字,如果用引用頭文件方式來引用某個在

            頭文件中聲明的全局變理,假定你將那個變量寫錯了

            ,那么在編譯期間會報錯,如果你用extern 方式引用

            時,假定你犯了同樣的錯誤,那么在編譯期間不會報

            錯,而在連接期間報錯。

            35、全局變量可不可以定義在可被多個.C 文件包含的

            頭文件中?為什么?

            【標準答案】可以,在不同的C 文件中以static形式來聲

            明同名全局變量。可以在不同的C文件中聲明同名的全

            局變量,前提是其中只能有一個C文件中對此變量賦初

            值,此時連接不會出錯。

            36、隊列和棧有什么區別?

            【標準答案】隊列先進先出,棧后進先出。

            37、Heap與stack的差別。

            【標準答案】Heap是堆,stack是棧。

            Stack的空間由操作系統自動分配/釋放,Heap上的空

            間手動分配/釋放。

            Stack空間有限,Heap是很大的自由存儲區

            C 中的malloc 函數分配的內存空間即在堆上,C++中對

            應的是new 操作符。

            程序在編譯期對變量和函數分配內存都在棧上進行,且

            程序運行過程中函數調用時參數的傳遞也在棧上進行

            38、用宏定義寫出swap(x,y),即交換兩數。

            【標準答案】

            #define swap(x, y) (x)=(x)+(y);(y)=(x)–(y);(x)=(x)–(y);

            39、寫一個“標準”宏,這個宏輸入兩個參數并返回較

            小的一個。

            【標準答案】#define Min(X, Y) ((X)>(Y)?(Y):(X))// 結尾

            沒有;

            40、帶參宏與帶參函數的區別(至少說出5點)?

            【標準答案】

            帶參宏 帶參函數

            處理時間 編譯時 運行時

            參數類型 無 需定義

            程序長度 變長 不變

            占用存儲空間 否 是

            運行時間 不占運行時間 調用和返回時占

            41、關鍵字volatile有什么含意?

            【標準答案】提示編譯器對象的值可能在編譯器未監測

            到的情況下改變。

            42、int main()

            {

            int x=3;

            printf("%d",x);

            return 1;

            }

            問函數既然不會被其它函數調用,為什么要返回1?

            【標準答案】mian中,c標準認為0表示成功,非0表示

            錯誤。具體的值是某中具體出錯信息。

            43、已知一個數組tabl e ,用一個宏定義,求出數據的

            元素個數。

            【標準答案】

            #define NTBL(table) (sizeof(table)/sizeof(table[0]))

            44、A.c 和B.c兩個c文件中使用了兩個相同名字的

            static變量,編譯的時候會不會有問題?這兩個static變量

            會保存到哪里(棧還是堆或者其他的)?

            【標準答案】static的全局變量,表明這個變量僅在本

            模塊中有意義,不會影響其他模塊。

            他們都放在靜態數據區,但是編譯器對他們的命名是

            不同的。

            如果要使變量在其他模塊也有意義的話,需要使用

            extern 關鍵字。

            45、static全局變量與普通的全局變量有什么區別?

            【標準答案】 static全局變量只初使化一次,防止在其

            他文件單元中被引用;

            46、static局部變量和普通局部變量有什么區別

            【標準答案】static局部變量只被初始化一次,下一次

            依據上一次結果值;

            47、static函數與普通函數有什么區別?

            【標準答案】static函數在內存中只有一份,普通函數在

            每個被調用中維持一份拷貝

            關于45-47 的參考文章

            全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局

            變量

            。全局變量本身就是靜態存儲方式,靜態全局變量當然也是靜態存儲

            式。這兩者在存儲方式上并無不同。這兩者的區別雖在于非靜態全局

            量的作用域是整個源程序,當一個源程序由多個源文件組成時,非靜

            的全局變量在各個源文件中都是有效的。而靜態全局變量則限制了其

            用域,即只在定義該變量的源文件內有效,在同一源程序的其它源文

            件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,

            能為該源文件內的函數公用,因此可以避免在其它源文件中引起錯

            誤。

            從以上分析可以看出,把局部變量改變為靜態變量后是改變了它的存

            方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它

            作用域,限制了它的使用范圍。

            static函數與普通函數作用域不同。僅在本文件。只在當前源文件

            中使

            用的函數應該說明為內部函數(static),內部函數應該在當前源文件

            說明和定義。對于可在當前源文件以外使用的函數,應該在一個頭文

            中說明,要使用這些函數的源文件要包含這個頭文件。

            48、程序的局部變量存在于___ 中,全局變量存在于

            _

            中,動態申請數據存在于

            中。

            【標準答案】程序的局部變量存在于棧(stack) 中,全局

            變量存在于靜態數據區中,動態申請數據存在于堆(

            heap)中。

            49、什么是預編譯,何時需要預編譯:

            【標準答案】1、總是使用不經常改動的大型代碼體

            2、程序由多個模塊組成,所有模塊都使用一組標準

            的包含文件和相同的編譯選項。在這種情況下,可以

            將所有包含文件預編譯為一個預編譯頭。

            50、用兩個棧實現一個隊列的功能?要求給出算法和

            思路!

            【參考答案】設2個棧為A,B, 一開始均為空.

            入隊:

            將新元素push入棧A;

            出隊:

            (1)判斷棧B 是否為空;

            (2)如果不為空,則將棧A中所有元素依次pop 出并

            push到棧B;

            (3)將棧B 的棧頂元素pop 出;

            51、對于一個頻繁使用的短小函數,在C 語言中應用什

            么實現,在C++ 中應用什么實現?

            【標準答案】c用宏定義,c++ 用inline

            52、1. 用預處理指令#define 聲明一個常數,用以表

            明1年中有多少秒(忽略閏年問題)

            【參考答案】#define SECONDS_PER_YEAR (60 * 60

            24 * 365)UL

            53、Typedef 在C 語言中頻繁用以聲明一個已經存在的

            數據類型的同義字。也可以用預處理器做類似的事。例

            如,思考一下下面的例子:

            #define dPS struct s *

            typedef struct s * tPS;

            以上兩種情況的意圖都是要定義dPS 和tPS 作為一個

            指向結構s指針。哪種方法更好呢?(如果有的話)為

            什么?

            【參考答案】這是一個非常微妙的問題,任何人答對這個問題(正當

            的原

            因)是應當被恭喜的。答案是:typedef 更好。思考下面的例子:

            dPS p 1,p2;

            tPS p3,p4;

            第一個擴展為

            struct s * p1, p2;

            上面的代碼定義p1為一個指向結構的指,p2為一個實際的結構,這

            也許

            不是你想要的。第二個例子正確地定義了p3 和p4 兩個指針。

            54、在C++ 程序中調用被C 編譯器編譯后的函數,

            為什么要加extern “C”?

            【標準答案】C++ 語言支持函數重載,C 語言不支持函

            數重載。函數被C++ 編譯后在庫中的名字與 C 語言的

            不同。假設某個函數的原型為:void foo(int x, int y);

            該函數被C 編譯器編譯后在庫中的名字為_foo ,而

            C++ 編譯器則會產生像_foo_int_int之類的名字。 C++

            提供了C 連接交換指定符號extern“C”來解決名字匹配

            問題。

            55、請簡述以下兩個for 循環的優缺點。

            【標準答案】

            56、語句for( ;1 ;) 有什么問題?它是什么意思?

            【標準答案】死循環,和while(1)相同。

            57、do……while和while……do有什么區別?

            【標準答案】前一個循環一遍再判斷,后一個判斷以后

            再循環。

            58、請寫出下列代碼的輸出內容

            #include

            int 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

            59、unsigned char *p1;

            unsigned long *p2;

            p1=(unsigned char *)0x801000;

            p2=(unsigned long *)0x810000;

            請問p1+5= ;

            p2+5= ;

            【標準答案】0x801005、0x810020

            60、main()

            {

            int a[5]={1,2,3,4,5};

            int * ptr=(int*)(&a+1);

            printf(“%d,%d”,

            (a+1),

            (ptr-1));

            }

            請問輸出:

            【標準答案】2,5

            61、請問下面程序有什么錯誤?

            int a[60][250][1000],i,j,k;

            for(k=0;k<=1000;k++)

            for(j=0;j<250;j++)

            for(i=0;i<60;i++)

            a[i][j][k]=0;

            【標準答案】把循環語句內外換一下。

            62、以下是求一個數的平方的程序,請找出錯誤:

            #define SQUARE(a)((a)*(a))

            int a=5;

            int b;

            b=SQUARE(a++);

            【標準答案】宏在預編譯時會以替換的形式展開,僅僅

            會替換。涉及到宏的地方,不要用+±- ,標準中對此

            沒有規定,因此最終結果將會依賴于不同的編譯器。

            執行程序的答案可能是25、也有可能是36。

            63、#define Max_CB 500

            void LmiQueryCSmd(StructMSgCB * pmsg)

            {

            unsigned char ucCmdNum;

            for(ucCmdNum=0;ucCmdNum

            um++)

            {

            …;

            }

            } 這段代碼執行有什么問題?

            【標準答案】死循環

            unsigned char //無符號字符型表示范圍0~255

            char // 有符號字符型 表示范圍-128~127

            64、嵌入式系統中經常要用到無限循環,你怎么用C

            編寫死循環。

            【標準答案】while(1){}或者for(;?

            100 條經典 C語言筆試題目

            65、程序輸出結果是?

            【標準答案】8 ,10,12,14,16

            66、

            【標準答案】16

            67、int modifyvalue()

            {

            return(x+=10);

            }

            int c hangevalue(int x )

            {

            return(x+=1);

            }

            void m ain()

            {

            int x =10;

            x++;

            changevalue(x);

            x++;

            modifyvalue();

            printf(“First output:%dn”,x);

            x++;

            changevalue(x);

            printf(“Second output:%dn”,x);

            modifyvalue();

            printf(“Thirdoutput:%dn”,x);

            }輸出?

            【標準答案】12、13、13

            68、不能做switch()的參數類型是:

            【標準答案】switch 的參數不能為實型。

            69、請寫出下列代碼的輸出內容

            #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

            70、找出程序的錯誤。

            【標準答案】

            71、一語句實現x是否為2 的若干次冪的判斷。

            【參考答案】 void mai n()

            {

            i nt a;

            scanf(“%d”,&a);

            printf(“%c”,(a)&(a-1)?’n’:’y’); // 若是打印y,否則n

            }

            72、中斷是嵌入式系統中重要的組成部分,這導致了很多編譯開發商

            供一種擴展—讓標準C 支持中斷。具代表事實是,產生了一個新的

            關鍵字

            __interrupt 。下面的代碼就使用了__interrupt 關鍵字去定義了一

            個中斷服

            務子程序(ISR),請評論一下這段代碼的。

            __interrupt double compute_area (double radius)

            {

            double area = PI * radius * radius;

            printf(" Area = %f", area);

            return area;

            }

            【參考答案】這個函數有太多的錯誤了,以至讓人不知從何說起了:

            1). ISR 不能返回一個值。如果你不懂這個,那么你不會被雇用的。

            2). ISR 不能傳遞參數。如果你沒有看到這一點,你被雇用的機會等

            同第

            一項。

            3). 在許多的處理器/編譯器中,浮點一般都是不可重入的。有些處

            理器/編

            譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR

            中做

            浮點運算。此外,ISR 應該是短而有效率的,在ISR 中做浮點運算

            是不明

            智的。

            4). 與第三點一脈相承,printf() 經常有重入和性能上的問題。如

            果你丟掉

            了第三和第四點,我不會太為難你的。不用說,如果你能得到后兩點,

            么你的被雇用前景越來越光明了。

            73、下面的代碼輸出是什么,為什么?

            void foo(void)

            {

            unsigned int a = 6;

            int b = -20;

            (a+b> 6)? puts("> 6") : puts("<= 6");

            }

            【參考答案】這個問題測試你是否懂得C 語言中的整數自動轉換原

            則,

            我發現有些開發者懂得極少這些東西。不管如何,這無符號整型問題

            的答

            案是輸出是“>6” 。原因是當表達式中存在有符號類型和無符號類

            型時所有

            的數都自動轉換為無符號類型。因此-20 變成了一個非常大的正整

            數,所

            以該表達式計算出的結果大于6 。這一點對于應當頻繁用到無符號

            數據類

            c語言面試題目100及最佳答案

            本文發布于:2024-03-29 06:13:53,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/171166403361351.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:c語言面試題目100及最佳答案.doc

            本文 PDF 下載地址:c語言面試題目100及最佳答案.pdf

            下一篇:返回列表
            標簽:變量   函數   問題   編譯器   程序
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 亚州AV无码一区东京热久久| 中国少妇人妻xxxxx| 成人午夜天| 亚洲av无码成人精品区一区| 亚洲AV日韩AV永久无码电影| 国产果冻豆传媒麻婆精东| 青青草视频原手机在线观看| 蜜臀av一区二区精品字幕| 日本一区二区三区内射| 人妻丰满熟妇无码区免费| 国产线播放免费人成视频播放| 国产女人在线| 国产精品麻豆中文字幕| 国产成人久久精品激情91| 夜夜嗨久久人成在日日夜夜| 人人妻人人做人人爽| 天堂在线最新版在线天堂| 国产91精品丝袜美腿在线| 亚洲永久一区二区三区在线| 亚洲福利精品一区二区三区| 久久夜色精品国产欧美乱极品 | 亚洲色大18成人网站www在线播放 人妻少妇伦在线无码专区视频 | 国日韩精品一区二区三区| 黑人异族巨大巨大巨粗| 免费观看全黄做爰大片| 亚洲天堂视频网| 国内精品久久久久影视| 色呦呦 国产精品| 欧美黄网在线| 99热精国产这里只有精品| 亚洲欧美国产另类首页| 99精品这里只有精品高清视频 | 国产在线拍偷自揄观看视频网站| 国产一区在线观看不卡| 久久亚洲av成人无码国产| 国产精品国产三级国产专| 亚洲日本欧洲二区精品| 亚洲av色图一区二区三区| 成人国产精品中文字幕| 人妻熟妇乱又伦精品视频中文字幕| 国产精品一码在线播放|