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


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


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

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








簽名
主站蜘蛛池模板: 久久夜色精品亚洲 | 可以在线观看的av | 国产日韩欧美精品 | www日本com| 亚洲人成电影网站在线观看 | 欧美老女人性生活视频 | 国产999精品久久久影片官网 | 国产成人三级在线观看视频 | 国产l精品国产亚洲区在线观看 | 国产中文字幕视频 | 国产91精品激烈高潮白浆 | 香蕉大人久久国产成人av | 中文字幕手机在线视频 | 91丝袜呻吟高潮美腿白嫩在线观看 | 午夜av一区 | 婷婷在线播放 | 国产美女高潮流白浆视频 | 亚洲国产精品成人av | 今夜无人入睡在线观看 | 在线涩涩免费观看国产精品 | 美女又爽又黄视频毛茸茸 | av中文字幕不卡 | 国产欧美日韩精品一区 | 毛片aaaaa| 娇小发育未年成性色xxx8 | 色综合久久久久综合一本到桃花网 | 狠狠88综合久久久久综合网 | 国产精品福利久久久 | 一品二品三品中文字幕 | 在线免费观看视频你懂的 | av在线播放观看 | 交换配乱淫东北大坑性事视频 | 日本一区二区在线免费 | 国产乱国产乱老熟300部视频 | 国产情侣91 | 美女视频黄8频a美女大全 | 亚洲 欧美 日韩 国产综合 在线 | 麻豆视频国产精品 | 亚洲免费成人在线 | 91九色丨porny丨肉丝 | 精品国产大片 | 日本免费黄色网 | 波多野结衣视频免费 | 欧美色第一页 | 少妇欧美激情一区二区三区 | 自拍偷拍欧美 | 国产又爽又黄又湿免费99 | 欧美老熟| 韩国av免费在线 | 亚洲做爰日本做爰 | 国产大片内射1区2区 | av操一操| 国产特级乱淫免费看 | 美女粉嫩饱满的一线天mp4 | 一本色道久久hezyo无码 | 国产99久久久国产精品免费看 | 日韩福利| 亚洲国产欧美日韩精品一区二区三区 | 久久亚洲色一区二区三区 | 国产13页 | 亚洲精品久久久口爆吞精 | 久久97精品国产96久久小草 | 人妻aⅴ无码一区二区三区 日本一卡2卡3卡四卡精品网站 | 亚洲成人精品视频 | 九九九九免费视频 | 精品国产一区二区三区久久 | 黄色一极毛片 | 51国偷自产一区二区三区 | 国产精选久久 | 人妻人人做人碰人人添 | 看免费黄色毛片 | 99成人在线观看 | 免费毛片a线观看 | 久久9966 | 日本在线视频中文字幕 | 亚洲国产欧美自拍 | bt天堂av| 欧美又粗大人妖一进一出 | 午夜亚洲国产理论片一二三四 | 日本不卡一区二区在线观看 | 最新av导航| 丁香五香天堂网 | 少妇婷婷 | 免费做爰猛烈吃奶摸视频在线观看 | 精品国产一区二区三区久久久 | 亚洲福利二区 | 刘亦菲三级床视频大全 | 久草五月天 | 多p混交群体交乱在线观看 多男一女一级淫片免费播放口 | 国产aaaaa免费大片 | 成人免费观看视频网站 | 女模特的呻吟bd | 亚洲乱亚洲乱 | 亚洲综合热 | 国产精品自拍亚洲 | 国产在视频线精品视频 | 18国产一二三精品国产 | 99精品国产免费久久久久久按摩 | 精品亚洲一区二区三区四区五区 | 中文字幕亚洲精品日韩 | 少妇太爽了在线观看免费 | 美女超碰 | 国产成人精品亚洲一区 | 肉欲性毛片交19 | 免费夜色污私人影院在线观看 | 国产伦精品一区二区三区免费迷 | 99精品在线视频观看 | 国产福利精品在线观看 | 国产毛片一区二区精品 | 日韩一区二区三区视频 | 丰满肥臀大屁股熟妇激情视频 | 狠狠躁日日躁夜夜躁影院 | 偷看少妇做爰过程裸体 | 精品久久久久久亚洲精品 | 国产日韩欧美激情 | 欧美第一黄网免费网站 | 欧美日韩国产成人一区 | 天天鲁夜夜免费观看视频 | 狠狠综合久久av一区二区小说 | 性欧美在线视频观看 | 欧洲精品va无码一区二区三区 | 东北女人av | 91精品国自产在线偷拍蜜桃 | 99av成人精品国语自产拍 | 床奴h慎入小说 | 欧美高清hd | 午夜福利三级理论电影 | 2019亚洲天堂 | xxx性视频| 懂爱av性色av粉嫩av | 黄色高清网站 | 午夜爱爱网 | 国产人与禽zoz0性伦免费视频 | 亚洲 日本 欧美 中文幕 | 小草社区视频在线观看 | 欧美高清一级 | 又色又爽又高潮免费视频观看 | 少妇精品无码一区二区免费视频 | 麻豆精品在线观看 | 久久久久久夜精品精品免费啦 | 国产黄色一区二区三区 | 午夜人妻久久久久久久久 | 未满十八18禁止免费无码网站 | 不卡av在线| 国产人成视频在线视频 | 亚洲色图网址 | 欧美噜噜久久久xxx 欧美噜噜噜 | 久久久久国产精品熟女影院 | 久久亚洲日韩看片无码 | 国产成人精品一区二区三区免费 | 国产精品美女一区二区三区四区 | 亚洲青涩网 | 精品在线一区二区三区 | 亚洲国产精品成人综合色在线婷婷 | 在线播放国产一区二区三区 | 国产亚洲精品久久久久婷婷瑜伽 | 久久综合视频网 | 可以在线看的av网站 | 欧美丰满一区二区免费视频 | 亚洲最新中文字幕 | 亚洲免费视频一区二区 | 久久大胆人体 | av免费大全| 亚洲中文字幕无码中文字在线 | 少妇的性事hd | 黄网站在线观看视频 | 国产成人综合久久久久久 | 婷婷久久久 | 在线观看亚洲大片短视频 | 中文字幕精品一区二区三区精品 | 国产美女久久久 | 成人国产免费视频 | 蜜乳av一区 | 肉嫁高柳家在线看 | 国产一区二区视频在线 | 精久久| 亚洲欧美国产免费综合视频 | 高清国产视频 | 用力挺进新婚白嫩少妇 | 40岁成熟女人牲交片20分钟 | 裸体丰满少妇xxxxxxxx | 国产人碰人摸人爱免费视频 | 成人av亚洲| 色哟哟网站在线观看 | 97一级片| 国产精品视频免费看 | 亚洲第一欧美 | 人人做人人爽人人爱 | 特级西西444www大精品视频免费看 | 欧日韩不卡在线视频 | 一级色毛片 | www.涩涩爱| 91成人免费网站 | 97在线免费视频 | 熟女人妻一区二区三区免费看 | 国产男女激情 | 午夜精品区 | 亚洲精品国产v片在线观看 亚洲精品国产成人 | 国产女同疯狂作爱系列69 | 国产黄色片一级 | 久久久久9999亚洲精品 | 日本一区二区视频在线 | 国产精品久久久久影院老司 | 黄色片免费 | 影音先锋啪啪看片资源 | 91丨九色丨丰满 | 日韩欧美在线观看一区二区三区 | 爽交换快高h中文字幕 | 欧美××××黑人××性爽 | 国产玖玖视频 | 人妻精品久久久久中文字幕69 | 久久久久人妻精品一区二区三区 | 亚洲图色视频 | 特级黄色 一级播放 | 亚洲午夜久久久久久久国产 | 少妇av片 | 欧美做爰啪啪xxxⅹ性 | 九一自拍中文字幕 | 超薄肉色丝袜一二三四 | 欧美在线视频你懂的 | 豆花视频在线 | 天天撸天天操 | 色噜噜狠狠一区 | 国产97色在线 | 国产 | 三级黄色片免费 | 一级视频在线播放 | 中文字幕在线精品 | 91蝌蚪在线 | 日日碰久久躁77777 | 午夜大片男女免费观看爽爽爽尤物 | 交专区videossex另类 | 日本aⅴ写真网站 | 青青青在线 | 炕上如狼似虎的呻吟声 | 2022精品国偷自产免费观看 | 国产极品美女高潮无套嗷嗷叫酒店 | 早川濑里奈av在线播放 | 国产精品无码av天天爽播放器 | 久久免费播放 | 亚洲特黄一级片 | 国产日韩欧美在线播放 | 一卡二卡久久 | 国产在线拍偷自揄拍无码 | 国产人妻鲁鲁一区二区 | 色天堂影院 | 疯狂做爰的爽文多肉小说王爷 | 99精品国产成人一区二区 | 欧美国产日韩在线 | 亚洲综合精品在线 | 欧美激情一区二区三区 | 成人免费版欧美州 | 公妇乱偷在线播放 | 色综合久久久无码中文字幕波多 | 国产精品丝袜久久久久久不卡 | 天天爽天天插 | 日本一级爽快片野花 | 无码专区亚洲综合另类 | 无码精品人妻一区二区三区湄公河 | 成人男女做爰免费视频网老司机 | www.色人阁.com | 99久久精品日本一区二区免费 | 精品少妇人妻av无码久久 | av不卡在线看 | 六月丁香啪啪 | 亚洲精品国产一区二区精华液 | 农民人伦一区二区三区 | 免费人成激情视频在线观看 | 国产伦子真实事例对白 | 国产精品亚洲欧美日韩久久制服诱 | 久久久www免费人成精品 | 免费观看黄色av | 国产精品无码一区二区桃花视频 | 另类亚洲激情 | 91精品啪在线观看国产线免费 | 韩国av在线免费观看 | 激情综合激情五月 | 成人国产免费 | 亚洲 精品 综合 精品 自拍 | 日韩欧美激情片 | xxx黄色片| 国产看黄网站又黄又爽又色 | 亚洲一区在线视频 | 国产福利一区二区三区在线观看 | 在线观看欧美精品 | 日本爽爽爽爽爽爽在线观看免 | 娇小性xxxxx极品娇小小说 | 三级做爰在线观看视频 | 色婷婷av一区二区三区软件 | 99久久久久成人国产免费 | 香蕉爱视频 | 国产美女91呻吟求 | 免费人成网站 | 国语自产少妇精品视频 | 成人情侣激情偷拍视频 | 女人精69xxxⅹxx猛交 | 91com在线观看 | 国产福利视频一区二区 | 日本久久久久久科技有限公司 | 欧洲妇女成人淫片aaa视频 | 成人中文字幕在线观看 | 一本大道伊人av久久综合 | 丝袜一区二区三区 | 精品www日韩熟女人妻 | 97丨九色丨蜜臀 | 亚洲人成网站18禁止 | 日韩欧美成人一区二区三区 | 亚洲欧洲美洲精品一区二区三区 | 无码熟妇人妻av在线网站 | av在线中文字幕不卡电影网 | 国产精品久久久久久久久久久久久 | a在线观看视频 | 134vcc影院免费观看 | 免费网站av | 久久综合久色欧美综合狠狠 | 欧美变态口味重另类在线视频 | 亚洲情侣偷拍激情在线播放 | 欧美人与动性行为视频 | 欧美孕妇变态重口另类 | 综合av第一页 | 免费毛片基地 | 亚洲精品一区二区三区中文字幕 | 美女在线一区 | 中文字幕亚洲综合久久青草 | 免费视频一区 | 少妇裸体视频 | 日韩美女黄色片 | 国产乱老熟视频网站 视频 国产乱了实正在真 | 国产精品网友自拍 | 婷婷中文字幕 | jizz国产老头老太婆 | 亚洲午夜视频在线 | 欧美精品成人影院 | 嫩草视频91 | 窝窝午夜理论片影院 | 国产综合精品在线 | 国产欧美视频在线播放 | 福利国产视频 | 久久99精品国产麻豆蜜芽 | 四虎视频在线精品免费网址 | 亚洲天堂bt | 免费无码黄动漫在线观看 | 亚洲国产精品18久久久久久 | 黄色综合网 | 精品久久久久久久久久久久久久久久 | 国产免费踩踏调教视频 | 欧美激情va永久在线播放 | 亚洲乱码一二三四区 | 一区在线免费观看 | 国产成人无码a在线观看不卡 | 国产精品9999久久久久 | 激情久久av一区av二区av三区 | 中文字幕第49页 | 国产一区二区在线视频观看 | 夜夜偷天天爽夜夜爱 | 舒淇三级露全乳视频在 | 国产亚洲精品久久777777 | 国产极品美女高潮无套在线观看 | 色综合久久久无码中文字幕波多 | 男主和女配啪慎入h闺蜜宋冉 | 欧美做爰全过程免费看 | 国产又黄又硬又湿又黄 | 免费在线成人 | 狼人狠狠干 | 中文视频在线观看 | 婷婷伊人久久大香线蕉av | 亚洲精品少妇一区二区 | 精品无码中文字幕在线 | 一区二区三区欧美在线 | 涩涩网站免费看 | 成人自拍视频在线观看 | 一级片网址| 丰满的少妇愉情hd高清果冻传媒 | 欲求不满的岳中文字幕 | 国产一区二区三区免费视频 | 精品毛片一区二区 | 日韩国产二区 | 少妇又紧又色又爽又黄又刺激 | 美日韩一区二区 | 姑娘第5集在线观看免费好剧 | 国产精品久久久久久久天堂 | 99精品视频一区二区三区 | 久久最新免费视频 | 美日韩毛片 | 成人免费毛片内射美女-百度 | 91禁看片| 日本少妇白嫩猛烈进入免费视频 | 国色天香成人网 | 美国黄色一级视频 | 色婷婷香蕉在线一区二区 | 日韩一区精品视频一区二区 | 国产绿帽口舌视频vk | 成人性生交大片免费看 | 电车侵犯高潮失禁在线看 | 一级做人爱c黑人影片 | 久久久久无码国产精品不卡 | 一级黄毛片 | 日韩欧美一区二区三区免费观看 | 色8久久人人97超碰香蕉987 | 人妻美妇疯狂迎合系列视频 | 欧美成人一区二区 | 天堂va欧美va亚洲va好看va | 亚洲一区二区三区播放 | 国产无套粉嫩白浆在线观看 | 九色porny国模私拍av | 亚洲系列中文字幕 | 精品一区二区三区波多野结衣 | 国产91天堂素人搭讪系列 | 国精产品999一区二区三区有 | 精品久久久一区二区 | 日p免费视频 | 激情射精爽到偷偷c视频无码 | 最新亚洲人成无码网www电影 | 黄av网| 777天堂麻豆爱综合视频 | 6080影视最新97理伦片 | 中文字字幕在线中文乱码范文 | 高h乱l高辣h文乱古文 | 久久艳片www.17c.com | 黄色片视频在线观看 | 天堂中文资源在线 | 狠狠综合网| 黄色在线免费观看视频 | 日韩一区二区免费播放 | 日本久久激情 | 三级网址在线 | 国产最爽乱淫视频国语对白 | 全球av集中精品导航福利 | 精品久久久久久久久久久下田 | 国产精品毛片a∨一区二区三区 | 色91av| 91粉色视频| 日本精品一区二区在线观看 | 国产精品天干天干 | 日韩av综合 | 日韩一区二区免费视频 | 免费又黄又爽又猛的毛片 | 在线视频夫妻内射 | 一级看片免费视频囗交 | 国产精品久久久久国产a级 国产精品久久久久国产三级传媒 | 日韩精品视频一二三 | 亚洲一级片在线观看 | 国产三男一女4p免费男黑人 | 欧美一区二区喷水白浆视频 | 午夜精品久久久久久久99婷婷 | 大陆少妇xxxx做受高清 | 国产精品一区二区在线免费观看 | 亚洲成色 | 中文字幕一区二区三区四区五区 | 特级黄aaaaaaaaa毛片 | 色翁荡熄又大又硬又粗又视频 | 波多野结衣视频在线看 | 精品久久一区 | 日韩综合在线观看 | 91视频美女| 国产成人综合精品 | 国产精品日韩欧美 | 97xxxxx | 二级大黄大片高清在线视频 | 亚欧成人 | 久久精品视频7 | av噜噜在线观看 | 欧美另类交在线观看 | 国产精品第一国产精品 | 亚洲人成小说 | 欧美96在线 | 欧 | 国内精品久久久久久久久久久 | 一本大道久久a久久精二百 一本大道久久a久久精品综合1 | 夜夜爽网站 | 一区二区三区免费视频观看 | 91成人精品国产刺激国语对白 | 亚洲国产长腿丝袜av天堂 | 又大又粗弄得我出好多水 | 美国一级特黄 | 国内av片| 桥本有菜免费av一区二区三区 | 欧美日韩久久久精品a片 | 亚洲国产成人久久综合一区,久久久国产99 | 国产91富婆露脸刺激对白 | 四季av综合网站 | 在线不卡一区 | 无码人妻精品一区二区三18禁 | 喷水在线观看 | 超碰97人| 夫の上司に犯波多野结衣853 | 波多野结衣中文字幕久久 | a级高清免费毛片 | 超碰97在线资源 | 国产综合影院 | 午夜福利在线永久视频 | 久久久免费观看 | 在线看亚洲 | 狠狠噜天天噜日日噜 | 亚洲欧美在线视频 | 在线视频夫妻内射 | 99国产精品久久久久久久夜 | 国产一线天粉嫩馒头极品av | 神马午夜国产 | 一级少妇淫片免费观看 | 国产免费高清av | 国产一级一区二区 | 天堂精品久久 | 免费观看全黄做爰的视在线观看 | 深夜福利国产 | 99视频一区 | 最新激情网| 欧美激情一区二区三区 | 91精品国产一区二区在线观看 | 日韩欧美无 | 好看的av网址| 无套内谢孕妇毛片免费看 | 日韩欧美aaaa羞羞影院 | 久久人人爽人人爽人人片亞洲 | 99福利| 9i看片成人免费 | 青青草无码精品伊人久久 | 乱码一区二区三区 | 国产欧美日韩视频在线 | 欧美影院在线观看 | 欧美人吸奶水吃奶水 | 91狠狠干 | 亚洲色图五月天 | 4438xx亚洲最大五色丁香一 | 国产精品高潮呻吟久 | 国产又黄又爽又刺激的软件 | 国产成人精品午夜福利在线观看 | 麻豆一区二区三区蜜桃免费 | 性欧美麻豆 | 777久久久 | 亚洲一区二区三区在线 | 国产免费观看久久黄av片 | 狠狠色视频 | 操小妹影院 | 国产精品亚洲综合一区在线观看 | 国产免费黄色大片 | av黄色在线免费观看 | 91久久精品国产91性色69 | 精产国品一二三产品99麻豆 | 天天做天天摸天天爽欧美一区 | 91国偷自产一区二区三区 | 日韩美女爱爱 | 奶头挺立呻吟高潮视频 | 精品av国产一区二区三区 | 好吊妞在线 | 欧美日韩亚洲中文字幕二区 | 日本不卡一区 | 国产真实在线 | 国产午夜精品一区二区三区 | 小向美奈子在线观看 | 天天射日日操 | 国产欧美在线观看不卡 | 亚洲日韩v无码中文字幕 | 欧美在线一二三区 | 91丨九色丨蝌蚪丨老版 | a一区二区三区乱码在线 | 欧洲 | 在线色网址 | 日韩在线不卡av | 巨胸喷奶水www久久久免费动漫 | 好爽…又高潮了免费毛片 | 国产成a人无v码亚洲福利 | 亚洲大尺度在线观看 | 亚洲精品一区二区三区在线观看 | 在线一区av | 国产精品久久久久久久久电影网 | 92精品| 少妇又紧又黄又刺激视频 | 久久精品一区二区三区中文字幕 | 四虎影视4hu4虎成人 | 8090毛片| 妺妺窝人体色777777 | 男人的天堂久久久 | 国产精品亚洲а∨无码播放麻豆 | 亚洲第三区 | 97精品国产97久久久久久久久久久久 | 免费裸体无遮挡黄网站免费看 | 高清不卡毛片 | 欧美激情二区三区 | 日本在线免费视频 | 久久777国产线看观看精品 | 57pao国产成永久免费视频 | 暴力调教一区二区三区 | 日本激情小视频 | av在线不卡网站 | 日韩一级黄色大片 | 97超级碰碰人妻中文字幕 | 婷婷色五| 日产国产精品亚洲系列 | 成人午夜在线 | 污污内射久久一区二区欧美日韩 | 99热最新精品 | 在线播放黄色网址 | 爱情岛论坛亚洲品质自拍网址大全 | 2023国产精品 | 动漫精品啪啪h一区二区网站 | av基地网 | 91大神精品 | 欧美a级大胆视频 | 青草青在线视频在线观看 | 少妇伦子伦精品无码styles | 香港三日本三级少妇66 | 亚洲视频观看 | 性视频欧美 | 国产福利在线永久视频 | 97国产超薄黑色肉色丝袜 | 久久激情片 | 海角社区在线视频播放观看 | 亚洲乱码国产乱码精品精不卡 | 国产精品日韩一区二区三区 | 久久久久无码精品国产h动漫 | 国产视频欧美 | 美女久久久 | 亚洲天天做 | 精品在线视频一区 | 亚洲欧美日韩第一页 | 亚洲黄色毛片视频 | 玩弄白嫩少妇xxxxx性 |