九九99在线视频-九九99香蕉在线视频美国毛片-九九99热久久精品在线9-九九99热-九九99久久精品在免费线bt-九九99久久


曙海教育集團論壇開發語言培訓專區C語言開發 → 16道嵌入式C語言面試題


  共有10360人關注過本帖樹形打印

主題:16道嵌入式C語言面試題

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
16道嵌入式C語言面試題  發帖心情 Post By:2010-12-10 11:45:34

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

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


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


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

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

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

死循環(Infinite loops)

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

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

數據聲明(Data declarations)

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

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


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


Static

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

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


Const

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

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

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

Volatile

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

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

位操作(Bit manipulation)

9. 嵌入式系統總是要用戶對變量或寄存器進行位操作。給定一個整型變量a,寫兩段代碼,第一個設置a的bit 3,第二個清除a 的bit 3。在以上兩個操作中,要保持其它位不變。

對這個問題有三種基本的反應
1). 不知道如何下手。該被面者從沒做過任何嵌入式系統的工作。
2). 用bit fields。Bit fields是被扔到C語言死角的東西,它保證你的代碼在不同編譯器之間是不可移植的,同時也保證了的你的代碼是不可重用的。我最近不幸看到Infineon為其較復雜的通信芯片寫的驅動程序,它用到了bit fields因此完全對我無用,因為我的編譯器用其它的方式 來實現bit fields的。從道德講:永遠不要讓一個非嵌入式的家伙粘實際硬件的邊。
3). 用 #defines 和 bit masks 操作。這是一個有極高可移植性的方法,是應該被用到的方法。最佳的解決方案如下:
#define BIT3 (0x1<<3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
一些人喜歡為設置和清除值而定義一個掩碼同時定義一些說明常數,這也是可以接受的。我希望看到幾個要點:說明常數、|=和&=~操作。

訪問固定的內存位置(Accessing fixed memory locations)

10. 嵌入式系統經常具有要求程序員去訪問某特定的內存位置的特點。在某工程中,要求設置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務。

這一問題測試你是否知道為了訪問一絕對地址把一個整型數強制轉換(typecast)為一指針是合法的。這一問題的實現方式隨著個人風格不同而不同。典型的類似代碼如下:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;

一個較晦澀的方法是:
*(int * const)(0x67a9) = 0xaa55;

即使你的品味更接近第二種方案,但我建議你在面試時使用第一種方案。

中斷(Interrupts)

11. 中斷是嵌入式系統中重要的組成部分,這導致了很多編譯開發商提供一種擴展—讓標準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()經常有重入和性能上的問題。如果你丟掉了第三和第四點,我不會太為難你的。不用說,如果你能得到后兩點,那么你的被雇用前景越來越光明了。

代碼例子(Code examples)
12 . 下面的代碼輸出是什么,為什么?

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

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

13. 評價下面的代碼片斷:

unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
/*1's complement of zero */

對于一個int型不是16位的處理器為說,上面的代碼是不正確的。應編寫如下:

unsigned int compzero = ~0;

這一問題真正能揭露出應試者是否懂得處理器字長的重要性。在我的經驗里,好的嵌入式程序員非常準確地明白硬件的細節和它的局限,然而PC機程序往往把硬件作為一個無法避免的煩惱。
到了這個階段,應試者或者完全垂頭喪氣了或者信心滿滿志在必得。如果顯然應試者不是很好,那么這個測試就在這里結束了。但如果顯然應試者做得不錯,那么我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優秀的應試者能做得不錯。提出這些問題,我希望更多看到應試者應付問題的方法,而不是答案。不管如何,你就當是這個娛樂吧…

 

動態內存分配(Dynamic memory allocation)

 

14. 盡管不像非嵌入式計算機那么常見,嵌入式系統還是有從堆(heap)中動態分配內存的過程的。那么嵌入式系統中,動態分配內存可能發生的問題是什么?

