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








簽名
主站蜘蛛池模板: 911久久 | 看一级黄色片 | 91网站在线免费观看 | 性――交――性――乱视频 | 日韩欧美激情在线 | 免费在线观看a视频 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲欧美综合一区二区三区 | 99热这里只有精品最新地址获取 | 国产麻豆一区二区三区 | 美女黄18以下禁止观看 | 丁香五香天堂网 | 免费无码一区二区三区a片百度 | 午夜视频在线观看吗 | 少妇av一区二区 | 亚洲福利二区 | 超碰男人天堂 | 成人欧美一区二区三区在线观看 | 国产成人精品午夜视频 | √天堂8资源中文在线 | 欧美日产国产精品 | 成人亚洲在线 | 欧美黑粗大 | 亚洲黄在线观看 | 午夜影院日本 | 国产日韩精品久久 | 综合av| 91视频最新入口 | 国产做爰全过程免费视频 | 一本色道久久综合狠狠躁 | 夜夜躁狠狠躁日日躁视频黑人 | 天堂8在线天堂资源bt | 欧美二级片 | 午夜日韩视频 | 超碰黑人 | 欧美日韩国产一区二区三区不卡 | 久久国产成人午夜av影院 | 26uuu日韩精品一区二区 | 亚洲深深色噜噜狠狠网站 | 国产女主播视频一区二区 | 黄色网址国产 | 国产a三级久久精品 | 亚洲天堂男人av | 授乳喂奶av中文在线 | 中文字幕乱码在线蜜乳欧美字幕 | 日韩一级特黄 | 躁躁日日躁 | 日韩1区| 成人性生交大片免费7 | 91免费网站在线观看 | 亚洲天堂中文 | 无码人妻精品一区二区三区不卡 | 日日噜噜夜夜狠狠va视频v | 亚洲精品无码久久久久久久 | 日韩不卡视频在线观看 | 羞羞视频日本 | 国产裸体歌舞一区二区 | 国产对白受不了了中文对白 | 高潮添下面视频免费看 | 天天综合永久 | 99热国产精品 | 国产毛片毛片 | 亚洲国产天堂 | 伊人青青草| 福利在线小视频 | 午夜精品视频一区二区三区在线看 | 欧美老妇人与禽交 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 日本乱人伦片中文三区 | 妇女性内射冈站hdwww000 | 99国产精品99 | 亚洲人成人7777在线播放 | 日韩三级在线播放 | 91麻豆精品一二三区在线 | 国产日韩久久久久69影院 | 亚洲精品在线一区二区 | 伊人色综合久久天天五月婷 | 一边摸一边添高潮av | 青青青手机频在线观看 | 久久成人国产精品 | 日韩国产欧美一区 | 肉欲性大交毛片 | 婷婷色网 | 二区久久| 亚州欧美日韩 | 亚洲人成色777777精品音频 | 九色论坛 | 51区成人一码二码三码是什么 | 中文字幕一区二区人妻 | 91精品一二区 | 国产精品久久久久久久久 | 五月花综合网 | 播放灌醉水嫩大学生国内精品 | 国产又色又爽又黄刺激视频免费 | 图片区小说区另类春色 | 97视频总站 | 国产刺激高潮av | 亚洲国产精品成人一区二区在线 | 蜜桔视频成人免费观看 | 久久黄色视 | 色婷婷久久综合中文久久一本 | 亚洲成a人片在线观看无码3d | 欧美激情18p| 国产精品福利视频导航 | 成人久久久 | 免费黄色小视频在线观看 | 亚洲天堂国产精品 | 亚洲精品乱码久久久久久蜜桃91 | 免费亚洲婷婷 | 韩国三级hd中文字幕三义 | 光棍影院av | 亚洲国产精品久久精品成人网站 | 91欧美亚洲 | 午夜视频在线观看吗 | 日韩中文无 | 日免费视频 | 麻豆精品国产精华精华液好用吗 | 在线免费观看的av | 亚洲18禁私人影院 | 国产裸体美女永久免费无遮挡 | 九九综合九九综合 | 亚洲成a人片77777kkkk1在线观看 | 日韩精品一二区 | 午夜无码区在线观看 | 妖精视频一区 | 日韩激情一区二区三区 | 在线精品视频一区二区 | 亚洲熟妇无码另类久久久 | 国产69堂免费视频 | 日韩一区二区三区高清电影 | 国产日韩欧美一区二区宅男 | 每日更新在线观看av | 黄视频国产 | 91康先生在线国内精品 | 日日鲁鲁夜夜狼狼视频 | 视频一区二区国产 | 色www国产亚洲阿娇 色爱av综合 | 一级片久久 | 欧美色就是色 | 香蕉视频在线视频 | 狠狠综合久久av | 欧美人伦| 欧美第一页 | 怡红院国产| 91亚洲视频 | 一区二区三区回区在观看免费视频 | 少妇一级淫片高潮性生活 | 国产免费叼嘿网站免费 | 久久综合伊人77777麻豆 | 8x8ⅹ在线永久免费入口 | 色吊丝中文字幕 | 91偷拍在线嫩草 | 国产精品一区二区手机在线观看 | 精品欧美乱码久久久久久1区2区 | 亚洲国产精一区二区三区性色 | 一级一级特黄女人精品毛片 | 97久久精品国产一区二区片 | 99热在线免费观看 | 亚洲人成电影网站在线播放 | aⅴ亚洲 日韩 色 图网站 播放 | 丰满少妇被猛烈进入高清播放 | 久久精品一区二区免费播放 | 亚洲欧美激情小说另类 | 丰满爆乳无码一区二区三区 | 精品一区二区国产 | 91橘梨纱中出体验在线观看 | 亚洲视频91 | 国产男人搡女人免费视频 | 青青国产在线视频 | 青青草伊人久久 | 精品九九久久 | 丰满少妇人妻无码专区 | 欧美成人精品激情在线视频 | 成人夜色视频网站在线观看 | www黄色毛片| 超碰成人网 | 草久免费视频 | 欧美老熟妇videos极品另类 | 国产精强码久久久久影片at | 污污免费在线观看 | 97干在线视频 | 天天躁日日躁mmmmxxxx | 成人午夜亚洲精品无码网站 | 我要看免费毛片 | 亚洲 激情 小说 另类 欧美 | 亚洲精品国产精华液 | 草久久久久久 | 激情网站在线观看 | 免费在线网站 | 91精品专区 | 色又黄又爽18禁免费网站现观看 | 性无码专区无码片 | 一本色道久久精品 | 美女三级黄色片 | 免费无码成人av片在线在线播放 | 韩国精品一区二区三区四区 | 麻豆成人久久精品二区三区小说 | 国产又粗又硬又黄的视频 | 亚洲一区二区图片 | 亚洲码国产日韩欧美高潮在线播放 | 日本特黄特色aaa大片免费 | 岳双腿间已经湿成一片视频 | 精品国产乱码久久久软件使用方法 | 欧美大片免费高清观看 | www.色网站| 欧美日韩黄色 | 亚洲午夜精品17c | 91视频小说 | 亚洲天堂网址 | 我要干成人网 | 依依综合网 | 吃奶呻吟打开双腿 | 永久91嫩草亚洲精品人人 | 亚洲乱码国产乱码精品精大量 | 白嫩少妇bbw撒尿视频 | 综合网五月 | 爽爽窝窝午夜精品一区二区 | 欧美自拍偷拍一区二区 | 亚洲成色999久久网站 | 欧美又粗又长又爽做受 | 大陆国语对白国产av片 | 国产免费久久久久久无码 | 色婷婷丁香 | 香港三级网站 | 射死你天天日 | 精品国产露脸对白在线观看 | 亚洲一区国产一区 | 国产精品自在线拍国产手机版 | 男人和女人做爽爽视频 | 国产伦精品一区二区三区88av | 久久人妻少妇嫩草av蜜桃 | 久久网站免费观看 | 黑人超碰 | 偷拍久久久 | 亚洲日韩av一区二区三区四区 | 香蕉精品视频在线观看 | 国产高清久久久 | 亚洲午码 | 欧美wwwwwwxxxxxx | 国产又色又爽又黄又免费文章 | 久久久99精品免费观看乱色 | 粉嫩av午夜 | 国产爆乳无码av在线播放 | 国产福利精品视频 | 欧美xxxx做受欧美 | 久久最新精品 | 三级裸体视频 | 色综合 图片区 小说区 | 天天爱天天射 | 麻豆精品免费 | 亚洲国产成人精品无色码 | 国产伦精品一区二区三区视频网站 | 中文字幕国产在线观看 | 久久久国产精品视频 | 性xxxx视频播放免费 | 少妇太爽了在线观看 | 久草在线香蕉 | 女人的黄 色视频 | www.久久视频| 国产婷婷色一区二区三区在线 | 亚洲国产aⅴ成人精品无吗 欧洲熟妇色xxxx欧美老妇多毛网站 | 国产精品国产 | 国产又粗又猛又爽又黄又 | 欧美婷婷精品激情 | 日本饥渴人妻欲求不满 | www.国产视频.com | 开心五月综合亚洲 | 嫩草视频免费观看 | 亚洲午夜免费 | 免费福利在线 | 久久青青视频 | 色一情一乱一伦 | 色中文字幕在线 | 日韩av福利在线观看 | 日韩一页 | 欧美疯狂做受xxxx高潮小说 | 久久99国产精品成人 | 日本黄色小说 | 久久精品人妻少妇一区二区三区 | 久久久久国产精品一区三寸 | 欧美久久久久久久久久久久 | 18禁无遮挡羞羞污污污污免费 | 伊人狠狠 | 国产又粗又长又爽 | 国产 日韩 欧美 成人 | 中文字幕 欧美 日韩 | 偷国产乱人伦偷精品视频 | 日韩精品乱码久久久久久 | 国产精品成人免费视频一区二区 | 九九久久在线看 | 护士奶头又白又大又好摸视频 | 天天爽天天爽夜夜爽毛片 | 精品久久久久一区 | 青青草原精品99久久精品66 | 亚洲蜜桃精久天干天干天啪啪夜l | 四虎国产永久在线精品 | 国产精品嫩草在线 | 二区视频在线观看 | 精品国产乱码久久久 | 青青操视频在线观看 | 性――交――性――乱 | 插插久久| www视频在线观看免费 | 中文成人无字幕乱码精品区 | 亚洲色图插插插 | 情侣自拍80秒舌吻视频 | 国产精品看片 | 日韩中文字幕成人免费视频 | 富婆如狼似虎找黑人老外 | 天堂在线中文字幕 | 91色视频网站 | 一 级 黄 色 片免费网站 | 日本少妇一级 | 94精品激情一区二区三区 | 在线的av| 波多野结衣视频在线 | 婷婷色在线播放 | 欧美性猛交xxxx免费视频软件 | 免费观看理伦片在线播放 | 免费成人看视频 | 少妇高潮一区二区三区99 | 久久久久久久久久久免费av | 91精品国产美女在线观看 | 国产精品二区一区二区aⅴ污介绍 | 成人丝袜激情一区二区 | 另类一区二区三区 | 尤物yw午夜国产精品视频 | 第一福利在线 | 国产一区二三区 | 四虎影视免费永久在线 | 成人免费777777被爆出 | 国产黄色在线免费观看 | les欧美xxxxvideo | 午夜香蕉视频 | 羞羞午夜福利免费视频 | 亚洲字幕 | 婷婷无套内射影院 | 最近中文字幕日本 | 成人免费观看黄a大片夜月小说 | 天干夜天天夜天干天在线观看 | 日韩一区二区在线观看视频 | 操你妹影院 | 欧美、另类亚洲日本一区二区 | 国内最真实的xxxx人伦 | 久久久久久亚洲国产精品 | 99这里| 五月天综合视频 | 亚洲日本中文字幕天天更新 | 免费国产在线一区二区 | 欧美丰满大乳大屁股毛片图片 | 国产学生不戴套在线看 | 麻豆蜜桃91天美入口 | 午夜视频在线播放 | 中文字幕精品久久一二三区红杏 | 99国内精品久久久久久久夜夜嗨 | 5g影院天天爽入口入口 | 亚洲国产另类久久久精品网站 | 婷婷夜夜躁天天躁人人躁 | 艳妇乳肉豪妇荡乳av无码福利 | 婷婷四房综合激情五月在线 | 国产精品v欧美精品∨日韩 女邻居的大乳中文字幕 | a级a做爰片成人毛片入口 | 久久精品国产亚洲精品 | 国产主播一区二区 | 中国大陆一级片 | 26uuu国产精品视频 | 中出乱码av亚洲精品久久天堂 | 欧美色图视频在线 | 天天干夜夜骑 | 日本福利在线观看 | 欧洲美女粗暴牲交免费观看 | 美日韩视频 | 欧美精品18videos性欧美 | 一女二男3p波多野结衣 | 97丨九色丨国产人妻熟女 | 国产男女无遮挡猛进猛出 | 亚洲国产成人女毛片在线主播 | 久久综合社区 | 蜜臀av在线播放一区二区三区 | 男女啪啪120秒 | 老妇荒淫牲艳史 | 肉版如懿传高h | 男主和女配啪慎入h闺蜜宋冉 | 美女啪啪网站又黄又免费 | 一级做a爰片性色毛片视频停止 | 国产免费不卡av | 新片速递丨最新合集bt伙计 | zzjizzji亚洲日本少妇 | 夜夜春夜夜爽 | 青草一区 | 亚洲精品欧美日韩 | 日本无遮羞调教屁股视频网站 | 亚洲网站av | yy6080久久伦理一区二区 | 亚洲中文字幕久久久一区 | 国产精品18久久久久白浆软件 | 精品在线一区二区三区 | 日本一区二区高清不卡 | 少妇裸体淫交视频免费观看 | 真人与拘做受免费视频一 | 欧美自拍偷拍一区 | 长河落日电视连续剧免费观看01 | 亚洲免费永久精品国产 | 人妻系列无码专区无码中出 | 午夜精品网站 | 中国毛片网 | 亚洲高清毛片一区二区 | www视频一区 | 欧美一区二区三区免费在线观看 | 日韩午夜视频在线 | 亚洲天堂精品在线 | 日日噜噜噜夜夜爽爽狠狠视频 | 精品无码国产一区二区三区麻豆 | 欧美v日本 | 久久这里只有精品23 | 精品偷拍被偷拍在线观看 | 日本久久久一区二区三区 | 久久精品中文字幕 | 又摸又揉又黄又爽的视频 | 黑人爱爱视频 | 国产精品盗摄!偷窥盗摄 | 国产精品久久久福利 | 偷拍一区二区三区在线婷婷 | 毛片国产精品 | 人妻丰满熟妇av无码区hd | 国产成人精品123区免费视频 | beeg日本高清xxxx18 | 香蕉国产片一级一级一级一级 | 夜影影视剧大全在线观看 | 亚洲一级免费毛片 | 国产传媒在线视频 | 中文幕无线码中文字蜜桃 | 在线免费观看福利 | 成人免费高清视频 | 99久久国语露脸精品国产 | 男人的天堂在线播放 | 夜夜操导航 | 婷婷综合少妇啪啪喷水动态小说 | 1024中文字幕 | 国产午夜久久久 | 国产女人叫床高潮大片视频 | 日本肉体xxxⅹ裸体交 | 国产区视频在线 | 国产91免费看 | 精品国产精品国产偷麻豆 | 中国东北少妇bbb真爽 | 亚洲乱码一区二区三区三上悠亚 | 国产精品福利视频主播真会玩 | 69亚洲 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文有码亚洲制服av片 | 夜夜添日日射 | 男女啪啪无遮挡免费网站 | 2019中文字幕在线 | 免费操| 日韩在线观看中文字幕 | 后进极品白嫩翘臀在线视频 | 久久人人爽人人爽人人片av麻烦 | 久久久人人人 | 免费观看添你到高潮视频 | 欧美性一级片 | 天堂va久久久噜噜噜久久va | 麻豆精品久久久 | 无码人妻精品一区二区三区在线 | 国产三级第一页 | 国产一级激情 | 亚洲痴女| 青青草综合网 | 欧美 亚洲 一区 | 我和岳疯狂性做爰全过程视频 | 国产理论片在线观看 | 泰剧19禁啪啪无遮挡 | 国产超高清麻豆精品传媒麻豆精品 | 国产伦精品一区二区三区免费 | 日本在线视频一区 | 特黄a级片 | 国产免费拔擦拔擦8x高清在线人 | 日本毛片在线 | 538国产精品一区二区 | 特黄特色大片免费播放器图片 | 91精品国产综合久久久久久软件 | 欧美a级大胆视频 | 亚洲毛片av | 成年性午夜免费视频网站 | 91国产丝袜播放在线 | 又粗又猛又黄又爽无遮挡 | 国产精品99精品 | 在线观看国产日韩 | 国产在线播放91 | 欧美激情偷拍 | 无遮挡国产高潮视频免费观看 | 草草影院ccyycom | 日本少妇bb | 久久美| 国产精品成人3p一区二区三区 | 9999视频| 水蜜桃无码视频在线观看 | 久久99精品久久久水蜜桃 | 寂寞寡妇让我吃奶 | 韩日视频| 久久色av| 一区二区三区国产亚洲网站 | 日韩一区二区在线视频 | 四虎国产成人永久精品免费 | 成年免费a级毛片 | 亚洲国产婷婷香蕉久久久久久99 | 青青草色视频 | 黄色毛片视频 | 午夜免费学生在线观看av | 亚洲中又文字幕精品av | 色综合久久88色综合天天人守婷 | 国产裸体舞一区二区三区 | 东方伊甸园av在线 | 日韩视频一区二区三区在线播放免费观看 | 成人免费一区二区三区视频 | aaa人片在线 | 日产精品久久久一区二区 | 乌克兰性生交视频 | 久久久三区 | 亚洲国产精品一区二区久久 | 蜜臀av国产精品久久久久 | 久久女同互慰一区二区三区 | 女子浴室啪啪hd三级 | 91免费视频网站 | 日本女优一区 | 成人麻豆日韩在无码视频 | 一区二区日本视频 | av在线www| 久久久久久色 | 亚洲自拍网站 | 美女裸体跪姿扒开屁股无内裤 | 国产精品无码一区二区三区不卡 | 99av国产精品欲麻豆 | 在线播放av网址 | 热99这里只有精品 | 青青国产在线视频 | 欧美另类极品 | 青青草视频黄 | 国产福利午夜 | 免费无码鲁丝片一区二区 | 欧美日本三级 | 国产麻豆91 | 精品国产一区二区三区久久狼5月 | 日本高清视频免费看 | 操操网av | 亚洲综合精品伊人久久 | 欧美性色黄大片a级毛片视频 | 色综合久久中文综合网 | 亚洲精品无码午夜福利中文字幕 | 2023精品国色卡一卡二 | 乡下小少妇xxxxx性开教 | 色欲久久综合亚洲精品蜜桃 | 亚洲播播 | 精品性高朝久久久久久久 | 97精品人妻一区二区三区香蕉 | 国内精品视频在线 | 在线视频区 | 国产精品丝袜久久久久久高清 | xfplay2023成人资源站 | 大色综合色综合网站 | 中文字幕日本六区小电影 | 99精品久久久中文字幕 | 搡老岳熟女国产熟妇 | 久久色婷婷 | 中文字幕日本视频 | 久伊人网 | 六月婷婷啪啪 | 欧美一区二区三区免费在线观看 | 欧美色欧美亚洲高清在线观看 | 精品国精品自拍自在线 | 日本大尺度吃奶呻吟视频 | 91九色porny国产探花 | 欧美视频免费看欧美视频 | 宅女噜噜66国产精品观看免费 | 国产在线拍偷自揄拍无码 | 精品香蕉一区二区三区 | 新国产视频 | 日本一区二区高清不卡 | 欧美亚洲精品一区二区三区 | 欧美肥婆姓交大片 | 在线观看免费视频麻豆 | 黄色国产在线 | 久久精品国产网红主播 | 久久午夜激情 | av操操操 | 国产97色在线 | 国产 | 欧美14sex性hd摘花 | 天天色天天搞 | 欧美人与动牲交a精品 | 亚洲xx站| 国产原创视频在线观看 | 国产情侣一区二区三区 | 青草视频免费在线观看 | 欧美精产国品一二三区69堂 | 久久久久www| 国产床戏无遮挡免费观看网站 | 日本不卡一区二区三区视频 | 亚洲女同二女同志 | 最近2019中文字幕大全第二页 | 人人干人人舔 | 成人羞羞国产免费软件小说 | 国产在线精品一区二区三区不卡 | 国产无遮挡又黄又爽在线视频 | 精品久久久久久亚洲 | 亚洲黄色在线观看视频 | 最近免费中文字幕mv在线视频3 | 国产精品久久久久久久久久久免费看 | 国产亚洲欧美在线专区 | 国产精品久久久久久亚洲 | 日韩精品在线播放 | 久久国产乱子伦精品 | 99er6免费热在线观看精品 | 国产精品视频一区二区三 | 亚洲成人系列 | 国产精品久久久久9999小说 |