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








簽名
主站蜘蛛池模板: 色呦呦网站 | 美女扒开屁股让男人桶 | 97一区二区三区 | 好吊色欧美一区二区三区视频 | 狠狠色狠狠色综合网 | 午夜小视频在线免费观看 | 老妇肥熟凸凹丰满刺激 | 中文有码视频 | 日韩视频在线播放 | 少妇的激情 | 免费女同毛片在线观看 | 超薄肉色丝袜一二三四区 | 看全色黄大色大片60岁 | 亚洲一区二区三区乱码aⅴ 亚洲一区二区三区日本久久九 | 上司的丰满人妻中文字幕 | 首尔之春在线看 | 国产一级美女 | 一本之道之高码清乱码加勒比 | 九九热视频在线免费观看 | 国产精品嫩 | 欧美激情自拍偷拍 | 久久99亚洲精品久久99果 | 亚洲最色网站 | 亚洲乱码国产乱码 | 特级黄色毛片 | 亚洲色图一区二区 | 成人在线观看视频网站 | 伊人精品在线观看 | 亚洲成a人v欧美综合天堂 | 久久精品国产亚洲5555 | 一边添奶一边添p好爽视频 欧美 变态 另类 人妖 | 久久精品99国产精 | 国产美女操 | 亚洲欧美日本一区二区三区 | 欧美激情免费看 | 五月丁香花 | 韩日av一区二区 | 56pao国产成人免费视频 | 亚洲丁香五月天缴情综合 | 日本伊人色综合网 | 91丨porny丨探花 | 亚洲玉足av久久影视 | 亚洲日本va在线视频观看 | 91精品国产综合久久久密臀九色 | 中国女人一级一次看片 | 欧美日本黄色 | 中文字幕免费视频观看 | 日本人做受免费视频 | 欧美日韩视频免费观看 | 日韩a级在线观看 | 欧美久久一级 | 久久激情影院 | 欧美午夜三级 | 乱精品一区字幕二区 | 欧美性猛交xxxx乱大交丰满 | aa级黄色毛片 | 亚洲综合国产一区二区三区 | 婷婷伊人五月天 | 高清视频在线播放 | 女同亚洲精品一区二区三 | 国产亚洲欧美日韩在线一区二区三区 | 一级国产精品 | 国产亚洲性欧美日韩在线观看软件 | 国产一级美女视频 | 亚洲精品少妇一区二区 | 亚洲精品在线免费观看视频 | 国产精品美女久久久久久久久 | 欧美性猛交xxxx乱大交极品 | 老牛嫩草一区二区三区眼镜 | 超级av在线 | 欧美一级淫片免费 | 日韩av在线播放网址 | 91国偷自产一区二区三区蜜臀 | 夜色jjj.av | 欧美日韩国产高清视频 | 久久在线视频免费观看 | 中文字幕精品无码一区二区三区 | 夜夜高潮夜夜爽精品欧美做爰 | 韩国r级露器官真做av | av免费看片 | 久久夜色精品国产欧美乱极品 | 久久九九热re6这里有精品 | 亚洲免费成人 | 啪啪av大全导航福利网址 | 色yeye香蕉凹凸视频在线观看 | 内射欧美老妇wbb | 国产精品96久久久久久又黄又硬 | 柠檬福利精品视频导航 | 青青青国产精品一区二区 | 国产精品对白交换绿帽视频 | 69热在线观看 | 狠狠伊人 | 成人无码www免费视频 | 亚洲精品一区二区三区在线观看 | 99久久无色码中文字幕人妻 | 亚洲大片免费看 | 成人黄色小说在线观看 | 性工作者十日谈 | 九九综合九九综合 | 精品国产一区二区三区久久影院 | 成人国产精品色哟哟 | av毛片在线播放 | 亚洲激情自拍 | 男人的天堂免费视频 | 中字幕视频在线永久在线观看免费 | 男受被做哭激烈娇喘gv视频 | 天天干,天天干 | 国内精品视频一区二区三区 | 直接观看黄网站免费视频 | 精品麻豆剧传媒av国产九九九 | 国产资源在线观看 | 国产精品片aa在线观看 | 国产精品视频一二区 | 国产人妖ts重口系列喝尿视频 | 人人搞人人插 | 东北女人av | 日韩啪啪网站 | 四虎成人精品永久免费av九九 | 久久这里只有精品首页 | 极品av在线 | 亚洲熟女www一区二区三区 | 日本黄樱花超清视频 | 手机看片日韩久久 | 日韩亚洲欧美一区 | 影音先锋大型av资源 | 色综合狠狠 | av一区二区在线播放 | 偷拍中年夫妇激情嗷嗷叫 | 久久无码中文字幕免费影院蜜桃 | 免费亚洲精品 | 熟女丰满老熟女熟妇 | 99视频+国产日韩欧美 | 乱人伦人妻精品一区二区 | 国产色在线 | 日韩 日韩精品无码一区二区 | 亚洲 欧美变态 另类 综合 | 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | a猛片| 丁香婷婷综合激情五月色 | 加勒比一区二区三区 | www在线观看av | 久久国产精品视频一区 | 免费观看a级毛片在线播放 免费观看a级片 | 亚洲人成网网址在线看 | 丰满少妇作爱视频免费观看 | 伊伊人成亚洲综合人网香 | 蜜桃臀久久久蜜桃臀久久久蜜桃臀 | 天堂一级片 | 欧美日韩视频在线观看免费 | 最新69国产成人精品视频免费 | 精品视频久久 | 在线www| 日韩影院在线 | 日韩国产片 | 国产精品苏妲己野外勾搭 | 成人18aa黄漫免费观看 | 精品国产不卡一区二区三区 | 亚洲成av人片在线观看无 | 日本视频久久 | 色五月在线视频 | 四虎视频在线精品免费网址 | 97夜夜澡人人波多野结衣 | 久久久久久国产精品免费免费 | 日本wwww视频 | 国产美女mm131爽爽爽免费 | 久久黄色片网站 | 91精品美女 | 国产精品日日做人人爱 | 又黄又爽又色qq群 | 国外av在线 | 99久久精品国产免费看不卡 | 爱情岛论坛首页永久入口 | 你操综合 | 熟妇人妻av无码一区二区三区 | 国产一级aa大片毛片 | 国产福利一区二区三区在线视频 | 亚洲一区视频 | 日本黄色毛片 | 黄污视频在线免费观看 | 第色 | 黑人邻居太猛中文字幕hd | 中文字幕天堂av | 免费av看片| a片免费视频在线观看 | 久久国产精品区 | 国产精品爽爽久久久久久竹菊 | 午夜剧院免费观看 | 99精品久久99久久久久 | 九九热久久久99国产盗摄蜜臀 | 2019亚洲天堂 | 免费在线观看黄视频 | 91在线无精精品一区二区 | 亚洲精品白浆高清久久久久久 | 亚洲欧美日韩天堂 | 92精品国产成人观看免费 | 国产又粗又猛又爽又黄的视频p站 | 国产精品一区二区三区四区在线观看 | 亚洲欧美一区二区三区四区 | 九九综合 | 天天综合网天天综合色 | 精品久久久噜噜噜久久久 | 黑人与日本少妇 | 丰满熟妇被猛烈进入高清片 | 一本一道久久综合狠狠老精东影业 | av影库| 色成人亚洲| 日韩一区二区免费视频 | 最近的中文字幕在线看视频 | 激情视频激情小说 | heyzo朝桐光一区二区 | 给个av网站 | 蜜臀av午夜一区二区三区 | 欧美交换配乱吟粗大25p | 动漫av网| 天天操天天插 | 亚洲激情欧美 | 国产乱妇无码大片在线观看 | 黄瓜视频成人 | 麻豆高清免费国产一区 | 日xxxx | aaa级片| 色欲av伊人久久大香线蕉影院 | 美女毛片在线观看 | 亚洲色无码一区二区三区 | 青青视频免费在线观看 | 日本美女黄色 | 全黄久久久久a级全毛片 | 国产精品久久久久久久模特 | 天堂网一区 | mm1313亚洲国产精品一区 | 又色又爽又黄又免费的照片 | 欧美性色黄大片 | 亚洲在线精品 | 伊人性伊人情综合网 | 图片区 小说区 区 亚洲五月 | 欧美极品少妇xxxxⅹ猛交 | 一级做a爰片久久毛片一 | 久久久免费高清视频 | 中文字幕第一页永久有效 | 香蕉国产| 小萝莉末成年一区二区 | 97人人爽人人澡人人精品 | 人成免费在线视频 | 天天综合亚洲综合网天天αⅴ | 久久精品国产丝袜人妻 | 日韩精品射精管理在线观看 | 精品午夜福利无人区乱码一区 | 国产精品久久国产 | 操比视频网站 | 天堂√在线中文官网在线 | 日韩av综合 | 一级黄色的毛片 | 成人性生交xxxxx网站 | 老司机精品视频一区二区 | 中文字幕精品一区二区精品 | wwwyoujizzcom偷拍 wwwyoujizzcom在线 | 一个人在线免费观看www视频 | k频道国产在线观看 | 蜜桃国精产品二三三区视频 | av在线不卡网站 | 性啪啪chinese东北老女人 | 香蕉视频在线免费看 | 国产精品嫩草影院com | 综合精品久久 | 中文字幕乱码亚洲无线三区 | 亚洲精品一区二区三区蜜桃久 | 精品国产乱码一区二区 | 久久亚洲国产精品成人av秋霞 | 成人做爰视频www网站小优视频 | 国产精品日 | 国产精品久久久久久久久久影院 | 久久久77| 人妻aⅴ无码一区二区三区 日本一卡2卡3卡四卡精品网站 | 免费激情片| 久久一级片视频 | 六月激情婷婷 | 国产丰满天美videossex | 另类欧美亚洲 | 成人免费毛片高清视频 | 亚洲精品国产电影 | 亚洲国产精品久久久 | 亚洲成人免费在线观看 | 中文字幕第十二页 | 欧美aaaaa性bbbbb小妇 | 国产伦精品一区二区三区照片91 | 韩国伦理中文字幕 | 成人国内精品久久久久一区 | 色狠狠久久av五月综合 | av最新网 | 亚洲精品国产欧美在线观看 | 中国女人内射6xxxxx | 射区导航| 国产精品揄拍一区二区久久国内亚洲精 | 国产精品高清一区二区 | 亚洲国产精品福利片在线观看 | 欧美做受高潮动漫 | 乱肉合集乱高h久久爱 | 啪啪av网 | 无码尹人久久相蕉无码 | 亚洲精品一区二区三区在线 | 国产理论片 | 嫩草福利视频精品一区二区三区 | 成人性免费视频 | 东京热一区二区三区无码视频 | 亚洲成av人片在www色猫咪 | 医生强烈淫药h调教小说阅读 | 欧美国产成人精品 | 久久免费看少妇高潮 | 久久婷香 | 亚州激情视频 | 欧美性生交大片免费看 | 观看黄色片 | 香蕉在线视频观看 | 免费无码的av片在线观看 | 日韩成人高清在线 | 欧美一区二区高清 | 黄色网址在线视频 | 快播av在线| 国产精品中文久久久久久久 | 成人免费高清 | 好了av在线 | 国产让女高潮的av毛片 | ass亚洲尤物裸体pics | 国产精品爽爽久久久久久豆腐 | 超碰在线免费 | 亚洲精品乱码久久久久久按摩 | a天堂资源在线 | 久久久无码精品一区二区三区蜜桃 | 中文字幕av久久爽一区 | 国产精品毛多多水多 | 精品国产乱码久久久久久蜜退臀 | 怡红院a∨人人爰人人爽 | 中文字幕在线视频播放 | 亚洲免费色视频 | 午夜免费视频 | 青草视频免费在线观看 | 亚洲美女精品视频 | 国产又粗又硬又大爽黄老大爷视 | 亚洲日韩乱码一区二区三区四区 | 99在线精品视频观看 | 日日摸天天爽天天爽视频 | 亚洲18在线看污www麻豆 | 国产网红av | 国产精品久久久久久久久久尿 | 欧美黄色网 | 日本三级韩国三级三级a级中文 | 国产中文字幕精品 | 91精品久久久久久久99蜜桃 | 国产精品久久久久久久一区二区 | 日本二区三区视频 | 久操av在线 | 久久国产精品一国产精品 | 狠狠撸视频 | 国产福利99| 亚洲中文字幕无码一久久区 | 全部免费毛片在线播放高潮 | 国产极品久久久 | 国产性猛交xxxⅹ交酡全过程 | 亚洲视频五区 | 18禁美女裸身无遮挡免费网站 | 国产韩国精品一区二区三区久久 | 放荡艳妇的疯狂呻吟中文视频 | 亚洲男女激情 | 国产成人综合视频 | 五月天精品在线 | 久久露脸国产精品 | 国产稀缺真实呦乱在线 | 国产日本欧美在线 | 欧美一区精品 | 日本国产忘忧草一区在线 | 三级免费毛片 | 亚洲视频图片 | 黑人巨大精品欧美一区二区小视频 | 亚洲乱码日产精品bd在线 | 国产精品海角社区 | 美女一区二区三区视频 | 深夜在线播放 | 欧美视频一区二区三区四区在线观看 | 国产精品国产成人国产三级 | 中文在线√天堂 | 国产欧美一区二区精品久久 | 懂色avcom| 欧美美女一区二区 | 天堂av网站 | 国产理论视频在线观看 | 亚洲欧美一区二区爽爽爽 | 亚洲天堂手机在线观看 | 91精品国产综合久久久密臀九色 | 欧美视频你懂的 | 国产69精品久久久久777 | 日本h在线观看 | 香蕉啪啪网 | 一 级 黄 色蝶 片 | 国内精品久久毛片一区二区 | av天堂午夜精品一区 | 99热这里只有精品5 99热这里只有精品9 | 欧美成人精品欧美一级乱 | 性一交一乱一乱视频 | 亚洲国产日韩欧美在线观看 | yes4444视频在线观看 | 91无毒不卡 | 中国农村少妇xxxx视频 | 中文精品无码中文字幕无码专区 | 丝袜人妻一区二区三区网站 | 青草成人 | 亚洲乱亚洲乱妇小说网 | 九色蝌蚪国产 | 免费看男女做爰爽爽视频 | 青青青国内视频在线观看软件 | 99热在线只有精品 | 亚洲无套 | 超薄肉色丝袜一二三四 | 成人av中文字幕 | 免费观看全黄做爰大片国产 | 黄桃av无码免费一区二区三区 | 欧美性xxxx顶级按摩 | 亚洲日本一区二区三区在线 | 免费成人深夜夜行网站视频 | 国内精品久久久久久久影视 | 久热re这里精品视频在线6 | 午夜性做爰免费看 | 伊人网在线播放 | www色成人100 | 天堂中文在线观看视频 | 国产在aj精品 | 国产伦精品一区二区三区精品视频 | 午夜亚洲精品 | 国产成人8x视频网站入口 | 国产成人欧美一区二区三区八 | 中文字幕乱码人妻无码久久 | 西西午夜无码大胆啪啪国模 | 国产精品无码久久综合网 | 精品人妻无码一区二区三区 | 日韩一级片免费观看 | 日日噜噜噜噜人人爽日本精品 | 一区二区视频在线免费观看 | 蜜臀av一区二区 | 国内老女人偷人av | 天堂网2021天堂手机版 | 欧美日韩视频网站 | 亚洲另类色综合网站 | 女人裸体偷拍全过程 | 日本人xxxxxx免费泡妞 | 91精品国产福利在线观看的优点 | 在线黄av| 使劲快高潮了国语对白在线 | 久久九九av免费精品 | 又硬又粗又大一区二区三区视频 | 久久久精 | 99在线视频观看 | 老司机精品在线 | 97精品国产手机 | 亚洲va韩国va欧美va | 亚洲国产精品第一区二区 | 成人污污www网站免费丝瓜 | 日日狠狠久久8888偷偷色 | 色视频在线观看网站 | 久久久噜噜噜久久久白丝袜 | 可以看污的网站 | 国产不卡视频在线 | 性欧美巨大乳 | 久久久久人妻精品一区 | 中文字幕精品一区二区精品 | 国产做受视频 | 日本乳奶水流出来高清xxxx | 国产精品激情在线观看 | 狠狠老司机 | 久久无码人妻丰满熟妇区毛片 | 精品久久久久久久国产性色av | 精品久久中文字幕 | 欧美黑人孕妇孕交 | 99香蕉国产精品偷在线观看 | 中文字幕无线码 | 黄色免费看视频 | 久久久精品久久日韩一区综合 | 日韩在线观看免费 | 日韩人妻熟女毛片在线看 | 色片在线免费观看 | 成人亚洲性情网站www在线观看 | 国产精品多久久久久久情趣酒店 | 67194熟妇人妻欧美日韩 | 国产精品视频偷伦精品视频 | 国产精品无码素人福利不卡 | 亚洲精品一区二区三区四区五区 | 国产鲁鲁 | 男女做那个的全过程 | 两个人看的www视频免费完整版 | 国产手机在线αⅴ片无码观看 | 免费aaa乇片| 亚洲熟妇无码av在线播放 | 超乳hitomi在线播放痴汉 | 午夜爱 | 超碰五月| 国产精品久久久久久久久久新婚 | 三级毛片国产三级毛片 | 国产无遮挡成人免费视频 | 国产自产c区 | 中文字幕日韩精品在线观看 | 97在线观看免费视频 | 伊人久久综合色 | 午夜偷拍福利 | 亚洲欧美日韩国产精品一区午夜 | 伊人久久av| 美女黄色av| 色婷婷综合中文久久一本 | 色综合久久久久无码专区 | 色狠狠一区 | 日韩精品一区二区三区中文 | 中文字幕第8页在线资源 | 中文字幕在线观看av | 成熟了的熟妇毛茸茸 | 国产无遮挡一区二区三区毛片日本 | 国产成人夜色高潮福利影视 | 女高中生第一次破苞av | www久久爱白液流出h | 青草视频在线播放 | 在线手机av | 在线免费视频一区 | 丰满少妇被猛烈进av毛片 | 女模特的呻吟bd | 天天色天天爱 | 女同互慰高潮呻吟免费播放 | 中文字幕乱码人妻一区二区三区 | 中文字幕第8页在线资源 | 精品无码人妻一区二区三区品 | 强乱中文字幕亚洲精品 | 女同互舔互慰dv毛片 | 99精品无人区乱码在线观看 | 精品无码人妻一区二区三区 | 色女人av | 四虎看黄 | 国产香蕉精品 | 麻豆日产六区 | 日日碰狠狠躁久久躁96avv | 男女做aj视频免费的网站 | 日日拍夜夜拍 | 在线精品亚洲一区二区 | 久久国内偷拍 | 一区二区久久 | 亚洲情在线 | 日韩欧美中文在线观看 | 欧美人与动牲交a欧美精品 98久9在线 | 免费 | 国内精品久久久久久久久 | 激情欧美日韩一区二区 | 精品亚洲国产成人av制服丝袜 | 在线成人观看 | 天天av天天| www在线观看视频 | 三浦理惠子av在线播放 | 亚洲不卡av不卡一区二区 | 国产污污视频在线观看 | 九色琪琪久久综合网天天 | 欧洲精品码一区二区三区免费看 | 一本大道久久a久久综合婷婷 | 国产精品久久久午夜夜伦鲁鲁 | 极品美女扒开粉嫩小泬图片 | 久久无码中文字幕免费影院蜜桃 | 国产精品成人一区二区艾草 | 又大又粗欧美黑人aaaaa片 | 日韩一级免费视频 | 都市激情 在线 亚洲 国产 | 国产精品成人影院在线观看 | 亚洲国产成人精品无码一区二区 | 日本成人在线免费观看 | 亚洲香蕉视频天天爽 | 国产一区二区在线影院 | 欧美丰满少妇xxⅹ | 国产一区二区三区网站 | 国产精品无码一区二区在线 | 女人十八毛片嫩草av | 国偷自产一区二区免费视频 | 又色又污又爽又黄的网站 | 欧美一区二区三区久久精品 | 动漫人妻h无码中文字幕 | 久久99精品久久只有精品 | 一级在线播放 | 国产在线永久视频 | 国产亚洲系列 | 卡通动漫av| 成人中文字幕+乱码+中文字幕 | 屁屁影院,国产第一页 | 99精品视频在线观看免费 | 亚洲天堂国产精品 | 国产精品无套呻吟在线 | 中文字幕在线免费97 | 欧美黑人疯狂性受xxxxx喷水 | 久久久久99精品成人片三人毛片 | 亚洲成熟少妇视频在线观看 | 青青草华人在线视频 | 国产情侣真实露脸在线 | 欧美日韩不卡合集视频 | 国产高清在线精品一区不卡 | 又爽又黄又无遮挡的视频 | 欧美日韩高清在线播放 | 久久天天躁狠狠躁亚洲综合公司 | 午夜精品视频在线观看 | 久久这里都是精品 | 欧美一二区 | 欧美一级在线免费观看 | 青娱乐av在线 | 一线毛片 | 荡女乱翁床第高h | 香蕉一级视频 | 中文字幕丰满孑伦无码专区 | 久久国产精99精产国高潮 | 欧美69wwwcom | 亚洲精品国产精品乱码视色 | 久久老女人 | 同性情a三级a三级a三级 | 日韩国产欧美在线视频 | 高清av网 | 国产嫩草在线观看 | 少妇激三级做爰在线观看 | 黄片 毛片www | 人人爽人人爽人人爽 | 亚洲三级小说 |