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

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

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

1樓
wangxinxin 發表于: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 兩個指針。

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
主站蜘蛛池模板: 国产视频网站在线观看 | 欧美成人福利 | 国产精品久久夂夂精品香蕉爆 | 懂色av色香蕉一区二区蜜桃 | 国产乱子经典视频在线观看 | 永久精品| 精品在线视频一区二区 | 隔壁邻居是巨爆乳寡妇 | 女人被狂躁到高潮视频免费软件 | 夜色精品| 97人人超| 凹凸精品一区二区三区 | 欧美又大又黄又粗高潮免费 | 国产精品毛片va一区二区三区 | 精品一区二区三区在线观看 | 天天鲁在视频在线观看 | 午夜免费看视频 | 日韩av不卡在线观看 | 天天操2018| 欧美精品一区二区三区久久久竹菊 | 亚洲爆乳无码一区二区三区 | 91九色蝌蚪国产 | 国产激情一区二区三区 | 日韩一级不卡 | 精品一区久久久 | 国产区一二 | 国产精品裸体一区二区三区 | 日韩精品一区二区三区中文在线 | 欧美在线视频免费播放 | 夜夜爽日日澡人人添 | 亚洲精品二| 成人做爰高潮片免费视频韩国 | 久久久久日本精品一区二区三区 | 欧美一区免费观看 | 亚洲大尺度专区 | 亚洲欧美一区二区三区不卡 | 东南亚毛片 | 国产一区二区三区四区五区加勒比 | 极品在线观看 | 精品aⅴ一区二区三区 | 亚洲丝袜一区二区 | 日本免费黄色大片 | 久久一区二区三区精华液使用 | 中文字幕在线色 | 国产农村妇女毛片精品久久麻豆 | 18深夜在线观看免费视频 | 国产农村妇女毛片精品 | 欧美巨鞭大战丰满少妇 | 天天摸天天看 | 国产成人免费 | 超碰精品在线观看 | 国产一区二区精品丝袜 | 131美女爱做视频 | 人妻中出无码一区二区三区 | 欧美xxxx18国产 | 国自产拍偷拍精品啪啪一区二区 | 中文字幕日本 | 欧美成人va | 美国三级欧美一级 | 精品久久久久久一区二区里番 | 一本大道加勒比免费视频 | 91原创视频在线观看 | www豆豆成人网com | 日韩一区二| 久久高潮视频 | 黄色视屏软件 | 特级黄色 一级播放 | 丁香六月综合激情 | 亚洲国产成人无码av在线影院 | 99久久精品国产91久久久 | 成熟交bgmbgmbgm在线 | 色噜噜狠狠狠综合曰曰曰 | 91成人破解版 | 婷婷成人亚洲综合国产xv88 | 国产免费www | 日韩毛片免费在线观看 | 国产精品伦一区二区三区在线观看 | 日韩精品一区二区三区免费视频观看 | 国产欧美日韩在线 | 精品一区二区三区无码免费视频 | 奇米一区二区三区四区久久 | 国产精品色综合一区二区三区 | 鲁丝片一区二区三区 | 农村偷人一级超爽毛片 | 美女毛片一区二区三区四区 | 欧美日韩精品二区 | 三级做爰高清视频 | 极品蜜桃臀肥臀-x88av | 玖玖久久 | 国产精品久久久亚洲 | 高清国产在线观看 | 三级三级久久三级久久 | 精品人妻无码一区二区三区蜜桃一 | 超碰人人干人人 | 特级淫片aaaaaaa级附近的 | 国产精品点击进入在线影院高清 | 亚洲爆乳无码专区 | 国产69精品久久久久久妇女迅雷 | 精品一区二区三区免费视频 | 无码h肉动漫在线观看 | 成人亚洲国产 | 国产精品1区2区3区4区 | 天堂在线中文网www 亚洲中文字幕在线第六区 日本高清不卡aⅴ免费网站 | 国产精品欧美一区二区三区 | 亚洲丝袜色图 | 免费成人在线网站 | 日本乳喷榨乳奶水视频 | 欧美精品一区二区三区四区在线 | 国产第一网站 | 久草超碰 | 欧美成人黑人xx视频免费观看 | 精品一区二区三区四区五区六区 | 亚洲激情成人 | 精品久久久久国产免费 | 香蕉av一区 | av在线日韩 | 国产人妻精品一区二区三区不卡 | 欧美成人免费看 | 极品videosvideo喷水 | 国产精品国产三级国产播12软件 | 性高潮久久久久久久久 | 日本视频一区二区 | 污污视频网站在线免费观看 | 天天躁夜夜躁狠狠综合 | 日产韩产麻豆h | 亚洲人成人伊人成综合网无码 | 一级黄色毛片视频 | 久久精品视频网站 | 亚洲毛片精品 | 久99| 亚洲奶水xxxx哺乳期tv | 亚洲jizzjizzlivesex | 欧美色一区二区三区在线观看 | 91在线精品秘密一区二区 | 天堂中文8资源在线8 | 日本黄色激情视频 | 亚洲国产精品日本无码网站 | 欧美性猛交xxxx乱大交蜜桃 | 欧美一级在线 | 白白嫩嫩的美女无套内谢 | 初尝情欲h名器av | 99国产精品久久久久久久 | 国产精品人妻在线观看 | 中国农村少妇xxxx视频 | 无码人妻啪啪一区二区 | 夏目彩春搜索结一88av中出 | 中文字幕热久久久久久久 | 日韩色道 | 欧美午夜精品一区二区三区电影 | 少妇奶水亚洲一区二区观看 | 亚洲a免费 | 天堂综合网久久 | 男人激烈吮乳吃奶爽文 | 久久久久人妻一区精品色欧美 | 日韩一级片一区二区三区 | 美女18免费视频 | 亚洲高清在线播放 | 四虎精品成人免费视频 | 开心激情综合 | 99精品国产一区二区三区麻豆 | 杨幂毛片午夜性生毛片 | 欧美成人午夜视频 | 污视频在线观看免费网站 | 久久久综合精品 | 啄木乌法国一区二区三区 | 久久精品卫校国产小美女 | 五月激情av | 国产一区二区三区成人久久片老牛 | 伊人久久中文字幕 | 久久高清精品 | 久久久99精品免费观看 | 99精品视频免费在线观看 | 国产成人精品日本亚洲999 | 国产色秀视频在线播放 | 日日噜噜夜夜狠狠久久蜜桃 | 影音先锋国产 | 亚洲a区在线观看 | 国产视频一区三区 | 欧美精品在线观看 | 超碰丝袜 | 精品无人区一区二区三区 | 欧美日韩高清不卡 | 国产网址 | 亚洲欧美一级 | 国产69精品久久久久9999 | www插插插无码免费视频网站 | 黄色网址你懂得 | 一级黄片毛片 | 国产欧美在线一区二区三区 | 国产二区免费 | 国产麻豆剧果冻传媒星空视频 | av手机在线看片 | 福利社av| 免费观看美女裸体网站 | 插入综合网 | 国产美女一区二区三区在线观看 | 久久国产柳州莫菁门 | 日本道之久久综合久久爱 | 一区二区亚洲视频 | 亚洲人xxxx| 精品国产乱码久久久久久竹菊影视 | 天天拍夜夜操 | 久久亚洲精品中文字幕无男同 | www.久久久久久久久 | 99热久久精品免费精品 | 欧美三级午夜理伦三级小说 | 中老年熟妇激情啪啪大屁股 | 国产最爽乱淫视频免费 | 中文在线永久免费观看 | 欧美日韩五区 | 午夜精品久久久久久久2023 | 午夜18视频在线观看 | 欧美日韩在线视频免费播放 | 无码人妻丰满熟妇奶水区码 | 色综合久久久无码网中文 | 四川农村妇女野外毛片bd | 99久久99久久精品国产片 | 永久免费无码网站在线观看个 | 精品久久久爽爽久久男人和男人 | 我要看黄色毛片 | 国产真实露脸乱子伦原著 | xxxxx在线视频 | 黄视频在线免费 | 久久久久久99精品 | 国产精品国产三级国产aⅴ入口 | 欧美又粗又长又爽做受 | 日日躁你夜夜躁你av蜜 | 摸大乳喷奶水www视频 | 中文字幕25页 | 亚洲精品乱码久久久久久蜜桃麻豆 | 91看片黄色 | 国产xxxxx视频| 国产成人精品亚洲男人的天堂 | 欧美日韩在线二区 | 少妇人妻丰满做爰xxx | 另类综合二 | 在哪里可以看毛片 | 成人精品鲁一区一区二区 | 亚洲中字幕 | 日本成人久久 | 国产精品人人做人人爽 | 成人免费毛片糖心 | 免费asmr色诱娇喘呻吟欧美 | 国产成人艳妇aa视频在线 | 视频在线一区二区 | 在线观看日韩中文字幕 | 久久婷婷五月综合97色直播 | 狠狠躁夜夜躁人人爽超碰91 | 97国内揄拍国内精品对白 | 国内少妇人妻丰满av | 阿v视频在线免费观看 | 国产美女精品一区二区三区 | 天堂亚洲2017在线观看 | 狠狠色先锋资源网 | 日本无码人妻精品一区二区蜜桃 | 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 亚洲女同性ⅹxx关女同网站 | 成人欧美在线 | 99热久久这里只精品国产www | 亚洲在线一区 | 国产精品theporn动漫 | 国产在线高清 | 中文字幕av影片 | 黄色动漫在线免费观看 | 屁屁影院ccyy国产第一页 | 欧美大片免费在线观看 | 麻豆文化传媒精品一区 | 少女高清影视在线观看动漫 | 亚洲精品午夜久久久久久久 | 欧美日韩综合 | 不卡免费av | 免费看的黄色网 | 91久久精品国产91性色tv | 中国性满足hd老少配 | 狠狠色狠狠色综合久久第一次 | 黄色成人一级片 | 婷婷久久精品 | 日韩国产欧美综合 | 中文字幕无码视频专区 | 91橘梨纱中出体验在线观看 | 国产女人和拘做受视频免费 | 久久久久99精品国产片 | 亚洲精品久久久久久国产精华液 | 尤物永久网站 | 亚洲少妇网站 | 欧美鲁鲁 | 天天操天天干天天干 | 欧美四区 | 亚洲综合久久久久 | 久久精品国产精品青草 | 成人羞羞视频 | 精品日韩在线 | 波多野结衣av在线播放 | 亚洲va欧美va | 好吊妞这里都是精品 | 成人深夜影院 | 日韩a级片在线观看 | 久久99热精品 | 男女边吃奶边摸边做边爱视频 | 久久精品国产99久久久 | 欧美v国产v亚洲v日韩九九 | 69大片视频免费观看视频 | www.看毛片| av网站久久 | 无码国产69精品久久久久同性 | 国产美女免费观看 | 久热这里 | 大尺度网站在线观看 | 免费观看日韩毛片 | av国产一区 | 欧美日韩a级片 | 欧美毛片免费看 | 国产热re99久久6国产精品 | 136导航fldh福利视频微拍 | 黄色片免费 | 国产系列在线 | 手机在线观看日韩av | 国产精品视频免费播放 | 日韩一级在线观看视频 | a在线视频v视频 | 男女洗澡视频网站 | 毛片永久新网址首页 | 精品久久久久亚洲 | xxxx18日本| 日本内谢少妇xxxxx少交 | 五月天av在线 | 亚洲影视综合网 | 成人免费网站www网站高清 | 日本少妇翘臀啪啪无遮挡 | 成人免费毛片果冻 | 国产手机在线精品 | 美女视频黄8视频大全 | 永久免费观看国产裸体美女 | 欧美视频第二页 | 四虎影视亚洲精品一区二区 | 日本最新偷拍小便视频 | 婷婷综合久久中文字幕蜜桃三电影 | 青青99| 777精品伊人久久久久大香线蕉 | 永久免费av网站 | 日韩第一色 | 黄色一级片a | 国产精品xxx | 999zyz玖玖资源站永久 | 日本免费人成视频在线观看 | 欧美午夜精品一区二区三区电影 | 婷婷伊人综合中文字幕 | 亚洲精品理论电影在线观看 | 国产精选一区二区 | 亚洲麻豆精品 | 国产又黄又硬又湿又黄的播出时间 | 午夜免费网站 | 国产精品日韩欧美一区二区三区 | 亚洲女初尝黑人巨高清 | 色妞色综合久久夜夜 | 人人妻久久人人澡人人爽人人精品 | 97国产超薄黑色肉色丝袜 | 亚洲大尺度在线观看 | 小泽玛利亚一区二区三区视频 | 国产丰满麻豆 | 欧美精品在欧美一区二区少妇 | 免费网站色 | 免费高潮视频95在线观看网站 | 久久久久久国产精品日本 | 成人在线网站观看 | 欧美人与动人物牲交免费观看久久 | 国产一区二区三区四区五区六区 | 久久久在线免费观看 | 色激情网| 亚洲小说春色综合另类 | 国产777| av成人在线播放 | 国产精品久久精品 | 在线免费观看中文字幕 | 亚洲欧美成人一区二区在线电影 | 中出乱码av亚洲精品久久天堂 | 97在线观看免费视频 | 亚洲精品女 | 中文字幕视频网 | 韩国乱码片免费看 | 99国产精品白浆在线观看免费 | 人妻少妇精品无码专区app | 少妇扒开双腿自慰出白浆 | 艳妇乳肉豪妇荡乳av无码福利 | 69亚洲精品久久久蜜桃小说 | 国产亚洲精品aaaa片小说 | 99久久99久久精品国产片 | 国产一级一片免费播放放a 国产一级一片射内视频 | 9999久久久久| 99视频在线精品免费观看2 | 亚洲精选av | 久久国产精品视频一区 | 亚洲另类春色 | 国产婷婷色一区二区三区在线 | 色婷婷av一区二区三区gif | 粉嫩av四季av绯色av | 尤物网址在线观看 | 亚洲欧美日韩成人在线 | 成人免费短视频 | 日韩爽爽视频 | 日韩不卡一区二区 | 国产av夜夜欢一区二区三区 | 亚洲超碰在线观看 | 天天爽| 国产看黄网站又黄又爽又色 | 26uuu日韩精品一区二区 | 夜夜爱视频 | 日本男人天堂 | jizz欧美大片| 亚洲国产成人女毛片在线主播 | 成人深夜在线 | 91伊人| 欧美a在线播放 | 丰满少妇一级片 | 开心久久婷婷综合中文字幕 | 人人妻在人人 | 91精品国产自产在线观看 | 91观看在线 | 欧美性生交xxxxx久久久缅北 | 色一情一乱一伦 | 久在线观看福利视频69 | 精品国产一区av天美传媒 | 强睡邻居人妻中文字幕 | 99热久久成人免费频精品2 | 91视频毛片 | 中文字幕av一区二区三区人妻少妇 | 日日色av| 色诱久久久久综合网ywww | 91在线观看免费视频 | 91麻豆精品国产理伦片在线观看 | 青青草逼 | 欧美色一区二区三区在线观看 | 亚洲爆乳大丰满无码专区 | 激情爆乳一区二区三区 | 亚洲第一在线播放 | 免费国产精品视频 | 精品久久欧美熟妇www | 日本丰满少妇裸体自慰 | 亚洲狼人精品一区二区三区 | 欧美精品网 | 天海翼一二三区 | 国产精品一区在线免费观看 | 日本大尺度激情做爰电2022 | 浪潮av一区二区三区 | 贱奴的sm(高h调教) | 妇欲欢公爽公妇高h苏晴 | 91福利视频在线 | 国内a级毛片| 免费观看理伦片在线播放 | 蜜桃视频日韩 | 手机看黄色 | 高潮添下面视频免费看 | 污视频网站在线看 | 巨胸狂喷奶水视频www网站免费 | 日韩高清影院 | 亚洲图片中文字幕 | 中文字幕日韩一区二区三区 | 亚洲精品成人无码中文毛片不卡 | jizz成熟丰满老女人 | 天天视频亚洲 | yyy6080韩国三级理论 | 污污的网站在线免费观看 | 丰满少妇在线观看bd | 成人在线视频中文字幕 | 久久婷婷五月综合国产尤物app | 久久91精品国产91久久小草 | 国产18精品乱码免费看 | 日韩成人免费在线观看 | 日产精品久久久一区二区福利 | 4438x亚洲 | 狠狠人妻久久久久久综合蜜桃 | 黄污视频在线免费观看 | 丁香久久 | 五月天综合激情网 | 午夜福利一区二区三区在线观看 | 九九在线精品视频 | 美女粉嫩饱满的一线天mp4 | 美女福利片 | 日韩三级免费看 | 亚洲午夜久久 | 少妇一级淫片aaaaaaa | aaa日韩| 亚洲国产精品色拍网站 | 亚洲国产成人av毛片大全 | 日日夜夜天天操 | 亚洲天天看 | 国产精品人八做人人女人a级刘 | 国产精品久久久久久久一区二区 | 亚洲国产精品无码久久久 | 一道本视频在线观看 | 九九影院理论片私人影院 | 人妻 日韩 欧美 综合 制服 | 欧美亚洲专区 | 国产男女猛烈无遮挡a片漫画 | 可以观看的av | 国产精品色综合一区二区三区 | 可以在线看的av | 久久精品中文字幕无码绿巨人 | 欧美亚洲欧美 | 性一交一乱一伦视频免费观看 | 久久精品视频91 | 希岛爱理aⅴ在线中文字幕 希岛爱理和黑人中文字幕系列 | 国产午夜精品一区二区三区漫画 | 国产午夜久久久 | 少妇性zzzzzzzy | 台湾佬中文娱乐22vvvv | 亚洲激情欧美色图 | 91国产丝袜播放在线 | 久久午夜夜伦鲁鲁片无码免费 | 99久久免费只有精品国产 | 日日噜噜噜噜人人爽日本精品 | 人妻丰满熟妇av无码区hd | 日韩久久久久久久久久 | 天天看国91产在线精品福利桃色 | 四虎影视在线永久免费观看 | 欧美三级一区二区三区 | 伊人网免费视频 | 97青青草| 亚欧美在线 | 国产欧美日韩综合精品一区二区 | 亚洲一二三四专区 | 农村少妇一区二区三区四区五区 | 首页 国产 欧美 日韩 丝袜 | 久久成年片色大黄全免费网站 | 玩弄少妇人妻 | 北岛玲日韩一区二区三区 | 校园春色综合 | 丰满少妇高潮惨叫久久久 | 日本高清视频www夜色资源 | 乱色欧美激惰 | 高大丰满毛茸茸xxx性 | 欧美激情精品久久久久久免费 | 99国产精品久久不卡毛片 | 毛片网站免费在线观看 | 久久99精品久久久久久久清纯 | 99久久精品午夜一区二区 | 91福利在线视频 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品国产三级国产aⅴ浪潮 | 日韩精品色哟哟 | 亚洲天堂2017无码中文 | 亚洲色图影院 | 亚洲天堂女人 | 亚洲性网 | 99精品网| 国产成人在线播放视频 | 就要操av | 黄色特级视频 | 国产精东天美av影视传媒 | 国产成人精品三上悠亚 | 色猫咪免费人成网站在线观看 | 久久久水蜜桃 | 国产高清露脸 | 老师粉嫩小泬喷水视频90 | 全球av集中精品导航福利 | 天堂av资源在线观看 | 影视先锋av资源噜噜 | 精品久久久久久无码免费 | 国产丝袜在线视频 | 久久九九爱 | 免费大香伊蕉在人线国产 | 香港三日本8a三级少妇三级99 | 又爽又色禁片1000视频免费看 | 一二三四在线视频观看社区 | 亚洲精品久久久久午夜福禁果tⅴ | 成年免费视频黄网站zxgk | 国产无套粉嫩白浆在线 | 天天天天噜在线视频 | 欧美a级suv大全免费看 | 国产cdts系列另类在线观看 | 欧美人做人爱a全程免费 | 色网址在线观看 | 99久久免费视频在线观看 | 97在线精品| 毛片一级免费 | 麻豆黄色网址 | 日韩在线1| 亚洲性无码av在线 | 久草精品视频在线看网站免费 | 天天干狠狠干 | 中出少妇 | 四虎影院在线观看免费 | 成人h网站 | 国产无区一区二区三麻豆 | 老子影院午夜精品无码 | 久久99九九| 久久精品一区二 | 偷拍富婆做爰太猛视频 | 亚洲码国产岛国毛片在线 | 成人av专区 | 国产一区不卡 | 久久无码人妻热线精品 | 久久久久不卡 | 在线看黄网站 | 极品美女白嫩呻吟湿淋淋照片 | 欧美va亚洲va | 欧美女人交配视频 | 久久tv| 久久午夜伦鲁片免费无码 | www.香蕉视频.com | tushy欧美激情在线观看 | 欧美极品一区二区三区 | 久久亚州 | 欧美高清成人 | 欧美黑人性暴力猛交喷水黑人巨大 | 欧美激情在线一区二区三区 | 免费观看全黄做爰大片国产 | 红杏成av人影院在线观看 | 丰满妇女毛茸茸刮毛 | 无遮无挡三级动态图 | 九九热视 | 精品国自产在线观看 | 久久久久无码中 | 国产专区一 | √最新版天堂资源网在线 |