這 里,我期望應試者能提到內存碎片,碎片收集的問題,變量的持行時間等等。這個主題已經在ESP雜志中被廣泛地討論過了(主要是 P.J. Plauger, 他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應試者進入一種虛假的安全感覺后,我拿出這么一個小節目:下面的代碼片段的輸出是什么,為什么?

char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");

這是一個有趣的問題。最近在我的一個同事不經意把0值傳給了函數malloc,得到了一個合法的指針之后,我才想到這個問題。這就是上面的代碼,該代碼的輸出是“Got a valid pointer”。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。

Typedef

15. Typedef 在C語言中頻繁用以聲明一個已經存在的數據類型的同義字。也可以用預處理器做類似的事。例如,思考一下下面的例子:
#define dPS struct s *
typedef struct s * tPS;

以上兩種情況的意圖都是要定義dPS 和 tPS 作為一個指向結構s指針。哪種方法更好呢?(如果有的話)為什么?
這是一個非常微妙的問題,任何人答對這個問題(正當的原因)是應當被恭喜的。答案是:typedef更好。思考下面的例子:
dPS p1,p2;
tPS p3,p4;

第一個擴展為
struct s * p1, p2;

上面的代碼定義p1為一個指向結構的指,p2為一個實際的結構,這也許不是你想要的。第二個例子正確地定義了p3 和p4 兩個指針。


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

16道嵌入式C語言面試題








簽名
主站蜘蛛池模板: 日本做爰高潮片免费视频 | 国产美女91呻吟求 | 国产精品毛片 | 少妇和黑人老外做爰av | 久久精品人人做人人综合试看 | 4hu四虎永久在线影院 | 久久精品国产精品国产一区 | 欧美精品久久久 | 女生毛片 | 久久久精彩视频 | 成人国产一区 | 爱爱免费视频网址 | 国产成年人视频 | av免费观看网 | 久久久一区二区三区 | 国产成人无码免费看片软件 | 手机av免费观看 | 成人欧美一区二区三区黑人冫 | 婷婷丁香六月激情综合啪 | 婷婷成人综合激情在线视频播放 | 欧美视频精品 | 无码毛片aaa在线 | 免费爱爱视频 | 中日韩无砖码一线二线 | 国产69精品久久久 | 日日夜夜狠狠 | 亚洲91在线视频 | 欧洲女人牲交视频免费 | 女人高潮流白浆视频 | 日韩在线观看你懂的 | 韩日成人| 岳狂躁岳丰满少妇大叫 | 五月天六月婷 | 欧美综合视频在线 | 国产免费黄| 性xxxx摔跤视频 | 在线免费观看中文字幕 | 久久久精品国产sm调教 | 亚洲欧美在线一区二区 | www久久爱69com | 欧美亚洲一区 | 国产成人免费网站 | 成人免费黄网站 | 国产成人在线一区二区 | 午夜少妇拍拍视频在线观看 | 97在线免费视频 | www.youjizz.com在线 | 国产女主播喷水 | 欧美日韩中文在线 | 欧美日韩不卡视频合集 | 中文字幕乱码视频32 | 国产精品久久欧美久久一区 | 精品欧美日韩 | 欧美一乱一性一交一视频 | 91国模| 欧美a免费 | 欧美群妇大交群中文字幕 | 精品一卡二卡 | 日本裸体xx少妇18在线 | 美女黄色一级片 | 久在线 | zoo性欧美| xxx国产老太婆视频 xxx精品 | 亚洲欧美男人天堂 | 精品一级少妇久久久久久久 | 精品视频免费观看 | 91免费视频网址 | 91精品国产色综合久久 | 精品国产免费久久久久久婷婷 | 欧美一级黄色录像 | 黄色xxxxxx | 色综合色天天久久婷婷基地 | 99久久久无码国产精品 | 国产男女无遮挡猛进猛出 | 亚洲国产欧美另类 | 亚洲一道本 | 少妇一级片 | 老子影院午夜精品无码 | 精国产品一区二区三区四季综 | 水蜜桃亚洲一二三四在线 | 夜夜躁狠狠躁日日躁视频 | 久久都是精品 | 欧美日韩中文国产一区发布 | 国内最真实的xxxx人伦 | 日韩精品成人一区二区在线观看 | 午夜影院欧美 | 狂野欧美性猛交xxⅹ李丽珍 | 亚洲一区二区三区日本 | 中文字幕精品一区 | 国产精品秘 | 绿帽在线 | 国产精品久久久久久久久岛国 | 日本在线高清 | 国产欧美精品一区二区三区四区 | 免费在线观看黄色片 | 99色精品| 欧洲hdxxxx女同av性恋 | 成人av日韩 | 欧美肥胖老太videossexohd | 天天摸夜夜 | 超碰97在线看 | 大吊一区二区三区 | 91中文视频 | 国产精品三级一区二区 | 无码福利一区二区三区 | 国产精品久久久国产偷窥 | 亚洲天堂男人影院 | 无码av最新清无码专区吞精 | 日本免费人成视频在线观看 | 欧美专区亚洲专区 | 亚洲乱码日产精品bd在线 | 欧美亚洲图片小说 | 久久精品无码一区二区日韩av | 国产午夜亚洲精品午夜鲁丝片 | 精品美女在线观看 | 人成在线观看 | 国产精品99蜜臀久久不卡二区 | 无套内内射视频网站 | 少妇人妻偷人精品视频 | 国产舌乚八伦偷品w中 | 亚洲成av人片久久 | 日韩av在线免费观看 | 99热这里只有精品4 99热这里只有精品5 | 中文字幕亚洲精品一区 | 成人动漫一区二区 | 91福利视频在线观看 | www.av视频在线观看 | 国产传媒一级片 | 天天操天天撸 | 国产精品野外av久久久 | www.久久久久久 | 欧美一级片在线 | 精品久久久久久久久久中文字幕 | 靠逼在线观看 | 一道本在线观看 | 中文字幕亚洲一区二区va在线 | 少妇高潮疯狂叫床在线91 | 国产69精品久久久久999小说 | 国产一级做a爰片久久毛片男男 | 午夜dj在线观看高清在线视频完整版 | 五月婷婷综合在线观看 | 农村末发育av片一区二区 | 黄色av国产 | 四虎在线免费播放 | 99精品久久久久久 | 精品人妻午夜一区二区三区四区 | 九色亚洲 | 亚洲精品国产一区二区在线观看 | 天堂在线1| 日韩亚洲欧美一区 | 激情文学欧美 | 久久久999成人 | 91精品啪在线观看国产商店 | 亚洲精品高清在线观看 | www国产成人免费观看视频,深夜成人网 | 久久免费小视频 | 亚洲乱码国产乱码精品精在线网站 | 欧美裸体xxxx极品少妇 | 美女视频黄8视频大全 | 欧美日韩在线播放视频 | 亚洲国产成人久久综合碰 | 青草视频在线观看视频 | 国产日产精品一区二区三区四区介绍 | 做爰猛烈叫床91 | 天堂久久av | 成人在线观看免费视频 | 97人妻天天爽夜夜爽二区 | 色又黄又爽18禁免费视频 | 国产亚洲性欧美日韩在线观看软件 | 午夜狠狠干 | 色婷婷www| 青草青草久热国产精品 | 高清中文字幕 | 少妇夜夜爽夜夜春夜夜高潮 | 麻豆福利视频 | 在线视频夫妻内射 | 国产成年无码久久久久下载 | 高h禁伦亲女1v2| 先锋av资源在线 | 成人午夜免费福利视频 | 可以看片的网站色 | 午夜激情视频在线 | 老司机在线精品视频网站的优点 | 精品美女一区二区 | 国产69av| 在线成人毛片 | 欧美成人一区二免费视频软件 | 成人av手机在线 | 无码国产69精品久久久久孕妇 | 欧美色鬼| 成人h动漫精品一区二区 | 久久久噜噜噜久久中文福利 | 国产成人涩涩涩视频在线观看 | 艳妇乳肉豪妇荡乳av | 在线观看日本视频 | 国产色爱 | 久久国产精品偷任你爽任你 | 国产原创剧情av | 亚洲深夜 | 国产一区二区三区小说 | 丝袜理论片在线观看 | 日本三级韩国三级欧美三级 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 香蕉精品在线 | 99热久久这里只有精品 | 天天干狠狠干 | 精品麻豆剧传媒av国产九九九 | 高清免费毛片 | 玩弄少妇人妻中文字幕 | 久久视频这里只有精品 | 国产精品美女久久久免费 | 一卡二卡三卡在线视频 | 中文字幕精品在线 | 日韩av男人天堂 | 国产在线黄色 | 欧美精品偷自拍另类在线观看 | 灌满闺乖女h高h调教尿h | 国产 国语对白 露脸 | eeuss秋霞成人影院 | 精品亚洲一区二区三区四区五区 | 丰满饥渴老女人hd | 日日夜夜操操 | sao虎视频在线精品永久 | 少妇粉嫩小泬喷水视频 | 欧美在线专区 | 国产精品苏妲己野外勾搭 | 久久久综合香蕉尹人综合网 | eeuss鲁片一区二区三区小说 | 人妖精品videosex性欧美 | 69中国xxxxxxxxx69| 精品性高朝久久久久久久 | 国产偷自视频区视频 | 久久久精品欧美一区二区 | 久久99精品久久久秒播 | 国产精品理论片 | 精品厕所偷拍各类美女tp嘘嘘 | 91涩涩涩 | 老熟妇高潮一区二区三区 | 国产黄色理论片 | 国产综合社区 | 99精品国产在热久久婷婷 | 中文字幕日本免费毛片全过程 | 99在线小视频 | 亚洲xxxx天美 | 亚精区在二线三线区别99 | 91制片厂麻花 | 日本色影院 | 99热免费观看 | 婷婷射| 精品女同一区二区 | 成人午夜免费网站 | 夜夜嗨av色一区二区不卡 | 欧美牲交a欧美牲交aⅴ图片 | 深夜福利在线观看视频 | 中文字幕高清视频 | 色香欲综合网 | 欧美视频在线不卡 | 成人免费一级 | 久久精品久久精品久久 | 992tv人人网tv亚洲精品 | 国产伦子系列沙发午睡 | 久久久久国产精品午夜一区 | 天天躁日日躁狠狠躁av中文 | 亚洲三区av | 国产一区二三区好的精华液69 | 亚洲性一区 | kkkk444成人免费观看 | 中国女人真人一级毛片 | 大胸喷奶水www视频妖精网站 | 玩弄japan白嫩少妇hd | 国产免费福利视频 | 国产三级日本三级在线播放 | 手机精品视频在线 | 日韩欧美国产另类 | 国产人妖ts重口系列喝尿视频 | 日韩精品中文在线 | 91看毛片| 精品黑人一区二区三区久久 | 人善性zzzzzo另类 | 在线一区二区三区 | 欧美在线视频观看 | 亚洲欧美综合区自拍另类 | 西西人体大胆午夜视频 | 捆绑裸体绳奴bdsm亚洲 | 一区二区三区精品视频 | 欧美三级黄色大片 | 毛片网络| 人成午夜免费视频在线观看 | 国产精品国产三级国产普通话蜜臀 | 免费情侣作爱视频 | 欧美一级做a爰片免费视频 欧美一级做性受免费大片免费 | 日韩久久精品视频 | 欧洲美女黑人粗性暴交视频 | 日本公妇乱淫免费视频一区三区 | 麻豆出品必属精品 | 99精品视频网| 久久日韩乱码一二三四区别 | а天堂中文最新一区二区三区 | 欧美日韩性视频 | 日本一区二区三区视频免费看 | 爆乳女仆高潮在线观看 | 人妻插b视频一区二区三区 亚洲毛片av日韩av无码 | 久久精品久久久久观看99水蜜桃 | 另类综合二 | 国产做国产爱免费视频 | 国产综合精品视频 | 可以看片的网站色 | 国产乱子伦一区二区三区四区五区 | 亚洲精品一区二区三区樱花 | 国产免费黄色网址 | 中文字幕+乱码+中文乱码91 | 国产婷婷久久 | 人与拘一级a毛片 | 久久久久久久91 | 亚洲色欲一区二区三区在线观看 | 欧美黄色小说 | 国产香港明星裸体xxxx视频 | 日本在线视频www鲁啊鲁 | 久久精品成人热国产成 | 日本久久精品少妇高潮日出水 | 女女女女女裸体处开bbb | 欧美videossex另类 | 狠狠色综合网久久久久久 | 亚洲色图国产精品 | 成人性免费视频 | 日韩av片观看 | 黄色在线视频网站 | 国产真实交换配乱吟91 | 噼里啪啦动漫在线观看 | 中文字幕人成乱码熟女免费 | 东京一木一道一二三区 | 久久99国产精品久久99 | 色欲色av免费观看 | 毛片无码免费无码播放 | 国产精品女人特黄av片 | 午夜免费片 | 99热这里只有精品99 | 欧美成人国产va精品日本一级 | 国产精品推荐天天看天天爽 | 亚洲ww不卡免费在线 | 国产午夜三级一区二区三桃花影视 | www.欧美精品 | www国产com| 久草视频一区 | 国产免费视频一区二区裸体 | 一卡二卡国产 | 国产成人亚洲综合无码99 | 天天玩天天操 | 在线看片网站 | 91性高潮久久久久久久久 | 中国女人真人一级毛片 | 亚洲国产精品成人女人久久 | 欧美3p激情一区二区三区猛视频 | 久久久成人免费 | 成年人免费看毛片 | 三叶草欧洲码在线 | 国产九九在线视频 | 香港台湾日本三级大全 | 午夜亚洲国产 | 五月天丁香激情 | 少妇肥臀大白屁股高清 | 色一情一交一乱一区二区 | 艹少妇视频 | 人妻夜夜爽天天爽一区 | 日韩 欧美 亚洲 国产 | 91干干干| 黄色一级一片 | 97无码免费人妻超级碰碰碰碰 | 99久久精品久久久久久动态片 | 国产精品手机视频 | 国产网红主播无码精品 | 成人爱爱 | av不卡在线观看 | 亚洲欧美日韩一区在线观看 | 波多野结衣绝顶大高潮 | 亚洲我射| 欧美偷拍视频 | 综合久久激情 | 国产亚洲精品久久久久久国模美 | 视频这里只有精品 | 欧洲亚洲一区 | 在线日韩成人 | 国产精品久久亚洲7777 | 天堂va欧美va亚洲va好看va | 国产91在线高潮白浆在线观看 | 羞羞答答国产xxdd亚洲精品 | 婷婷免费视频 | 九九视频网 | 成年人性视频 | jizz亚洲女人 | 黄网站色视频 | 国产无套粉嫩白浆内精在线网站 | 国产成人av一区二区三区在线观看 | 夜夜躁恨恨躁爱躁 | 激情五月激情综合网 | 爱射网| 九色pony麻豆 | 在线免费观看污网站 | 偷窥自拍欧美色图 | 国产成人av一区二区在线观看 | 亚洲另类自拍 | 中文精品欧美无线码一区 | 久久久一区二区三区捆绑sm调教 | 一级理论片 | 处破痛哭a√18成年片免费 | 911国产| 国产午夜一级片 | 久久婷婷网站 | 亚洲干 | 久久激情网站 | www.亚洲免费 | 亚洲国产日韩a在线播放性色 | 成人免费av网站 | 女人的天堂av在线 | 欧美肉欲k8播放毛片欧美 | 三级网站免费播放 | 欧美精品卡一卡二 | 国产福利视频一区 | 亚洲欧美中文日韩在线v日本 | 一区二区传媒有限公司 | h成人在线 | 亚洲福利视频网 | 日本牲交大片免费观看 | 国产乱淫av国产8 | 免费黄色链接 | 夜添久久精品亚洲国产精品 | 黄片毛片免费在线观看 | www黄色在线 | 亚洲天堂麻豆 | 在线天堂中文www官网 | 欧美日免费 | 日本中文不卡视频 | 国产精品乱码妇女bbbb | 美女又黄又免费的视频 | 成年人免费看毛片 | 久久久久国产a免费观看rela | 怡红院av亚洲一区二区三区h | 妇女性内射冈站hdwwwooo | 精久国产一区二区三区四区 | 国产69精品久久久久777糖心 | 久久精品人人做人人爽 | 成人夜色视频网站在线观看 | 日本精品一区二区三区视频 | 欧美精品18videos性欧美 | 色射色| 自拍偷在线精品自拍偷无码专区 | 国产精品久久久久久亚洲毛片 | 国产乱人乱精一区二视频国产精品 | 欧美性受xxxx黑人xyx性爽 | sm国产在线调教视频 | 精久国产一区二区三区四区 | 国产色视频播放网站www | 奇米777四色影视在线看 | av一级二级| 中文字幕 欧美日韩 | 久久精品9 | 天堂在线免费观看视频 | 国产免费拔擦拔擦8x在线播放 | a级黄色片网站 | 日韩欧美一中文字暮专区 | 少妇紧身牛仔裤裤啪啪 | 日本大bbb裸体欣赏 日本大尺度吃奶呻吟视频 日本大尺度吃奶做爰过程 日本大尺度吃奶做爰久久久绯色 | 中文字幕在线视频一区 | 欧美变态另类牲交 | 欧美专区亚洲专区 | 精品91久久久久久 | 亚洲色图13p| 大地资源中文第三页 | 天堂中文字幕免费一区 | 草比网站 | 免费av日韩 | 国产裸体丰满白嫩大尺度尤物可乐 | 国产网红福利视频一区二区 | 天堂8在线天堂资源bt | 四虎视频在线观看 | 香蕉伊蕉伊中文视频在线 | 在线免费观看亚洲视频 | 国产又粗又猛又爽又黄91 | 天天躁日日躁狠狠躁一区 | 97视频在线 | av中文字幕不卡 | 中文字幕亚洲一区二区va在线 | 成人婷婷 | 国产韩国精品一区二区三区久久 | 日韩精品无 | 日韩一区二区三区av | 亚洲综合在线播放 | 日韩一区二区三区四区五区六区 | 中文成人在线 | 在线亚洲天堂 | 美女二区| 午夜8888 | 俺也去综合 | 国产女人叫床高潮大片视频 | 亚洲精品综合五月久久小说 | 免费a级毛片出奶水欧美 | 亚洲无人区午夜福利码高清完整版 | 国产浮力视频 | 亚洲制服丝袜诱惑 | 中国精品妇女性猛交bbw | 国产精品无码久久综合 | 一级二级在线观看 | 极品少妇xxxx精品少妇小说 | 婷婷夜夜躁天天躁人人躁 | 欧美性插b在线视频网站 | 久久久久成人精品无码中文字幕 | 亚洲成人在线播放视频 | 久久久久亚洲精品 | 亚洲精品一线二线三线 | 国产午夜成人av在线播放 | 日本中文字幕在线观看视频 | 网红主播大秀福利视频日韩精品 | 激情 小说 亚洲 图片 伦 | mm131美女大尺度私密照尤果 | 成人午夜av在线 | 91蜜桃臀久久一区二区 | 国精品产品区三区 | 天堂中文在线8最新版精品版软件 | 国产黄色大片免费看 | 里番acg☆里番本子全彩 | 欧美 日韩 成人 | 免费观看成人毛片a片 | 国产清纯白嫩初高生在线观看性色 | 国色天香社区在线视频 | 国产精品久久久久久久不卡 | 熟妇人妻无码xxx视频 | 欧美性生交大片18禁止 | 免费色片| 午夜国产福利在线 | 无码人妻一区二区三区av | 久久精品99久久香蕉国产色戒 | 91成人福利在线 | 亚洲免费在线播放 | 粗大的内捧猛烈进出在线视频 | 免费观看全黄做爰大片国产 | 激情国产一区二区三区四区小说 | 日本国产网站 | 91精品国产黑色瑜伽裤 | 黑人玩弄人妻中文在线 | 天天躁日日躁狠狠躁喷水 | 超碰91在线观看 | 午夜小视频在线观看 | 国产一区二区 | www久久久久久久 | 91影院在线播放 | 欧美亚洲激情视频 | 97色伦图片97综合影院 | 国产精品福利影院 | 成人在线播放网站 | 黄色片免费视频 | 老子午夜精品无码不卡 | 97久久精品一区二区三区观看 | 91玉足脚交白嫩脚丫 | 最近的中文字幕 | 本田岬高潮一区二区三区 | mm131国产精品| 国产精品欧美福利久久 | 成人夜晚视频 | 久久艹中文字幕 | 中文在线一区 | 精品视频免费观看 | 美女毛片一区二区三区四区 | 人人爱超碰 | 成年人视频免费看 | 亚洲性大片 | 欧美岛国国产 | 国产素人在线 | 亚洲精品乱码久久久久久蜜桃不卡 | 久久亚洲免费 | 天堂网va | 综合色影院 | 日本少妇做爰xxxⅹ漫 | 四虎永久在线精品免费一区二区 | 亚洲免费av网站 | 午夜成人影片 | 国产精品久久久久久久白丝制服 | 国产精品视频999 | 亚洲欧美综合精品另类天天更新 | 国产明星裸体无码xxxx视频 | 亚洲一区免费在线观看 | 人妖另类巨茎双性人欧美视频 | 国产人与zoxxxx另类 | a三级黄色片 | 国产成人夜色高潮福利影视 | 红桃视频成人传媒 | 男人久久 | 久久久久久蜜桃 | 免费又黄又爽又色的视频 | 国产久久精品 | 国产一区二区三区久久精品 | 日本又色又爽又黄的大片 | 国产成人久久综合第一区 | 免费人成视频在线 | 又爽又高潮视频a区免费看 又爽又黄axxx片免费观看 | 午夜无码大尺度福利视频 | jizz欧美性9| 天天草比 | 91精品国产综合久久久久影院不卡 | 中文在线观看免费 | 6080yy精品一区二区三区 | 国产超碰人人模人人爽人人添 | 久久久久九九九九 | 久草资源在线视频 | 性做久久久久久免费观看欧美 | 日韩经典在线观看 | 国产一级黄色录像 | 69精品人人人人 | 亚洲一区二区三区婷婷 | 偷偷操网站 | 国产美女亚洲精品久久久毛片小说 | 国产熟女精品视频大全 | 久久久网址| 美国伦理3野性 | av亚洲产国偷v产偷v自拍麻豆 | 国产激情久久久 |