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


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


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

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








簽名
主站蜘蛛池模板: 久久精品国内 | 国产精品丝袜久久久久久消防器材 | 人人草人人看 | 日韩毛片视频 | 男人的天堂国产 | 久久久噜久噜久久综合 | 成人h动漫精品一区二区 | 久久五月网 | 欧美女同网站 | 在线观看国产成人 | 污视频在线 | 成人免费观看49www在线观看 | 91精品国产综合久久久久久蜜臀 | 三级毛片儿 | 亚洲第一毛片 | 国产精品日韩欧美一区二区 | 日本一区精品视频 | 一区二区精 | 中国农村一级片 | 国产精华一区二区三区 | www.久久久久久久 | xxxx69动漫| 久久婷婷香蕉热狠狠综合 | 午夜精品久久久久久久四虎美女版 | 麻豆av一区 | 亚洲五月天综合 | 日本大码a∨欧美在线 | 欧美激情亚洲色图 | 少妇太爽了在线观看免费 | 亚洲一区二区三区av无码 | 另类小说欧美 | 免费av网站大全 | 免费毛儿一区二区十八岁 | 艳妇臀荡乳欲伦交换在线播放 | 午夜精品久久99蜜桃的功能介绍 | 91精品国产综合久久久久久久久久 | 一级片在线观看视频 | 天天色天天 | 欧美女优在线 | 久久国产精品久久久久久久久久 | 内射中出无码护士在线 | 国产午夜福利在线观看视频 | 国产福利在线观看 | 国产乱淫精品一区二区三区毛片 | 亚洲无人区小视频 | 国产h视频在线观看 | 在线观看黄网址 | 在线观看av网站 | 日本大片免a费观看视频 | 欧美色图一区二区三区 | 亚欧在线观看视频 | 91精品中文字幕 | av在线播放一区 | 欧亚一级片 | 日本最新免费二区三区 | 三级久久久 | 欧美性猛交富婆辛迪 | 国产人与zoxxxx另类一一 | 国产一区二区三区在线视频 | 午夜涩涩 | 欧美14sex性hd摘花 | 玩弄少妇人妻 | 91亚洲成a人片在线观看www | 亚洲欧洲日本无在线码 | 免费黄色的网站 | 五月天黄色av | yy111111少妇无码理论片 | 在线看一区二区 | 性按摩玩人妻hd中文字幕 | 五月天激情婷婷婷久久 | 久久九九精品 | 日韩精品在线播放 | 日韩精品在线观 | 欧美a一级 | 国产精品久热 | 性做爰裸体按摩视频 | 亚洲中文字幕无码一区在线 | 91视频毛片| 李丽珍毛片 | 久久精品123 | 五月色吧| 欧美大肥婆bbbww欧出奶水 | 亚洲日韩乱码久久久久久 | 成人午夜视频精品一区 | 黄色5级片| 美女av毛片| 一女被多男玩喷潮视频 | 亚洲午夜在线视频 | 麻豆果冻传媒精品 | 麻豆视频免费在线 | 极品少妇一区二区三区 | 欧美特黄一级大片 | 国产精品视频在线观看 | 国产日韩欧美成人 | 午夜尤物丰满大乳美女 | 91av视频播放 | 潮喷大喷水系列无码久久精品 | 国产精品久久久久久亚洲毛片 | 日韩高清一二三区 | 97国产在线| 成人综合在线视频 | 俺去俺来也在线www色官网 | 91成人在线免费视频 | 成人欧美一区二区三区黑人动态图 | 国产91勾搭技师精品 | 成人在线观看国产 | 伊人久久噜噜噜躁狠狠躁 | 天天干夜夜 | 久草在线免费福利资源 | 久久久久久久久久久免费精品 | 亚洲石原莉奈一区二区在线观看 | 成年女人a毛片免费视频 | 777一区二区 | 国产精品久久久久久吹潮 | 中文字幕第56页 | いいなり北条麻妃av101 | 免费成人av在线 | 午夜激情免费视频 | 亚洲一区精品视频在线观看 | 玩弄少妇高潮ⅹxxxyw | 成人网免费视频 | 九九精品99久久久香蕉 | 国产东北淫语对白粗口video | 国产一区中文字幕 | 亚洲国产中文字幕 | 国产精品国产三级国产专区51区 | 欧美成人午夜剧场 | 欧美在线综合 | 伊人影院中文字幕 | 快播在线视频 | 69久久精品无码一区二区 | 影音先锋大型av资源 | 精品国产一区二区三区忘忧草 | 这里都是精品 | 在线播放毛片 | 亚洲女同志亚洲女同女播放 | 成人免费视频网站在线观看 | 免费看黄色片的网站 | 日韩黄色免费看 | 香蕉a视频 | 免费极品av一视觉盛宴 | 国模私拍大尺度裸体av | 麻豆影视 | 真多人做人爱视频高清免费 | 久久久无码精品一区二区三区蜜桃 | 国产99久久久国产精品 | 99精品视频九九精品视频 | 中国女人啪啪69xxⅹ偷拍 | 邻居少妇张开双腿让我爽一夜 | 中文精品一区二区 | 成人福利免费视频 | 日产牛牛在线 | 99色热| 和嫩模做爰在线播放 | 日本少妇aaa| 97久久精品亚洲中文字幕无码 | 欧美成人不卡视频 | 51国产在线 | 色婷婷亚洲一区二区三区 | 欧美精品中文字幕亚洲专区 | 国产成人av网站 | 国产真实精品久久二三区 | 九九热精品在线 | 性一交一乱一伧国产女士spa | 精品人妻少妇一区二区三区 | 蜜桃av无码免费看永久 | 岛国av在线免费 | 国产伦精品一区二区三区免 | 一二三四日本高清社区5 | 美女看片 | 一级欧美日韩 | 日韩一级黄色录像 | 黄色一级在线观看 | 国产精品亚洲综合一区二区三区 | 欧美第五页 | 日本免费高清一本视频 | 男女啪啪免费观看网站 | 国产精品999久久久 国产精品99精品 | 亚洲国产网址 | 亚洲奶水xxxx哺乳期 | 99久久精品免费看国产免费粉嫩 | 亚洲视频区 | 亚洲国产精品国自产拍张津瑜 | 探花国产 | 国产亚洲自拍av | 99精品福利 | 妺妺窝人体色www在线下载 | 国产午夜伦理片 | 香蕉视频亚洲 | 在线观看成人高清 | 欧美精品一二 | 精产国品一二三区 | 91精品国产91久久久久福利 | 欧美在线看片a免费观看 | 一级黄色片免费看 | 久久精品亚洲精品国产欧美kt∨ | 69国产| 欧美激情不卡 | 一本之道高清无码视频 | 极品白嫩高潮呻吟喷水av | 漂亮少妇高潮伦理 | 亚洲 丝袜 自拍 清纯 另类 | 亚洲欧美激情精品一区二区 | 强迫凌虐淫辱の牝奴在线观看 | 精品一卡二卡 | 中文字幕精品一区二区精品 | 欧美日韩在线观看一区 | 天天色综合天天色 | 992tv成人国产福利在线观看 | 欧美日韩首页 | 美女100%挤奶水视频吃胸网站 | 日本伦理中文字幕 | 精品欧美激情精品一区 | 一级全黄色毛片 | 久草视频手机在线观看 | 亚洲69av| 好吊色av | 欧美一区二区在线视频观看 | 免费黄色a级片 | 欧美又粗又长又爽做受 | 精品国产乱码久久久久久蜜柚 | 亚洲美女福利视频 | 亚洲视频一二三 | 亚洲少妇视频 | 日韩精品一区二区亚洲 | 色婷婷视频在线观看 | 丰满饥渴老女人hd | 精品少妇一区二区三区免费观 | 亚洲国产成人一区二区三区 | 国产精品久久久久久久久夜色 | www亚洲一区二区三区 | 免费av网址在线观看 | 亚洲国产一区视频 | 免费人成视频在线播放 | 国产成人综合色在线观看网站 | 操操操干干干 | 女同三级bd高清在线播放 | 日本免费一区二区三区最新vr | 国产偷久久一级精品av小说 | 国产成a人亚洲精v品无码 | 日本爽快片毛片 | 两性囗交做爰视频 | 黑人狂躁日本妞一区二区三区 | 日本二区三区视频 | 亚洲中文字幕成人无码 | av中文字幕不卡 | 亚洲欧美日韩中文高清www777 | 国产成人av性色在线影院 | 国产伦理精品一区二区三区观看体验 | 亚洲人人插 | 青娱乐青青草 | 日本公与丰满熄理论在线播放 | 黄色av网站在线播放 | 欧美一级做性受免费大片免费 | 天天躁日日躁狠狠躁欧美老妇小说 | 人成在线观看 | 国产农村妇女毛片精品久久麻豆 | 免费无码一区二区三区蜜桃大 | 永久免费未满视频 | 亚洲精品女人久久久 | 久久免费视频5 | 白嫩嫩翘臀美女在线视频 | 久久久五月 | www,xxx日本| 国产精品羞羞答答 | 国产一级片自拍 | 国产乱子伦一区二区三区 | 深夜国产精品 | 1024国产视频 | 亚洲网站视频 | 亚a∨国av综av涩涩涩 | 美女无遮挡免费视频网站 | 性欧美极品 | 欧美成年私人网站 | 国产无毛片 | 日.本人xxxxxxxxx19| 欧美性jizz18性欧美肥胖脸 | 日韩一区国产二区欧美三区 | 国产综合精品 | www.天天综合 | 日本大肚子孕妇交xxx | 男人扒女人添高潮视频 | www国产亚洲精品久久网站 | 超碰在线公开 | 日本一级淫片色费放 | 99久久国产露脸国语对白 | 四虎影视大全 | 成年人免费在线观看网站 | 日韩精品无码一区二区三区久久久 | 影音先锋女人av鲁色资源网久久 | 日本黄页网站免费观看 | 中日av乱码一区二区三区乱码 | 欧美牲交a欧牲交aⅴ久久 | 欧美日韩精品人妻狠狠躁免费视频 | 精品视频在线看 | 91精品国产综合久久国产大片 | 丁香桃色午夜亚洲一区二区三区 | 四川少妇xxxx内谢欧美 | 人妻人人澡人人添人人爽 | 欧美黑人精品一区二区不卡 | 欧美大荫蒂毛茸茸视频 | 91国产在线看 | a毛片大片 | 无码人妻一区二区三区线 | a级黄色网 | 天堂色av| av黄色片在线观看 | 国产福利视频一区 | 午夜免费视频网站 | 免费va人成视频网站全 | 欧美性受xxxx白人性爽 | 精品亚洲精品 | 亚洲国产三级在线观看 | 精品av天堂毛片久久久借种 | 偷拍区另类欧美激情日韩91 | 四虎网址大全 | 国产欧美日韩久久久久 | 亚洲欧美日韩久久一区二区 | 国产视频一二区 | 国产裸体写真av一区二区 | 日本欧美中文字幕 | 妺妺窝人体色www看美女 | 国产一区二区三区四区五区vm | 美女性生活视频 | 少妇视频一区二区三区 | 久久久国产精华液 | 永久免费网站直接看 | 欧美日韩aaa | 哪里可以看毛片 | 色狠狠一区| 99精品中文字幕 | 美女流白浆视频 | 日韩在线免费看 | 在线视频se | 老妇肥熟凸凹丰满刺激 | 又大又粗又爽18禁免费看 | jizz一区二区 | 五月婷婷综合在线观看 | 中文字幕视频在线观看 | 日产精品久久久一区二区 | 久久久久久国产精品三区 | 国产女人高潮视频在线观看 | 在线免费h | 脱岳裙子从后面挺进去在线观看 | 国产超碰人人做人人爱ⅴa 日韩人妻无码精品久久久不卡 | 精品亚洲欧美无人区乱码 | 久热中文字幕在线 | 亚洲熟妇无码一区二区三区导航 | 久久影视av| 亚洲色图视频在线观看 | 蜜桃久久一区二区三区 | 国产日韩欧美一区二区久久精品 | 免费看黄色的视频 | 国产午夜在线 | 一区二区三区在线播放视频 | 中国一级簧色带免费看 | 69视频在线观看免费 | 欧美成人高清在线播放 | 欧美精品一二区 | 女同性aaaaa一区二区 | 91亚洲国产成人精品一区二区三 | 少妇人妻偷人精品无码视频 | 91嫩草在线播放 | 五月天堂色 | 国产香蕉网 | 在线观看av的网站 | 爆乳2把你榨干哦ova在线观看 | 91美女吸乳羞羞网站 | 国产精品久久久久久亚瑟影院 | 日产精品久久久久久久性色 | 亚洲青青草 | 国产偷自拍视频 | 尤物视频在线看 | 亚洲熟女www一区二区三区 | 日本熟妇浓毛 | 一区二区国产盗摄色噜噜 | 国产亚洲精品久久久久久牛牛 | 久久人妻av无码中文专区 | 又欲又肉又黄高h1v1 | 丰满蕾丝乳罩少妇呻视频 | 国产婷婷色一区二区三区在线 | 日韩一区二区三区欧美 | 天天干天天舔天天操 | 福利国产片 | 超碰97av| 国产第一页视频 | 熟女肥臀白浆大屁股一区二区 | 久久久久久久一区 | 午夜寂寞剧场 | 国产激情av在线 | 国产伦精品一区二区三区在线 | 国产精品久久久久久久免费观看 | 久久亚洲成人av | 精品久久亚洲中文无码 | 成人无码视频免费播放 | 伊人色综合久久久天天蜜桃 | 宅男噜噜噜666在线观看 | 在线黄色免费网站 | 人妻少妇精品无码专区app | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 91成人在线免费 | 一本一道波多野结衣中文av字幕 | 亚欧洲精品 | 久久无码精品一区二区三区 | 裸体精品bbbbbbbbb | 人妻无码久久一区二区三区免费 | 精品国精品自拍自在线 | 国产玉足脚交欧美一区二区 | 久久久久久久久久久大尺度免费视频 | 一区二区在线播放视频 | 和粗大男人做爰过程 | 午夜亚洲国产理论片一二三四 | 丁香花完整视频小说 | 免费av大片 | 深夜福利院 | 美女视频黄8视频大全 | 亚洲第一黄色网 | 97超碰人人爱 | 网红主播大秀福利视频日韩精品 | 日韩免费高清视频网站 | 国产又爽又黄又湿免费99 | 久久中文字幕高清 | 人人干干人人 | 草草影院在线免费观看 | 亚洲黄色免费在线观看 | 毛片在线免费观看网站 | 亚洲欭美日韩颜射在线二 | www日韩在线观看 | 午夜精品久久久久久久四虎 | 国产精品亚洲欧美在线播放 | 69xx国产| 中文av在线播放 | 国产精品午夜在线观看 | 少妇艹逼| 日韩欧美色图 | 韩国和女邻居做爰2三级 | 欧美一级特黄视频 | 亚洲人网站| 52avaⅴ我爱haose免费视频 | 天堂中文官网在线 | 欧美黄色a | 色欲麻豆国产福利精品 | 国产高清自拍一区 | 午夜亚洲福利在线老司机 | 国产在线精品播放 | 国产精品永久免费视频 | 96av视频| 四色永久访问网站 | 亚洲涩涩 | 午夜噜噜| 精品免费视频一区二区 | 国产精品乱码人妻一区二区三区 | 日韩精品一卡二卡 | 亚洲人高潮女人毛茸茸 | 久久久区 | 亚洲tv在线 | 九九在线观看高清免费 | 91久久 | 99在线精品免费视频 | 免费人成在线观看视频高潮 | 夜夜添狠狠添高潮出水 | 国产精品久久久久久久久久综合 | 狠狠综合亚洲综合亚洲色 | 四虎影视永久免费观看 | 人人妻人人澡av天堂香蕉 | 国产精品入口免费软件 | a v免费视频 | 成年人av网站 | 高潮久久久久久久久 | 人妻天天爽夜夜爽一区二区 | 国产69精品久久99的软件特点 | 日本毛片在线看 | 性色av极品无码专区亚洲 | 国产免费一区二区三区网站免费 | 日韩久久久久久久久久 | 99热精品在线观看 | 国产另类精品 | 国产麻豆成人 | 国产成人精品一区二区三区 | 国产乱码一区 | 欧美一二级 | 最新亚洲人成无码网站 | 日本啪啪片 | 亚洲一区二区三区含羞草 | 仁科百华av解禁在线播放 | 91精品国产91综合久久蜜臀 | 久久久鲁 | 亚洲精品无码专区在线 | 青草青在线视频 | 国产精品久久久久久久久久小说 | 天堂中文网在线 | 欧美sese| www.精品视频 | 大桥未久av一区二区三区 | 日韩精品系列 | 亚洲色图丝袜 | 偷看少妇做爰过程裸体 | 天堂一区人妻无码 | 成 人 黄 色 视频 免费观看 | 狠狠干男人的天堂 | 亚洲国产精品无码av | 中文字幕在线观看国产 | 精品啪啪 | 日本三级黄色中文字幕 | www插插插无码视频网站 | 亚洲另类激情综合偷自拍图 | 2018国产精华国产精品 | 欧美视频一二三区 | 国产精品一区二区久久久久 | 欧美三根一起进三p | 国产午夜福利短视频 | 午夜妇女aaaa区片 | 99国产一区 | 亚洲欧洲中文字幕 | 99国产热 | 色噜噜一区二区三区 | 亚洲精品福利视频 | 在线免费观看不卡av | 欧美日韩国产精品 | 操操影视| 国偷自产一区二区三区蜜臀 | 日韩精品一卡 | 看免费黄色一级片 | 激情小说av | 亚洲精品一区二区三区四区乱码 | 国产人妻黑人一区二区三区 | 亚洲 国产 另类 精品 专区 | 国产av剧情md精品麻豆 | 国产在线精品一区二区不卡麻豆 | 欧美视频福利 | 国产午夜大片 | 国产精品另类激情久久久免费 | 一级黄色片国产 | 亚洲精品欧美综合四区 | 国产精品免费久久久久影院 | 国产午夜麻豆影院在线观看 | 超清 忍不住的亲子伦中文字幕 | 日韩一卡2卡3卡新区乱码来袭 | 最新国产福利在线观看精品 | 人与动物黄色大片 | 欧美老肥熟 | 免费播放黄色片 | 国产伦子系列沙发午睡 | 国产91视频在线观看 | 激情婷婷| 影音先锋男人天堂 | 久久午夜场 | 妺妺窝人体色www聚色窝 | 成人午夜高潮a∨猛片 | 成人在线欧美 | 免费精品久久 | 亚洲日韩v无码中文字幕 | 99免费观看 | 国产一区二区精品在线观看 | 国产精品成人一区无码 | 日韩欧美在线视频免费观看 | 精品久久久国产 | 对白超刺激精彩粗话av | 无码人妻少妇色欲av一区二区 | а天堂中文在线官网 | 午夜av片| 国产99久久久国产精品成人免费 | a级黄片毛片 | 亚洲激情图片 | 极品少妇被猛得白浆直流草莓视频 | 日韩在线观看一区二区 | 日韩美一区二区三区 | 美日韩三级 | 亚洲视频入口 | 香蕉人人精品 | 久久九九视频 | 在线观看亚洲区 | 黄色一级在线 | 国产真实夫妇交换视频 | 九九自拍偷拍 | 日本高清视频一区 | 色婷婷欧美在线播放内射 | 国产极品美女高潮无套浪潮av | 欧美日韩亚洲第一 | 日韩一区中文字幕 | 国产黄a三级三级看三级 | 国产大学生情侣呻吟视频 | 在线免费成人网 | 丰满大乳少妇毛片视频 | 久久爽久久爽久久免费观看 | sao虎视频在线精品永久 | yy8090新视觉午夜毛片 | 中文字幕无码一区二区免费 | 亚洲插插插 | 中文字幕爆乳julia女教师 | 亚洲乱码国产乱码精品精的特点 | 在线观看黄网站 | 日本黄色三级视频 | 国产精品av久久久久久无 | 91精品啪啪 | 久久国产精品视频一区 | 亚洲色中色 | 色翁荡息又大又硬又粗又爽电影 | 日韩大片在线 | 性无码专区无码 | 亚洲精品蜜夜内射 | 精品女同一区二区三区在线播放 | 亚洲精品国产乱码在线看蜜月 | 久草热在线视频 | 国产性猛交粗暴力xxxx | 综合激情亚洲丁香社区 | 久久九九国产精品 | 国产吞精囗交免费视频 | 青青成人| 少妇高潮惨叫在线播放 | 欧美精品免费播放 | 91精品国产亚一区二区三区老牛 | 久久精品国产亚洲精品2020 | 天堂一码二码三码四码区乱码 | 亚洲激情视频在线播放 |