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


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


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

主題: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語言面試題








簽名
主站蜘蛛池模板: 最新的黄色网址 | 欧美精品一区二区久久 | a级毛片蜜桃成熟时2免费观看 | 亚洲国产中文在线二区三区免 | 亚洲精品日韩精品 | 夜夜草天天草 | 欧美大尺度床戏做爰 | 精品国产第一国产综合精品 | 欧美肥老妇视频九色 | 免费精品一区二区三区视频日产 | 欧美大片在线观看免费视频 | 五月激情在线观看 | 欧美日韩一区二区区别是什么 | 九九国产视频 | 少妇高潮尖叫黑人激情在线 | 日日噜噜夜夜狠狠久久蜜桃 | 国产精品久久一区性色av图片 | 国产精品久久久久精 | 伊人www22综合色 | 五月婷婷在线视频观看 | 国产喷白浆一区二区三区 | 亚洲国产欧美在线人成 | 欧美日韩久久久久久 | 精品夜夜嗨av一区二区三区 | 精品综合久久久久久98 | 99国产超薄丝袜足j在线播放 | 欧美一级日韩 | 精品不卡一区二区 | 亚洲高清欧美 | 黑人做爰xxxⅹ性欧美有限公司 | 国产伦理一区二区三区 | 欧美自拍偷拍第一页 | 性高朝久久久久久久3小时 av片在线观看 | 国产欧美精品区一区二区三区 | 国产在线一 | 日韩欧美中文字幕在线观看 | 国产成人精品亚洲男人的天堂 | 日日夜夜爽爽 | 青青免费视频在线 | 亚洲综合在线五月 | 成年女人午夜毛片免费视频 | www.yeyyme成人看片 | 欧美四虎| 国产三级网 | 欧美zzz物交 | 久久久久女教师免费一区 | 新版天堂资源中文8在线 | 快色av| 夜鲁鲁鲁夜夜综合视频欧美 | 国产精品水嫩水嫩 | 在线亚洲综合 | 一二三不卡 | 中国极品少妇xxxx | 成人免费大片在线观看 | 免费啪视频 | 欧美色图综合网 | 性色av无码一区二区三区人妻 | 成人18免费观看的动漫 | 天天澡天天狠天天天做 | www成人精品免费网站青椒 | 亚洲夜夜性无码 | 国产一级一片射内视频 | 美女网站在线永久免费观看 | 少妇人妻av毛片在线看 | 在线观看黄色av网站 | 亚洲精品88 | 97色吧 | 97涩涩图| 亚洲性大片 | 91精品啪在线观看国产 | 1515hh毛片大全免费 | 91精品国产综合久久福利软件 | 天天鲁夜夜免费观看视频 | 大胸美女拍拍18在线观看 | 久久久综合激的五月天 | av永久免费 | 国产肉体xxxx裸体137大胆 | av大帝在线| 国产精品91久久久 | 印度女人狂野牲交 | 色老头一区二区三区 | 91精品国产二区在线看大桥未久 | 男女猛烈激情xx00免费视频 | 老熟妇性老熟妇性色 | 亚洲视频免费在线观看 | 91超碰在线免费观看 | 日韩精品成人 | 91性视频 | 黄免费在线 | 日韩mv欧美mv国产网站 | 非洲黄色一级片 | 久久人妻少妇嫩草av蜜桃 | 人妻人人澡人人添人人爽 | 亚洲av禁18成人毛片一级在线 | 欧美一区二 | 国产视频黄 | 乌克兰极品少妇ⅴαdeo | 狼色精品人妻在线视频 | 一区二区免费在线观看视频 | 99精品亚洲 | 九九色视频| yy111111少妇无码影院 | 欧美俄罗斯40老熟妇 | 日韩久久精品一区二区 | 亚洲精品在线一区二区 | xxxx日韩| 成人在线观看小视频 | 亚洲aⅴ无码专区在线观看春色 | 日韩不卡在线播放 | 精品xxxx户外露出视频 | 国产精品人人做人人爽人人添 | 九九三级 | 欧美孕妇xxxx做受欧美88 | 一级a毛片 | 欧美不卡在线视频 | 日韩欧美理论 | 日本丰满大乳奶做爰 | 精品国产福利一区二区 | 草草影院ccyy国产日本第一页 | 精品国产乱码久久久久久丨区2区 | 无码中文av有码中文a | 国产视频一二三 | 亚洲v国产v欧美v久久久久久 | 射精专区一区二区朝鲜 | 久久伊人草 | 亚洲国产欧洲综合997久久, | 国产做爰免费观看 | 欧美成在线观看 | 精品久久久久一区二区 | 免费看成人aa片无码视频吃奶 | 欧美一区二区三区在线观看 | aa一级黄色片 | 一区二区三区日本久久九 | 中文字幕色偷偷人妻久久 | 女人爽到高潮的免费视频 | 国内偷拍精品视频 | 女人久久久 | 成人国内精品久久久久影院vr | 国产在线精品一区二区 | 精品国产成人一区二区三区 | 毛片播放器 | 大地资源在线观看官网第三页 | 国产精品欧美一区二区三区喷水 | 色老头一区二区三区 | 麻豆视频一区二区 | 久草综合网| 韩国日本在线 | 一本色道久久hezyo加勒比 | 岛国av资源 | 免费国产裸体美女视频全黄 | 亚洲激情五月婷婷 | av中出在线| 国产精品黄网站 | 成人羞羞视频在线看网址 | 少妇愉情理伦片丰满丰满午夜 | 羞羞色男人的天堂 | 成 年 人 黄 色 大 片大 全 | 中文无码精品a∨在线观看不卡 | 亚洲自拍另类 | 国产色婷婷精品综合在线 | 国产福利萌白酱在线观看视频 | 91精品在线免费观看 | 久久九九热re6这里有精品 | 四虎精品在线 | 催眠调教艳妇成肉便小说 | 国产亚洲精品久久久久久 | 成人颜色网站 | 一本久久a精品一合区久久久 | 久久精品人人做人人综合 | 成年片色大黄全免费软件到 | 久久久精品国产免大香伊 | 亚洲欧美自偷自拍 | 99久久精品国产成人一区二区 | 大动漫美女禁视频 | 色婷婷丁香 | 精品少妇一区二区三区免费观 | 强制中出し~大桥未久在线播放 | 国产精品久久久久久无码 | 美女扣逼喷水视频 | 屁屁国产草草影院ccyycom | 国产精品高跟丝袜一区 | 搡老女人一区二区三区视频tv | 久热精品视频在线 | 久久精品桃花av综合天堂 | 天堂а√在线地址在线 | 麻豆黄色一级片 | 男女在楼梯上高潮做啪啪 | 欧美精品一区二区视频 | 亚洲欧美色视频 | 国产91精品高清一区二区三区 | 奇米影视第四狠狠777 | 国产免费又黄又爽又刺激蜜月al | 男女xx网站 | 国产精品久久久亚洲 | 中文成人无码精品久久久不卡 | ⅹ一art唯美在线观看 | 免费一级欧美片在线播放 | 欧美视频一区二区三区在线观看 | 夜夜草免费视频 | 久久国产色av | 青青青爽视频在线观看 | 成人一级片 | 国产精品久久久久久久久久久久午衣片 | 亚洲国产精品va在线 | 一区二区激情日韩五月天 | 亚洲吧| 少妇大叫太大太粗太爽了 | 国产精品久久久久av福利动漫 | 美女又爽又黄 | 看黄网站在线观看 | 95香蕉视频 | 超碰一区二区三区 | 久久精品人人做人人综合试看 | 三浦理惠子av在线播放 | 午夜剧场91 | 免费日本黄色网址 | 日本123区 | 无码精品一区二区三区在线 | 成年人小视频 | 日本护士毛茸茸高潮 | 日本123区| 日产国产精品亚洲系列 | 一本色道久久综合亚洲精品按摩 | 成人黄色小视频 | 亚洲乱码国产乱码精品精大量 | 熟妇人妻无乱码中文字幕 | 亚洲一二三四视频 | 麻豆网址 | 午夜三区| www日本久久| k频道国产在线观看 | 欧美最猛黑人xxxx黑人猛叫黄 | 围产精品久久久久久久 | 人成在线免费视频 | 精品国产乱码久久久久久天狼 | 干美女av| 欧美日韩美女 | 少妇高潮太爽了在线观看 | 欧美日韩一区二区综合 | 亚洲精品无码国产 | 天天综合天天综合 | wwwa级片| www.偷拍.com | 中文字幕亚洲日本 | 成人免费高清在线播放 | 婷婷色影院 | 色偷偷偷久久伊人大杳蕉 | 天天插天天干天天操 | 久久精品国产99精品国产2021 | 激情人妻另类人妻伦 | 日韩一二三四 | 久久国产欧美 | 久久久久成人精品无码 | 国产成人成网站在线播放青青 | 夜夜嗨av一区二区三区中文字幕 | 叶子楣裸乳照无奶罩视频 | 99久久精品美女高潮喷水 | 欧美日韩精品一区二区在线观看 | aa片在线观看视频在线播放 | 范冰冰一级做a爰片久久毛片 | 一道本在线观看 | 亚洲国产午夜精品理论片妓女 | av一二三四区 | 免费看亚洲 | 朝鲜女人大白屁股ass孕交 | 少妇2做爰交换朴银狐 | 日韩av影片在线观看 | 99er热精品视频 | 激情午夜网 | 裸身美女无遮挡永久免费视频 | 国产黄色大片在线观看 | 亚洲国产精品无码久久久秋霞1 | www日韩欧美 | 88av视频| 欧美91看片特黄aaaa | 中文字幕无线观看中文字幕 | 美女av片| 在线色图 | 人与动物黄色片 | 欧美一级网站 | 成年女人18级毛片毛片免费 | 国产真实乱人偷精品视频 | 色com| 一区二区三区四区蜜桃 | 中文字幕一区二区三区人妻少妇 | 久热国产在线 | www视频在线观看网站 | 一级大片免费看 | 污版视频在线观看 | 国产成人精品毛片 | 柠檬福利第一导航在线 | 高清不卡一区二区 | 日本不卡免费新一二三区 | 国产精品对白刺激在线观看 | 亚洲欧美色一区二区三区 | 性高潮网站 | 国产99久久久久久免费看 | www.av小四郎.com| 俄罗斯精品一区二区 | 大江大河第3部48集在线观看 | 一区二区三区影院 | 情侣自拍av | 天天干夜夜看 | 欧美在线影院 | 文中字幕一区二区三区视频播放 | 日本一区二区视频 | 成年人激情视频 | 国产福利视频 | 欧美成人精品一区二区三区在线观看 | 亚洲精品日韩激情欧美 | 特黄三级又爽又粗又大 | 黄页网站视频 | 色人阁五月天 | 色网站在线播放 | mm31美女爽爽爽爱做视频vr | 中文字幕人乱码中文字 | 国产欧美一区二区三区国产幕精品 | 国产精品黄在线观看免费软件 | 日本欧美一级 | 欧美人与动牲交a精品 | 夜夜艹| 欧美高清一区 | 黄色骚视频 | 无码熟妇αⅴ人妻又粗又大 | 草草屁屁影院 | www日本xxxx| 亚洲老板91色精品久久 | 亚洲国产精品无码久久 | wc偷拍嘘嘘视频一区二区在线 | 欧美一级性生活视频 | 久久蜜桃精品一区二区三区综合网 | 日本人xxxxxx免费泡妞 | 国产乱色国产精品播放视频 | 国产欧美日韩精品丝袜高跟鞋 | 美女热逼| 97变态冷s各种国产调教 | 日本人の夫妇交换 | 蜜桃视频一区二区在线观看 | 国产成人欧美一区二区三区一色天 | 无码av波多野结衣 | 中文字幕aⅴ人妻一区二区 性色av免费网站 | 国产美女特级嫩嫩嫩bbb片 | 久久九九99 | 丰满少妇大力进入 | 日韩中文在线字幕 | 先锋影音资源2中文字幕 | 日日噜噜夜夜狠狠va视频v | 夜夜躁天天躁很很躁 | 国产精品日韩一区二区三区 | 国产偷窥盗摄一区二区 | 韩国主播福利一区二区三区 | 性色生活片 | 不卡的日韩av | 欧美喷潮久久久xxxxx | wwwwww在线观看| 国产中文字幕乱人伦在线观看 | 魔性诱惑 | 一边吃奶一边做爰爽到爆视频 | 黄色一极片| 窝窝午夜看片 | 日韩色图视频 | 欧美专区一区 | 干日本少妇 | 九九三级 | 欧美高清黄 | 伊人天天干 | 成年网站在线免费观看 | 欧美精品一卡二卡 | 久久一本日日摸夜夜添 | 一本色道a无线码一区v | 亚洲大乳av成人天堂精品 | 一区二区三国产 | 双性受爽到不停的喷水bl | 免费1000部激情免费视频 | 男人和女人做爽爽视频 | 亚洲精品午夜久久久久久久 | 久久av网站 | 色琪琪久久草在线视频 | 免费看成人哺乳视频 | 啊轻点内射在线视频 | 日本公妇乱淫hd | 奇米第四色7777 | 中文字幕一区二区精品 | 久久视频一区 | 久久av色 | 国产综合自拍 | 精品国产成人一区二区三区 | 国产又色又爽又黄又免费文章 | 97久久精品无码一区二区 | 日本www色 | 日韩做爰视频免费 | 国产精品入口免费视频一 | 亚洲成av人的天堂在线观看 | 西野翔之公侵犯中文字幕 | 99久久精品无码一区二区三区 | 国产农村老太xxxxhdxx | 无套内谢大学处破女www小说 | 国产又大又硬又粗无遮挡 | 天堂网手机版 | 欧美jizzhd精品欧美巨大免费 | 日韩一区二区三区四区五区六区 | 五月久久| 无码成人一区二区 | 青青草成人免费在线视频 | 久久人人爽人人爽人人av东京热 | 久草青青| 国产男女裸体做爰爽爽 | 国产欧美日韩三级 | 亚洲国产成人精品女人久久久 | 久久久精品波多野结衣av | 无遮挡国产高潮视频免费观看 | 成人性生活毛片 | 国产精品欧美一区二区三区不卡 | 午夜精品久久久内射近拍高清 | 色人阁av| www在线看片 | 人妻 日韩精品 中文字幕 | 国产精品久久久久久久久久白浆 | 牛牛精品一区二区 | 黑白配高清在线观看免费版中文 | 日韩av一级| 在线免费黄 | 韩国一区二区视频 | 天天综合久久综合 | 中文字幕成人在线观看 | 亚洲永久av | 少妇一级淫片免费播放 | 成人免费午夜视频 | 裸体黄色片 | 97福利在线| 人妻体内射精一区二区 | 色婷婷综合久久久久中文一区二区 | 巨粗进入警花哭喊求饶在线观看 | 久久精品一区二区三区av | 成人免费观看49www在线观看 | www亚洲在线 | 亚洲国产一区二区三区波多野结衣 | 国产美女久久久亚洲综合 | 91免费网| 少妇精69xxtheporn | 亚洲国产精品一区二区www | 国产最猛性xxxx | av亚洲午夜网站福利天堂 | 成人性生交大片免费看96 | 波多野结衣福利视频 | 精品亚洲a∨无码一区二区三区 | 日日草视频 | 亚洲另类欧美综合久久图片区 | 精品久久久久久无码专区不卡 | 国产精品亚洲综合 | 国产艹逼网站 | 少妇精品偷拍高潮少妇 | 精品国产乱码久久久久久1区2区 | 成人做爰100部片免费下载 | 上原亚衣加勒比在线播放 | 性色欲情网站iwww九文堂 | 日躁夜躁狠狠躁2001 | 美女视频黄频a美女大全 | 免费网站看v片在线18禁无码 | 成品片a免人视频 | 136fldh导航福利视频 | 亚洲国产成人精品女 | 成人亚洲性情网站www在线观看 | 大战熟女丰满人妻av | 欧美一级淫片bbb一84 | 波多野结衣女同 | av网页在线 | 精品国产96亚洲一区二区三区 | 免费在线观看av的网站 | 国产区女主播在线观看 | 欧美白人最猛性xxxxx | 一本一道精品欧美中文字幕 | 好吊色av| 激情春色网 | 欧美性猛交久久久乱大交小说 | 国产一区二区三区视频 | 亚洲成人精品久久久 | 俺操操 | 农村妇女毛片 | 美女福利片 | 国产成人欧美综合在线影院 | 久国产精品韩国三级视频 | 亚洲色在线无码国产精品不卡 | 国产人妖av | 国产999精品久久久久久 | 中文字幕在线日韩 | 欧美日韩天堂 | 天堂欧美 | 亚洲第一页在线 | 亚洲国产精品无码一线岛国 | 国产成人+亚洲欧洲+综合 | 丝袜美腿中文字幕 | 中国偷拍毛茸茸肥老熟妇 | 男女啪啪永久免费观看网站 | av在线网址观看 | 国产凸凹视频一区二区 | 麻豆视频免费在线 | 国产成人无码av一区二区在线观看 | 日韩一级色 | 国产亚洲精品久久久久蜜臀 | 福利片第一页 | 精品少妇爆乳无码av无码专区 | 欧美第一页浮力影院 | 色呦呦网| 91淫黄大片| 亚洲国产精品国自产拍张津瑜 | 天天躁日日躁狠狠躁性色av王爷 | 成人做爰www网站视频 | 久久九九免费 | 97香蕉碰碰人妻国产欧美 | 国产目拍亚洲精品99久久精品 | 天海翼一区二区三区高清在线观看 | 国产乡下妇女做爰视频 | 内射夜晚在线观看 | 亚洲中文字幕无码久久精品1 | 狠狠干男人的天堂 | 国产成人综合久久亚洲精品 | 小毛片 | 色福利在线 | 久久精品中文騷妇女内射 | 对白超刺激精彩粗话av | 色偷偷资源网 | 欧美国产日韩在线观看 | 久久国产精品久久久久久电车 | av免费观看入口 | 在线视频黄 | 日韩精品一区二区视频 | 中文字幕第11页 | 亚洲国产成人片在线观看无码 | 精品国产一区二区三区不卡蜜臂 | 久草视频手机在线观看 | 亚洲精品综合五月久久小说 | 一曲二曲三曲在线观看中文字幕动漫 | 国产精品久久久久久白浆 | 狠狠躁18三区二区一区张津瑜 | 免费的大尺度在线观看网站 | 欧美日韩免费观看一区=区三区 | 草草久久久无码国产专区 | 日本精品视频在线播放 | 国产91对白在线播 | 蜜臀一区 | 成人软件在线观看 | 超碰成人福利 | 黄色片成人 | 无码人妻视频一区二区三区 | 无码一区二区三区视频 | 成人免费xyz网站 | 正在播放木下凛凛xv99 | 69sex久久精品国产麻豆 | 99精品国产一区二区三区 | 国产污视频在线播放 | 成人免费在线看片 | 这里只有精品999 | 涩涩97| 边添小泬边狠狠躁视频 | 一本一本久久a久久精品综合麻豆 | 国产欧美日韩综合精品二区 | 日韩精品欧美激情 | 亚洲男人在线 | 日日麻批免费40分钟无码 | 无尽3d精品hentai在线视频 | 国产国语农村妇女偷人视频 | 成人网18免费网站 | 91精品国产入口在线 | 五月婷婷在线观看视频 | 蜜桃免费在线视频 | 欧美放荡性医生videos | 在线观看亚洲区 | 成人无码精品1区2区3区免费看 | 极品久久久久 | 免费的黄色av| 国产精品三级一区二区 | 污视频网站免费 | 夜夜未满十八勿进的爽爽影院 | 国产精品视频一区二区免费不卡 | 99爱视频 | 久久精品九九精av | 国产精品欧美久久久久久 | 特黄特色大片免费播放 | 欧美一区二区三区日韩 | 成年男女免费视频网站 | 999久久久免费精品国产 | 在线视频免费观看你懂的 | 能免费看黄色的网站 | 在线不卡一区 | 国产精品igao为爱做激情 | 国产精品网友自拍 | 日本19禁啪啪吃奶大尺度 | 久久久久久亚洲精品不卡 | 国产又粗又猛又爽又黄的 | 国产午夜三级一区二区三 | 999在线观看精品免费不卡网站 | 欧美成人看片一区二区三区尤物 | 美女久久久久久久 | 久久精品中文字幕无码绿巨人 | 在线色网址 | 免费欧美一级视频 | 久久精品亚洲精品国产欧美kt∨ | 2020久久超碰国产精品最新 | 在线视频 亚洲 | 国产亚洲精品久久久网站好莱 | 日韩黄色免费网站 | 女人脱精光让男人躁爽爽视频 | 久久国产福利 | 中日毛片 | 高清av一区二区三区 | 香蕉视频在线看 | 国产精品日韩欧美一区二区三区 | 日韩欧美无| 精品久久久久久无码中文野结衣 | 国产乱子伦视频一区二区三区 | 激情综合网婷婷 | 精品一卡二卡三卡 | 国产精品无码素人福利不卡 | 日韩av手机在线观看 |