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


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


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

主題: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喷汁呻吟np | 精品久久网 | 黑人糟蹋人妻hd中文字幕 | 国产精品第二页 | 特级黄色毛片 | 麻豆人妻少妇精品无码专区 | 欧美乱大交aaaa片if | 双性精跪趴灌满h室友4p视频 | 天堂中文在线资源 | 国产极品粉嫩 | 99色视频 | 射综合网 | 亚洲经典久久 | 香港三日本三级少妇三99 | 亚洲男人的天堂在线播放 | 亚洲粉嫩美女无套露脸 | 超碰caopeng| 野外做受又硬又粗又大视频√ | 18禁免费无码无遮挡不卡网站 | 国产福利91| 亚洲麻豆一区二区三区 | 亚洲性无码av在线 | 免费三级在线 | 96久久 | 狠狠色丁香婷婷 | 国产精品三p一区二区 | 亚洲人精品亚洲人成在线 | 午夜亚洲国产 | 加勒比一本heyzo高清视频 | 欧美三级韩国三级日本三斤 | 日韩国产大片 | 欧美一级黄色片 | 少妇下蹲露大唇无遮挡0 | 欧美一卡二卡在线观看 | 中国国产毛片 | 一级一级特黄女人精品毛片 | 亚洲不卡中文字幕 | 香蕉免费一区二区三区 | 永井玛利亚 精品 国产 一区 | 美女黄色一级 | 亚洲一区综合 | 青青草国产精品一区二区 | 一本加勒比hezyo日本变态 | 国产情趣视频 | 成人私密视频 | 天天看片天天av免费观看 | 九九热国产精品视频 | 国产精品一区二区久久久久 | 欧美性色a | 国产成人精品一区二区在线 | 在线日韩一区 | 人人草人人做人人爱 | 欧美日韩亚洲国产精品 | 麻豆av免费观看 | 老女人给我性启蒙 | 操你啦免费视频 | 精品动漫卡一卡2卡三卡四卡 | 国产区77777777免费 | 国产成人精品一区二三区在线观看 | 国产精品沙发午睡系列 | 有码中文字幕在线观看 | 露脸啪啪清纯大学生美女 | 手机在线观看日韩av | 超碰97在线人人 | 色婷婷免费视频 | 免费在线观看av网站 | 另类性姿势bbwbbw | 粉嫩avcom| 伊人久久大香线蕉av一区 | 色狠狠色狠狠综合天天 | 18分钟处破好疼哭视频在线观看 | 免费av片| 亚洲最大成人网色 | 婷婷丁香色 | 国产成人久久精品激情 | 妺妺窝人体色777777 | 精品乱码一区二区三四区视频 | 国产做a爱片久久毛片a片高清 | 91在线视频精品 | 深夜网站在线 | 好男人社区www在线观看 | 上司的丰满人妻中文字幕 | 亚洲孕交| 欧美色射| 国产毛片一区二区精品 | 国产美女黄色片 | 国产精成人品 | 天天澡天天狠天天天做 | 成人毛片18女人毛片 | 国产高清在线精品 | 国产夫绿帽单男3p精品视频 | 国产无色aaa | 日日操狠狠干 | 欧美色图狠狠干 | 一区二区三区精品在线 | 日韩精品无码人妻一区二区三区 | 欧美巨鞭大战丰满少妇 | 哭悲在线观看免费高清恐怖片段 | 国产123区| 免费观看a级毛片在线播放 免费观看a级片 | 黄色免费成人 | 日本亚洲网站 | 成年人免费在线 | 乱人伦精品视频在线观看 | 精品人妻午夜一区二区三区四区 | 国产精品一区二区av不卡 | 噼里啪啦国语版在线观看 | 日本极品少妇 | 香蕉视频官网在线观看 | 日本特黄特色aaa大片免费 | 夜夜爽网站 | 成人国产精品视频国产 | wwwav视频| 亚洲国产精品免费在线观看 | 午夜精品国产精品大乳美女 | 中文字幕av一区二区三区谷原希美 | 国内偷拍久久 | 探花系列在线观看 | 久久久99精品免费观看乱色 | 国产精品一品二区三区的使用体验 | 国产精品久久久 | 肉色超薄丝袜脚交91 | 亚a∨国av综av涩涩涩 | 天堂国产 | 亚洲国产精品久久精品怡红院 | 97超碰中文字幕 | 久青草视频在线观看 | 黄色三级免费网站 | 唐人社导航福利精品 | 女人黄色特级大片 | 日韩av手机在线观看 | caoprom超碰| 国产欧美激情日韩成人三区 | 伊人久久大香线蕉综合5g | 久久久久久免费毛片精品 | 鸭子tv国产在线永久播放 | 女人爽到高潮免费看视频 | 国产美女特级嫩嫩嫩bbb片 | 亚洲精品国产欧美在线观看 | 91手机在线视频 | 国产精品日日躁夜夜躁欧美 | 丁香婷婷社区 | 少妇一级淫片免费放 | 一本一本久久a久久精品牛牛影视 | 国产精品久久久久久久久久妞妞 | 91区人人爽人人都喜欢人人都有 | 男女啪啪做爰高潮www成人福利 | 亚洲国产综合一区 | 午夜精品福利一区二区 | 人人干97| 欧美乱妇高清无乱码免费 | 四虎884aa成人精品最新 | 国产精品国产三级国产专区53 | 嫩草一区二区三区 | 日韩精品视频在线观看一区二区三区 | 一本色道久久综合精品竹菊 | 欧美精品一区二区三区制服首页 | 四色最新网址 | 色一情一乱一伦一区二区三欧美 | 久久精品动漫一区二区三区 | 九色亚洲 | 农村偷人一级超爽毛片 | 亚洲12p| h片在线免费看 | 色偷偷91 | 激情av| 日韩中文字幕在线免费观看 | 日日碰狠狠添天天爽超碰97久久 | 亚洲国产成人久久综合碰 | 美女一区二区三区 | 色香影视| www在线看片 | 少女高清影视在线观看动漫 | 日韩精品一二三 | 激情综合久久 | 中文字幕欧美视频 | 精品无码久久久久久久久久 | 国产1234区2023| 成人午夜视频免费在线观看 | 美女久久久久久久久 | 一区二区精品 | 亚洲精品国产一区二区的区别 | 丰满人妻熟妇乱偷人无码 | 伊人55 | 性视频网| 隔壁邻居是巨爆乳寡妇 | 国产美女在线精品免费观看 | 亚洲精品自拍偷拍 | 国产真实生活伦对白 | 丝袜老师办公室里做好紧好爽 | 日本泡妞xxxx免费视频软件 | 欧美aaa级片 | 9l视频自拍九色9l视频九色 | 日本伦理中文字幕 | 久久女同互慰一区二区三区 | 在线播放小视频 | 午夜免费剧场 | 一本色道久久综合亚洲精品不 | 情侣作爱视频网站 | 国产又粗又猛又爽又黄又 | 国产成人精品日本亚洲 | 成年黄色片| 四虎库 | 成人欧美一区二区三区黑人免费 | 国产精品扒开腿做爽爽爽a片唱戏 | 黑丝av在线 | 欧美日韩一区二区三区四区五区 | 人妻少妇无码精品视频区 | 久久精品大全 | 婷婷综合五月 | 岛国大片在线观看 | 91jk制服白丝超短裙大长腿 | 免费一级片观看 | 中文字幕第一区 | 亚洲综合国产成人丁香五月激情 | 久久久久人妻精品一区三寸 | 色青网 | www.日韩欧美 | 国内成人综合 | 久久免费少妇高潮久久精品99 | 国产情侣作爱视频免费观看 | av观看网址| 中文字幕97 | 黑人添美女bbb添高潮了 | 成年人在线播放视频 | 一区二区三区中文字幕在线观看 | 久久国产中文字幕 | 免费国产91 | 亚洲一区二区三区在线 | 精品人伦一区二区三区四区蜜桃牛 | 中文字幕人妻伦伦 | 久热精品视频在线播放 | 国产免费网站在线观看 | 99亚洲欲妇| 亚洲欧美日韩中文在线 | 伊人嫩草久久欧美站 | 成人深夜福利 | 日韩黄色a级片 | 中文乱码人妻系列一区二区 | 老牛影视免费一区二区 | 成人首页 | 成人做爰9片免费看网站 | 欧美三级韩国三级日本三斤 | 久久99精品久久只有精品 | 国产成人麻豆精品午夜在线 | 欧美国产精品一区二区三区 | 久久精品久久久久观看99水蜜桃 | 激情五月激情综合网 | 小鲜肉自慰网站 | 久久综合伊人中文字幕 | 亚洲国产伊人 | 五月婷婷六月丁香 | 亚洲精品久久久久中文字幕二区 | 毛片a片免费看 | 蜜臀久久精品久久久用户群体 | 成人在线午夜视频 | 无码一区二区三区视频 | 亚洲人体一区 | 亚洲乱亚洲乱少妇无码99p | 欧美一区二区三 | 狠狠躁天天躁无码中文字幕 | 麻豆传传媒久久久爱 | 深夜福利免费在线观看 | 日韩激情一区二区三区 | 无码办公室丝袜ol中文字幕 | 无码人妻一区二区三区精品视频 | 亚洲狠狠婷婷综合久久久久图片 | 中文字幕免费在线看线人动作大片 | 日韩性猛交ⅹxxx乱大交 | 太粗太长太硬高潮了av | 欧美又大又硬又粗bbbbb影院 | 日日干日日爽 | 免费国产视频 | 久久av综合 | 国产成人午夜高潮毛片 | 神马午夜嘿嘿 | 国产在aj精品 | 91天天射| 一级做a视频 | 天天干狠狠干 | 免费在线播放毛片 | 天天做日日做 | 亚洲天堂女人 | jizz日本大全 | 国产一区二区三区不卡在线观看 | 成年人视频网 | 狠狠色噜噜狠狠狠狠777米奇 | 把jiji进美女的屁屁里视频 | 超高清日韩aⅴ大片美女图片 | 超碰人人草人人干 | 中文字幕第7页 | 亚洲性久久久影院 | 日本一区二区三区精品视频 | 成人在线精品视频 | 欧美极品jiizzhd欧美爆 | 精品欧洲av无码一区二区三区 | 白洁乱淫76集 | 露脸叫床粗话东北少妇 | 国产一级特黄视频 | 少妇又紧又爽视频 | 好吊妞视频在线 | 女人的天堂av | 后进极品白嫩翘臀在线视频 | 国产成人在线免费视频 | 日韩成人无码一区二区三区 | 黑人巨大精品欧美一区二区奶水 | 亚洲国产精品成人天堂 | 超薄肉色丝袜一区二区 | 久久丫精品忘忧草西安产品 | 黄色三级视频网站 | 欧美日韩片 | 亚洲精品国产crm | 欧洲精品一区 | 久草综合网 | 天堂禾欧美城网站 | 欧美一级片在线播放 | 伊人久久大香线蕉av最新 | 亚洲自拍网址 | 成人国产精品入口 | 精品免费国产一区二区三区四区 | 奇米影视亚洲精品一区 | 国产成人亚洲综合无码99 | 亚洲三级图片 | 国产精品mm | www.色com情11| 亚洲第一天堂 | 操你啦免费视频 | 亚洲美女av网站 | 成人av在线影视 | 日韩中文字幕在线一区二区三区 | 久久精品亚洲a | 免费观看在线视频www | 欧美日本成人 | 天天噜噜噜在线视频 | 亚洲成av人片一区二区梦乃 | 亚洲精品911 | 色婷婷香蕉在线 | 国产午夜精品一区二区三区在线观看 | 女警高潮潮一夜一区二区三区毛片 | 六月丁香婷婷色狠狠久久 | 国产在线不卡一区 | 天堂视频中文在线 | 一区二区在线看 | 国产精品第一页在线观看 | 精品人伦一区二区三区蜜桃网站 | 婷婷爱五月天 | 日本欧美韩国国产精品 | 天堂网av在线 | 国产夫妻av | 国模精品一区二区三区 | 久久er热在这里只有精品66 | 五月丁香六月激情综合在线视频 | 亚洲色偷拍另类无码专区 | 在线成人www免费观看视频 | 一本到视频 | 娇妻玩4p被三个男人伺候电影 | 欧美大荫蒂毛茸茸视频 | 一级特黄aaa大片 | 夜夜高潮次次欢爽av女 | 69视频在线播放 | av不卡免费看 | 国产福利在线播放 | 国产老女人乱淫免费可以 | www久久久com | 免费观看在线视频www | 中文字幕av第一页 | 无码人妻精品一区二 | av国产网站 | 国产精品久久久久久久久福交 | 国产综合福利 | 国产一区二区伦理 | 国产又大又硬又爽免费视频试 | 真人真事免费毛片 | 亚洲精品无码不卡在线播he | 午夜一区二区国产好的精华液 | 久久久久女教师免费一区 | 99精品国产兔费观看久久99 | 亚洲无人区午夜福利码高清完整版 | 国偷自产一区二区三区在线观看 | 娇小性色伦xxxxx中国av | 好色婷婷| 在线视频国产一区 | 午夜免费成人 | 中文字幕日韩伦理 | 国产成人黄色片 | 91激情影院 | 亚洲精品国产91 | 成人性生交大片免费看中文 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 9久9久9久女女女九九九一九 | 91在线视频免费播放 | 91亚洲国产成人久久精品网站 | 日韩欧美精品国产 | 欧美黑人添添高潮a片www | 中文亚洲欧美日韩无线码 | 乱荡少妇xxhd | www国产成人免费观看视频 | 久久久久久久久国产 | 级毛片内射视频 | 午夜精品一区二区三区在线视频 | 操操网站 | 四虎影库永久在线 | 亚洲乱码日产精品bd在线观看 | 爱情岛论坛亚洲品质自拍视频 | 轻点好疼好大好爽视频 | 久操视频免费看 | 综合一区二区三区 | 欧美一级看片 | 麻豆一区二区99久久久久 | 婷婷社区五月天 | 亚洲处破女av一区二区中文 | 777精品出轨人妻国产 | 亚洲色图19p | 女人的天堂av在线 | 欧美成年私人网站 | 亚洲国产成人久久综合 | 波多野结衣一区 | 免费人妻av无码专区 | 美丽姑娘国语版在线播放 | 亚洲精品人成无码中文毛片 | 九色网站在线观看 | 91免费观看网站 | 亚洲国产精品无码观看久久 | 天干天干天啪啪夜爽爽av | 国产精品入口66mio男同 | 欧美性另类 | 国产一区二区三区av在线无码观看 | 亚洲成人精品在线观看 | 天天爽夜夜爽人人爽一区二区 | 我和亲妺妺乱的性视频 | 不卡福利视频 | 国产午夜精品一区二区三区嫩草 | 亚洲视频中文字幕 | 欧美v国产v亚洲v日韩九九 | 五月依人网 | 欧美日本91精品久久久久 | 爱爱免费视频 | 日本黄色免费网址 | 最新天堂在线视频 | 8av国产精品爽爽ⅴa在线观看 | a级黄色录像 | 色av网站 | 伊人色图| 亚洲精华国产精华精华液网站 | 免费午夜拔丝袜www在线看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美人与动性行为视频 | 日本精品视频一区二区 | 成人欧美视频在线观看 | 亚洲欧美日韩中文在线 | 黄色91免费 | caoporn国产精品免费公开 | 亚洲男人天堂网址 | 日本一级淫片免费啪啪3 | 亚洲综合激情五月丁香六月 | 少妇高潮喷水惨叫久久久久电影 | 91精品国产黑色瑜伽裤 | 国产成人精品网站 | 亚洲阿v天堂在线 | 国产成人网 | 性生交大片免费视频网站 | 视色在线 | 日韩一级色 | 久久国产精品无码一区二区三区 | 中文字幕日韩视频 | 一道本一区 | 最新国产拍偷乱偷精品 | 老太脱裤子让老头玩xxxxx | 操日本老妇 | 五月综合激情网 | 少妇饥渴偷公乱第32章 | 一本一本久久a久久精品综合 | 欧美精品一区二区久久婷婷 | 在线精品亚洲一区二区 | 国产又色又爽又黄的免费软件 | 成人交配视频 | 2015www永久免费观看播放 | 欧美性jizz18性欧美 | 特级a做爰全过程片 | 欧洲久久久| h在线网站 | 亚洲欧美在线视频 | 五月婷婷,六月丁香 | 在线国产播放 | 日日操中文字幕 | 国产一精品一av一免费爽爽 | 久操精品 | 99爱在线视频这里只有精品 | 刘亦菲裸体视频一区二区三区 | 又色又爽又黄无遮挡的免费视频 | 国产午夜福利100集发布 | 丁香婷婷久久久综合精品国产 | 在线a久青草视频在线观看 无套内射极品少妇chinese | 国内免费自拍视频 | 国产又粗又猛又大爽老大爷 | 久久草av| 牛牛av在线| 久久久精品国产sm调教网站 | 午夜老司机福利 | 中文字幕爆乳julia女教师 | 福利片第一页 | 精品一卡二卡三卡四卡 | 婷婷激情五月 | 国产v综合v亚洲欧美久久 | 免费黄av | 国外成人在线视频网站 | 国产精品另类激情久久久免费 | 女女les互磨高潮国产精品 | 澳门黄色一级片 | yy8090理论片在线大全中文 | 亚洲视频在线观看视频 | 欧美国产日韩久久 | 欧美交换配乱吟粗大在线观看 | 久久精品国产网红主播 | 韩漫动漫免费大全在线观看 | 国产av国片偷人妻麻豆 | 狠狠精品干练久久久无码中文字幕 | 91久久国产露脸精品国产闺蜜 | 国产爆乳无码一区二区麻豆 | 亚洲国产一区二区视频 | a级在线观看视频 | 欧美做受又硬又粗又大视频 | 日本一本不卡 | 大尺度无遮挡激烈床震网站 | 天天操狠狠干 | 黄色在线不卡 | 欧美极品jizzhd欧美爆 | 亚洲国产一区二区三区波多野结衣 | www亚洲com| 国产精品久久久久久模特 | av永久免费 | 国产女人的高潮大叫毛片 | 轻轻草在线视频 | 国产三级全黄 | 波多野结衣av在线播放 | 秋霞欧美视频 | 一级特黄性色生活片 | 精品久久久久久亚洲中文字幕 | 区一区二区三 | 日批国产 | 天天干夜夜操视频 | 中文天堂在线www | 无套中出极品少妇白浆 | 久久久免费在线观看 | 日韩精品一区二区av在线 | 4438全国最大成人网 | 人人澡人人妻人人爽人人蜜桃 | 日韩亚洲第一页 | 天堂在线精品 | 羞羞的网站在线观看 | 欧美福利视频在线观看 | 色av资源 | 亚洲精品高清无码视频 | 乱人伦精品视频在线观看 | 久久精品国产2020 | 乱人伦人妻中文字幕无码 | 美女的胸给男人玩视频 | 亚洲三级在线观看 | 欧美在线中文字幕 | 日韩欧美高清在线 | 国产精品免费久久 | 国产91久久婷婷一区二区 | 99视频免费看 | 久草在线播放视频 | 免费人成视频网站在线观看18 | 欧美网黄| 国产一区二区免费在线 | 妺妺窝人体色777777 | 亚洲欧美在线视频观看 | 亚洲做受高潮无遮挡 | 国产av激情无码久久 | 天堂av2021 | 亚洲精品一区二区三区麻豆 | 久久99热精品 | 无翼乌口工全彩无遮挡h全彩 | 天堂аⅴ在线地址8 | 黑白配av | www.av小说| 91久久亚洲| 国产成人手机高清在线观看网站 | 黑料av在线 | 国产高清99| 久久综合第一页 | 免费观看激色视频网站 | 日韩精品免费在线观看 | 欧美 日韩 国产 成人 在线观看 | 国产一区二区三四区 | 国产成人av乱码在线观看 | 日韩精品在线视频免费观看 | 伊人精品一区二区三区 | 一区二区三区福利 | 欧美日韩精品一区二区在线观看 | 成人羞羞视频 | 99热在线播放 | 久草免费福利 | 丁香婷婷综合激情五月色 | 狠狠操狠狠色 | 污视频网站免费 | 久久精品6| a国产视频 | 99久久婷婷 | 亚洲熟女乱综合一区二区 | 日本丰满熟妇videossex | 伊人福利视频 | 日b视频免费 | 五月香 | 久久婷婷五月综合97色 | 无码成人精品区在线观看 | 久久精品免费网站 | 精品久久久久亚洲 | 久久99精品久久久久久水蜜桃 |