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

以文本方式查看主題

-  曙海教育集團論壇  (http://m.adgdgn.cn/bbs/index.asp)
--  C語言開發(fā)  (http://m.adgdgn.cn/bbs/list.asp?boardid=62)
----  16道嵌入式C語言面試題  (http://m.adgdgn.cn/bbs/dispbbs.asp?boardid=62&id=2411)

--  作者:wangxinxin
--  發(fā)布時間:2010-12-10 11:45:34
--  16道嵌入式C語言面試題

1. 用預(yù)處理指令#define 聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)

#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在這想看到幾件事情:
1). #define 語法的基本知識(例如:不能以分號結(jié)束,括號的使用,等等)
2). 懂得預(yù)處理器將為你計算常數(shù)表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。
3). 意識到這個表達式將使一個16位機的整型數(shù)溢出-因此要用到長整型符號L,告訴編譯器這個常數(shù)是的長整型數(shù)。
4). 如果你在你的表達式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。


2. 寫一個“標(biāo)準”宏MIN,這個宏輸入兩個參數(shù)并返回較小的一個。


#define MIN(A,B) ((A) <= (B) (A) : (B))
這個測試是為下面的目的而設(shè)的:
1). 標(biāo)識#define在宏中應(yīng)用的基本知識。這是很重要的,因為直到嵌入(inline)操作符變?yōu)闃?biāo)準C的一部分,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能達到要求的性能,嵌入代碼經(jīng)常是必須的方法。
2). 三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個用法是很重要的。
3). 懂得在宏中小心地把參數(shù)用括號括起來
4). 我也用這個問題開始討論宏的副作用,例如:當(dāng)你寫下面的代碼時會發(fā)生什么事?
least = MIN(*p++, b);

3. 預(yù)處理器標(biāo)識#error的目的是什么?

如果你不知道答案,請看參考文獻1。這問題對區(qū)分一個正常的伙計和一個書呆子是很有用的。只有書呆子才會讀C語言課本的附錄去找出象這種
問題的答案。當(dāng)然如果你不是在找一個書呆子,那么應(yīng)試者最好希望自己不要知道答案。

死循環(huán)(Infinite loops)

4. 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用C編寫死循環(huán)呢?

這個問題用幾個解決方案。我首選的方案是:
while(1) { }
一些程序員更喜歡如下方案:
for(;;) { }
這個實現(xiàn)方式讓我為難,因為這個語法沒有確切表達到底怎么回事。如果一個應(yīng)試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的
基本原理。如果他們的基本答案是:“我被教著這樣做,但從沒有想到過為什么。”這會給我留下一個壞印象。
第三個方案是用 goto
Loop:
...
goto Loop;
應(yīng)試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領(lǐng)域的BASIC/FORTRAN程序員。

數(shù)據(jù)聲明(Data declarations)

5. 用變量a給出下面的定義
a) 一個整型數(shù)(An integer)
b) 一個指向整型數(shù)的指針(A pointer to an integer)
c) 一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(A pointer to a pointer to an integer)
d) 一個有10個整型數(shù)的數(shù)組(An array of 10 integers)
e) 一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的(An array of 10 pointers to integers)
f) 一個指向有10個整型數(shù)數(shù)組的指針(A pointer to an array of 10 integers)
g) 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù) ( 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


人們經(jīng)常聲稱這里有幾個問題是那種要翻一下書才能回答的問題,我同意這種說法。當(dāng)我寫這篇文章時,為了確定語法的正確性,我的確查了一下書。
但是當(dāng)我被面試的時候,我期望被問到這個問題(或者相近的問題)。因為在被面試的這段時間里,我確定我知道這個問題的答案。應(yīng)試者如果不知道
所有的答案(或至少大部分答案),那么也就沒有為這次面試做準備,如果該面試者沒有為這次面試做準備,那么他又能為什么出準備呢?


Static

6. 關(guān)鍵字static的作用是什么?

這個簡單的問題很少有人能回答完全。在C語言中,關(guān)鍵字static有三個明顯的作用:
1). 在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。
2). 在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。
3). 在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。
大多數(shù)應(yīng)試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應(yīng)試者的嚴重的缺點,因為他顯然不懂得本地化數(shù)據(jù)和代碼范圍的好處和重要性。


Const

7.關(guān)鍵字const是什么含意?
我 只要一聽到被面試者說:“const意味著常數(shù)”,我就知道我正在和一個業(yè)余者打交道。去年Dan Saks已經(jīng)在他的文章里完全概括了const的所有 用法,因此ESP(譯者:Embedded Systems Programming)的每一位讀者應(yīng)該非常熟悉const能做什么和不能做什么.如果你從沒有讀到那篇文章,只要能說出const意味著“只讀”就可以了。盡管這個答案不是完全的答案,但我接受它作為一個正確的答案。(如果你想知道更詳細的答案,仔細讀一下Saks的文章吧。)如果應(yīng)試者能正確回答這個問題,我將問他一個附加的問題:下面的聲明都是什么意思?

const int a;
int const a;
const int *a;
int * const a;
int const * a const;

前兩個的作用是一樣,a是一個常整型數(shù)。第三個意味著a是一個指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個意思a是一個指向整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個意味著a是一個指向常整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是不可修改的,同時指針也是不可修改的)。如果應(yīng)試者能正確回答這些問題,那么他就給我留下了一個好印象。順帶提一句,也許你可能會問,即使不用關(guān)鍵字 const,也還是能很容易寫出功能正確的程序,那么我為什么還要如此看重關(guān)鍵字const呢?我也如下的幾下理由:
1). 關(guān)鍵字const 的作用是為給讀你代碼的人傳達非常有用的信息,實際上,聲明一個參數(shù)為常量是為了告訴了用戶這個參數(shù)的應(yīng)用目的。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學(xué)會感謝這點多余的信息。(當(dāng)然,懂得用const的程序員很少會留下的垃圾讓別人來清理的。)
2). 通過給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生更緊湊的代碼。
3). 合理地使用關(guān)鍵字const可以使編譯器很自然地保護那些不希望被改變的參數(shù),防止其被無意的代碼修改。簡而言之,這樣可以減少bug的出現(xiàn)。

Volatile

8. 關(guān)鍵字volatile有什么含意 并給出三個不同的例子。

一個定義為volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設(shè)這個變量的值了。精確地說就是,優(yōu)化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個例子:
1). 并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器)
2). 一個中斷服務(wù)子程序中會訪問到的非自動變量(Non-automatic variables)
3). 多線程應(yīng)用中被幾個任務(wù)共享的變量
回答不出這個問題的人是不會被雇傭的。我認為這是區(qū)分C程序員和嵌入式系統(tǒng)程序員的最基本的問題。嵌入式系統(tǒng)程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。不懂得volatile內(nèi)容將會帶來災(zāi)難。
假設(shè)被面試者正確地回答了這是問題(嗯,懷疑這否會是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。
1). 一個參數(shù)既可以是const還可以是volatile嗎?解釋為什么。
2). 一個指針可以是volatile 嗎?解釋為什么。
3). 下面的函數(shù)有什么錯誤:
int square(volatile int *ptr)
{
return *ptr * *ptr;
}
下面是答案:
1). 是的。一個例子是只讀的狀態(tài)寄存器。它是volatile因為它可能被意想不到地改變。它是const因為程序不應(yīng)該試圖去修改它。
2). 是的。盡管這并不很常見。一個例子是當(dāng)一個中服務(wù)子程序修該一個指向一個buffer的指針時。
3). 這段代碼的有個惡作劇。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個volatile型參數(shù),編譯器將產(chǎn)生類似下面的代碼:
int square(volatile int *ptr)
{
int a,b;
a = *ptr;
b = *ptr;
return a * b;
}
由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結(jié)果,這段代碼可能返不是你所期望的平方值!正確的代碼如下:
long square(volatile int *ptr)
{
int a;
a = *ptr;
return a * a;
}

位操作(Bit manipulation)

9. 嵌入式系統(tǒng)總是要用戶對變量或寄存器進行位操作。給定一個整型變量a,寫兩段代碼,第一個設(shè)置a的bit 3,第二個清除a 的bit 3。在以上兩個操作中,要保持其它位不變。

對這個問題有三種基本的反應(yīng)
1). 不知道如何下手。該被面者從沒做過任何嵌入式系統(tǒng)的工作。
2). 用bit fields。Bit fields是被扔到C語言死角的東西,它保證你的代碼在不同編譯器之間是不可移植的,同時也保證了的你的代碼是不可重用的。我最近不幸看到Infineon為其較復(fù)雜的通信芯片寫的驅(qū)動程序,它用到了bit fields因此完全對我無用,因為我的編譯器用其它的方式 來實現(xiàn)bit fields的。從道德講:永遠不要讓一個非嵌入式的家伙粘實際硬件的邊。
3). 用 #defines 和 bit masks 操作。這是一個有極高可移植性的方法,是應(yīng)該被用到的方法。最佳的解決方案如下:
#define BIT3 (0x1<<3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
一些人喜歡為設(shè)置和清除值而定義一個掩碼同時定義一些說明常數(shù),這也是可以接受的。我希望看到幾個要點:說明常數(shù)、|=和&=~操作。

訪問固定的內(nèi)存位置(Accessing fixed memory locations)

10. 嵌入式系統(tǒng)經(jīng)常具有要求程序員去訪問某特定的內(nèi)存位置的特點。在某工程中,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務(wù)。

這一問題測試你是否知道為了訪問一絕對地址把一個整型數(shù)強制轉(zhuǎn)換(typecast)為一指針是合法的。這一問題的實現(xiàn)方式隨著個人風(fēng)格不同而不同。典型的類似代碼如下:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;

一個較晦澀的方法是:
*(int * const)(0x67a9) = 0xaa55;

即使你的品味更接近第二種方案,但我建議你在面試時使用第一種方案。

中斷(Interrupts)

11. 中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了很多編譯開發(fā)商提供一種擴展—讓標(biāo)準C支持中斷。具代表事實是,產(chǎn)生了一個新的關(guān)鍵字 __interrupt。下面的代碼就使用了__interrupt關(guān)鍵字去定義了一個中斷服務(wù)子程序(ISR),請評論一下這段代碼的。

__interrupt double compute_area (double radius)
{
     double area = PI * radius * radius;
     printf(" Area = %f", area);
     return area;
}

這個函數(shù)有太多的錯誤了,以至讓人不知從何說起了:
1). ISR 不能返回一個值。如果你不懂這個,那么你不會被雇用的。
2). ISR 不能傳遞參數(shù)。如果你沒有看到這一點,你被雇用的機會等同第一項。
3). 在許多的處理器/編譯器中,浮點一般都是不可重入的。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點運算。此外,ISR應(yīng)該是短而有效率的,在ISR中做浮點運算是不明智的。
4). 與第三點一脈相承,printf()經(jīng)常有重入和性能上的問題。如果你丟掉了第三和第四點,我不會太為難你的。不用說,如果你能得到后兩點,那么你的被雇用前景越來越光明了。

代碼例子(Code examples)
12 . 下面的代碼輸出是什么,為什么?

void foo(void)
{
     unsigned int a = 6;
     int b = -20;
     (a+b > 6) puts("> 6") : puts("<= 6");
}

這個問題測試你是否懂得C語言中的整數(shù)自動轉(zhuǎn)換原則,我發(fā)現(xiàn)有些開發(fā)者懂得極少這些東西。不管如何,這無符號整型問題的答案是輸出是“>6”。原因是當(dāng)表達式中存在有符號類型和無符號類型時所有的操作數(shù)都自動轉(zhuǎn)換為無符號類型。因此-20變成了一個非常大的正整數(shù),所以該表達式計算出的結(jié)果大于6。這一點對于應(yīng)當(dāng)頻繁用到無符號數(shù)據(jù)類型的嵌入式系統(tǒng)來說是豐常重要的。如果你答錯了這個問題,你也就到了得不到這份工作的邊緣。

13. 評價下面的代碼片斷:

unsigned int zero = 0;
unsigned int compzero = 0xFFFF;
/*1\'s complement of zero */

對于一個int型不是16位的處理器為說,上面的代碼是不正確的。應(yīng)編寫如下:

unsigned int compzero = ~0;

這一問題真正能揭露出應(yīng)試者是否懂得處理器字長的重要性。在我的經(jīng)驗里,好的嵌入式程序員非常準確地明白硬件的細節(jié)和它的局限,然而PC機程序往往把硬件作為一個無法避免的煩惱。
到了這個階段,應(yīng)試者或者完全垂頭喪氣了或者信心滿滿志在必得。如果顯然應(yīng)試者不是很好,那么這個測試就在這里結(jié)束了。但如果顯然應(yīng)試者做得不錯,那么我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優(yōu)秀的應(yīng)試者能做得不錯。提出這些問題,我希望更多看到應(yīng)試者應(yīng)付問題的方法,而不是答案。不管如何,你就當(dāng)是這個娛樂吧…

 

動態(tài)內(nèi)存分配(Dynamic memory allocation)

 

14. 盡管不像非嵌入式計算機那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動態(tài)分配內(nèi)存的過程的。那么嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么?

這 里,我期望應(yīng)試者能提到內(nèi)存碎片,碎片收集的問題,變量的持行時間等等。這個主題已經(jīng)在ESP雜志中被廣泛地討論過了(主要是 P.J. Plauger, 他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應(yīng)試者進入一種虛假的安全感覺后,我拿出這么一個小節(jié)目:下面的代碼片段的輸出是什么,為什么?

char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");

這是一個有趣的問題。最近在我的一個同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個合法的指針之后,我才想到這個問題。這就是上面的代碼,該代碼的輸出是“Got a valid pointer”。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。

Typedef

15. Typedef 在C語言中頻繁用以聲明一個已經(jīng)存在的數(shù)據(jù)類型的同義字。也可以用預(yù)處理器做類似的事。例如,思考一下下面的例子:
#define dPS struct s *
typedef struct s * tPS;

以上兩種情況的意圖都是要定義dPS 和 tPS 作為一個指向結(jié)構(gòu)s指針。哪種方法更好呢?(如果有的話)為什么?
這是一個非常微妙的問題,任何人答對這個問題(正當(dāng)?shù)脑颍┦菓?yīng)當(dāng)被恭喜的。答案是:typedef更好。思考下面的例子:
dPS p1,p2;
tPS p3,p4;

第一個擴展為
struct s * p1, p2;

上面的代碼定義p1為一個指向結(jié)構(gòu)的指,p2為一個實際的結(jié)構(gòu),這也許不是你想要的。第二個例子正確地定義了p3 和p4 兩個指針。


主站蜘蛛池模板: 69式视频 | √天堂资源在线中文最新版 | bt7086福利一区国产 | 久久国产小视频 | 一区二区不卡在线 | 一区在线观看 | 国产精品久久久久久久久久久久久久久 | 九九国产在线观看 | 国精产品一品二品国精在线观看 | a级黄色片免费 | 怡红院国产 | 永久免费看啪啪的网站 | 欧美日本不卡 | 国产黄色www | 日韩av网址大全 | 亚洲综合精品香蕉久久网 | 天天色综合合 | 日韩精品毛片无码一区到三区 | 久久久久久久97 | 亚洲人成人网站在线观看 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 91成人在线免费视频 | 久久久精品网站 | 美女尻逼视频 | 亚洲日韩中文第一精品 | 97人人视频 | 国产高清一区 | 天堂网ww | 在线观看少妇 | 午夜性色福利影院 | 五月av在线 | 探花视频在线版播放免费观看 | 日韩精品亚洲人成在线 | 日韩精品乱码 | 葵司ssni-879在线播放 | 久久久国产一区二区三区四区 | 性做久久久久久久免费看 | 亚洲国产不卡 | 欧美黑人孕妇孕交 | 秋霞午夜网 | 99久久精品国产免费看 | 欧美bbbbb性bbbbb视频 | 日韩污视频在线观看 | 美女露全乳无遮掩视频 | 免费日韩一区二区 | 国产精品不卡av | 欧美性受xxxx白人性爽 | www.4hu95.com四虎| h视频亚洲 | 欧美视频日韩视频 | 久久成人久久爱 | 午夜影院黄 | 激情小说视频在线 | 中文,亚洲,欧美 | 亚洲免费三区 | 精品国产一区二区三区av性色 | 国产精品污www在线观看 | a中文字幕解说在线 | 国产欧美一区二区三区免费 | 日日操视频| 国产成人精品网 | 国产色秀视频 | 日韩在线观看视频一区二区 | 成人在线a | aa在线视频 | 国产成人久久婷婷精品流白浆 | 国语对白一区二区 | 91精品福利 | 无码专区人妻系列日韩精品 | 国产精品午夜无码av体验区 | 一级一片免播放 | 国产中年熟女高潮大集合 | 在线观看中文字幕dvd播放 | 中文字幕人成人乱码亚洲电影 | 精品一区二区三区在线视频 | 精品国产伦一区二区三区免费 | 毛片在线视频观看 | 黄色大片一级片 | 日本免费成人 | 亚洲最大网 | 天天弄天天干 | 免费在线激情视频 | 上原亚衣av一区二区三区 | 午夜色福利| 国产娇喘精品一区二区三区图片 | 少妇高潮大叫好爽 | 最近高清中文字幕免费 | 人体写真福利视频 | 日韩精品亚洲人成在线 | 久操不卡| 向日葵视频在线 | 黄 色 成 人小短文 黄色a v视频 | 午夜精品久久久久久久久久久久 | 91丨porny丨中文 | 91九色视频在线观看 | 熟女体下毛毛黑森林 | 污视频免费在线 | 午夜成年视频 | 久久福利视频导航 | 午夜视频污 | 青青草免费视频在线观 | 国产超碰人人做人人爱 | 男操女视频网站 | 高潮久久久久久久久 | 青青青免费在线视频 | 新天堂av| 黄色亚洲片 | 免费又黄又爽又猛的毛片 | 初开小嫩苞一区二区三区四区 | 久久久久久久久久久久久久久久久久久 | jzz国产| 国产日产欧产精品精品 | 欧美一区二区三区在线观看视频 | 无码播放一区二区三区 | 国产一二三精品 | 亚洲风情亚aⅴ在线发布 | 日韩精品人妻系列无码专区 | 男女啪啪猛烈无遮挡猛进猛出 | 亚洲欧美另类视频 | 无码精品一区二区三区免费视频 | 亚洲女人被黑人巨大进入 | 无码粉嫩虎白一线天在线观看 | 午夜视频在线免费观看 | 日韩乱码一二三 | 少妇高潮毛片色欲ava片 | 中文字幕 日韩 欧美 | www国产高清 | 狠狠躁日日躁夜夜躁影院 | 99久久久精品免费观看国产 | 欧美内射深喉中文字幕 | 波多野结衣高清一区二区三区 | 国产做无码视频在线观看 | 婷婷国产成人精品视频 | 国产精品一区二区在线观看网站 | 午夜精品久久久久久久久久久久 | 亚洲精品久久久中文字幕痴女 | 国产成人在线综合 | 久久久无码人妻精品一区 | 亚洲综合一区中 | 国产经典毛片 | 亚洲精品人成无码中文毛片 | 亚洲国产精品久久精品成人网站 | 久久久久偷看国产亚洲87 | 日本 片 成人 在线 日本 在线 | 高潮白浆女日韩av免费看 | 免费在线观看毛片 | 99久久精品无码一区二区毛片 | 亚洲91视频 | 日本一级特黄aa大片 | 麻豆疯狂做受xxxx高潮视频 | 国产96视频 | 这里只有精品视频在线 | 亚洲情热| 国产精品9x捆绑调教视频 | 91免费视频网址 | 日日摸夜夜添夜夜添毛片av | 少妇视频一区 | 男男av网站 | 国产精品aⅴ | 日本一级淫片免费看 | 亚洲无人区一区二区三区入口 | 成人在线超碰 | 天天色综合色 | 992tv精品tv视频 | 成年女人免费v片 | 国产小仙女精品av揉 | 免费a大片 | 97无码人妻福利免费公开在线视频 | a级黄色片 | 亚洲精品一区久久久久久 | 97香蕉超级碰碰久久免费软件 | 性猛交xxxxx按摩中国 | 国产zzjjzzjj视频全免费 | 久久黑丝 | 日日夜夜狠狠爱 | 无码日韩精品一区二区免费暖暖 | 6699嫩草久久久精品影院竹菊 | 又摸又揉又黄又爽的视频 | 一区免费观看 | 欧美三级午夜理伦三级小说 | 国产福利第一页 | 成人一区二区三区四区 | 亚洲最大成人在线观看 | www.色就是色 | 国产精品无码成人午夜电影 | 国自产拍偷拍精品啪啪模特 | av导航大全 | 亚洲 精品 主播 自拍 | 轻轻色在线观看 | 哺乳援交吃奶在线播放 | 丰满熟妇乱又伦 | 国产一区二区三区精品视频 | 日韩啊啊啊 | 伊人精品在线视频 | 深夜在线播放 | 日韩一级片网站 | 国产精品99久久久久久久 | 永久免费精品视频网站 | 黑人性视频 | 久久er99热精品一区二区 | 成人午夜精品一区二区三区 | 国产精品亚洲欧美大片在线看 | 色噜噜狠狠一区二 | 北条麻妃一区二区三区在线视频 | 婷婷亚洲五月 | 欧美精品小视频 | 香蕉成人啪国产精品视频综合网 | 成人小视频在线观看免费 | 无码人妻av一区二区三区蜜臀 | 少妇人妻精品一区二区三区 | 91popny丨九色丨蝌蚪 | 日韩精品网站在线观看 | 亚洲成人免费视频 | 美女视频黄a视频全免费观看 | 亚洲码国产日韩欧美高潮在线播放 | 久久91 | 国产天堂精品 | 色老板精品视频在线观看 | 中国女人内96xxxxx | 波多野结衣亚洲视频 | 亚洲日产韩国一二三四区 | 成人羞羞视频在线观看免费 | 中文视频在线 | 午夜精品久久久久久中宇 | 毛片导航 | 97成人免费 | 7777精品久久久大香线蕉小说 | 久草一区二区 | 免费人成网站在线观看欧美高清 | 亚洲色图3p | 国产你懂得| 人人玩人人添人人澡欧美 | 久久久橹橹橹久久久久高清 | 国产99视频精品免视看9 | 国产又色又爽又黄又免费文章 | 免费的黄色的视频 | 五月天激情婷婷婷久久 | 欧美精品tushy高清 | 亚洲人成人无码网www国产 | 日本一级大毛片a一 | bb日韩美女预防毛片视频 | 无码专区人妻系列日韩精品少妇 | 亚洲综合成人在线 | 荡女精品导航 | 91丨九色丨喷水 | 国产特黄aaa大片免费观看 | 午夜免费无码福利视频 | 欧美日韩亚洲国产综合 | www日韩视频 | 狠狠干夜夜 | 红桃视频成人 | 亚洲精品在线视频免费观看 | 天天看片天天射 | 女攻总攻大胸奶汁(高h) | 久草在线国产视频 | 久久久精品国产sm调教网站 | 黄色av网页 | 久久99精品久久久久久狂牛 | 成人性生交大片免费看 | 爱情岛论坛亚洲品质自拍网址 | 精品国产一区二区三区粉芽 | 亚洲男女视频 | 国产资源在线看 | 激情综合五月丁香亚洲 | 欧美综合色区 | 美女高潮视频在线观看 | 亚洲爱婷婷色婷婷五月 | 久久这里只有精品首页 | 国产一级精品毛片 | 99国产精品久久久蜜芽 | 夜天干天干啦天干天天爽 | 亚洲二三区 | 黄色福利网 | 日韩中文字幕一区二区三区 | 玩弄少妇人妻中文字幕 | 国产成人午夜福利在线播放 | 丁香六月综合激情 | 国产精品久久久久久久免费大片 | 狠狠色丁香婷婷 | 欧美精品与黑人又粗又长 | 91丨国产丨捆绑调教 | 91麻豆精品国产午夜天堂 | 主播叶子户外勾搭啪啪大 | 不戴套各种姿势啪啪高素质 | 少妇性l交大片免费观看冫 少妇性l交大片免费快色 | 91麻豆精品91久久久久久清纯 | 亚洲国产欧美视频 | 日韩 高清 无码 人妻 | 久久奇米 | 超碰国产在线观看 | 国产学生初高中女 | 欧美黑人一级 | 91久久精品一区二区别 | 欧美又大又色又爽bbbbb片 | 日本大香伊一区二区三区 | 国产丰满老熟女重口对白 | 国产极品视觉盛宴 | 国产999精品久久久 国产999精品久久久久久 | wwwav日韩| 国产精品8| 国产欧美综合在线 | 毛片网站免费在线观看 | 波多野结衣视频一区二区 | www.国产在线播放 | 日本啪啪动态图 | 国产精品偷乱一区二区三区 | 国产丝袜人妖cd露出 | 亚洲女同视频 | 亚洲精品国产熟女久久久 | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 久久艹这里只有精品 | 国产偷人爽久久久久久老妇app | 毛片网站在线播放 | 女女百合高h喷汁呻吟玩具 女女互揉吃奶揉到高潮视频 | 刘玥91精选国产在线观看 | 久久久综合视频 | 精品国产免费一区二区三区香蕉 | 久久久久国产精品嫩草影院 | 日本高清www色视频 国产一区日韩二区欧美三区 | 久热这里只有精品视频6 | 图片区小说区区国产明星 | 国产毛片毛片毛片毛片毛片毛片 | 这里只有精品免费视频 | 日韩免费看| 人人综合网| 人人澡人摸人人添 | 2020精品国产自在现线看 | av大全网站| 无码精品国产va在线观看dvd | 成人黄色动漫在线观看 | 亚洲自拍偷拍区 | 亚洲蜜桃精久天干天干天啪啪夜l | 欧美黄色激情视频 | 五月婷婷导航 | 久久99影视 | 日本泡妞xxxx免费视频软件 | 美国一级黄色毛片 | 久久黄色毛片 | 久久亚洲一区二区三区成人国产 | 色噜噜狠狠色综合久 | 黄色高清无遮挡 | 成人a√ | 欧美日韩首页 | 久久久久久久久艹 | 国产精品ⅴ无码大片在线看 | 强行从后面挺进人妻 | 亚洲第一se情网站 | 青青青国内视频在线观看软件 | 国产中年夫妇高潮精品视频 | 另类av小说| 国产精品一区二区6 | 日本无遮真人祼交视频 | 性感少妇av | 欧美精品18videos性欧美 | 九色网站在线观看 | 国产51人人成人人人人爽色哟哟 | 无码精品人妻一区二区三区免费看 | 人人妻人人澡人人爽秒播 | 四虎4hu永久免费网站影院 | 性无码专区无码片 | www日韩av| 精品国产乱码久久久久乱码 | 成人黄色网址在线观看 | 日本xxx裸体xxxx偷窥 | 欧美日韩在线成人 | av无线看| 精品久久久久久久久久久国产字幕 | 国产精品久久久久久久龚玥菲 | 日本www一道久久久免费 | 爱情岛亚洲首页论坛小巨 | 性生交大片免费看网站 | 九九热国产视频 | 四虎影在永久在线观看 | 国产成人久久婷婷精品流白浆 | 东京热无码av一区二区 | 又色又爽又高潮免费视频观看酒店 | 成人做爰免费视频免费看 | 国产妇女乱码一区二区三区 | 国产精品国产馆在线真实露脸 | 欧美日韩成人一区二区在线观看 | 中文字幕亚洲在线观看 | 99久久精品国产一区二区三区 | 亚洲一区精品在线 | 日日噜 | 亚洲国产人午在线一二区 | 高清在线一区二区 | 性猛交xxxxx富婆免费视频 | www爱色avcom| 欧美日韩在线视频一区二区 | 久久国产小视频 | 伊人青青草视频 | 欧美激情第二页 | 色就色欧美 | 日本成人在线看 | 欧美一区二区三区 | 欧美精品一区二区在线播放 | 亚洲成人精品久久 | 成人综合婷婷国产精品久久 | 亚洲永久免费观看 | 超h高h肉h文教室学长男男视频 | 日韩一区不卡 | 国产一区二区三四区 | 国产成人午夜高潮毛片 | 久久久久爽爽爽爽一区老女人 | 夜夜精品浪潮av一区二区三区 | 国产精品99蜜臀久久不卡二区 | 亚洲欧美日韩综合久久久 | 中文字幕第一页在线vr | 亚洲精品国产精品乱码不99 | 婷婷综合久久中文字幕蜜桃三电影 | 久久久久女 | 中日韩一线二线三线视频 | 波多野结衣在线观看一区二区 | 色哟哟免费 | 激情综合亚洲色婷婷五月app | 欧美综合另类 | 女人张开腿涩涩网站 | 亚洲ooo欧洲1 | 欧洲成人综合网 | 中文字幕精品视频在线观看 | 亚洲成a人v在线蜜臀 | 天堂在线www天堂在线 | 91丨九色丨蝌蚪最新地址 | 国产寡妇亲子伦一区二区 | 啪在线视频 | 成人国产一区二区三区精品麻豆 | 91久久久久久亚洲精品禁果 | 伊人蕉影院久亚洲高清 | 久久久久久九九九九 | 久久综合给久久狠狠97色 | 免费午夜网站 | 成年人视频网站 | 96久久 | 又硬又粗又大一区二区三区视频 | 国产精品自拍亚洲 | 国产精品1区2区 | 亚洲 丝袜 自拍 清纯 另类 | 亚洲精品日本无v一区 | 国产igao激情视频入口 | 看毛片的网站 | 无遮挡啪啪成人免费网站 | 欧美一级黄色录像 | 国产大片内射1区2区 | 夜夜摸日日躁欧美视频 | 亚洲综合精品成人 | 精品视频一区二区三区在线观看 | 乱色熟女综合一区二区三区 | 欧美视频一二三 | 日日碰狠狠躁久久躁96avv | 小香蕉av | 少妇视频在线播放 | 久久久久9999| 久色亚洲 | 91蝌蚪少妇偷拍 | 国产女人18毛片水真多1kt∧ | 日本强伦片中文字幕免费看 | 牛鞭伸入女人下身的真视频 | 屁屁影院,国产第一页 | 国产精品99精品 | 国产女人与拘做视频免费 | 色欲久久久天天天综合网精品 | 欧美亚洲精品在线观看 | 香蕉久久夜色精品国产使用方法 | 久久精品视频网站 | 91精品久久天干天天天按摩 | 一本一本久久a久久精品综合妖精 | 日韩视频免费 | 国产精品久久久久久久免费观看 | 第一次破处视频 | 91视频合集| 亚洲人成无码网站在线观看 | 免费观看一区二区三区 | 亚洲乱码中文字幕综合 | 自拍偷自拍亚洲精品播放 | 日韩三级a | 欧美亚洲另类在线 | 人妻少妇一区二区三区 | 日本三级网址 | 好吊在线视频 | 91社区在线高清 | 婷婷激情图片 | 国产高清久久 | 国产av一区二区三区天堂综合网 | aaa少妇高潮大片免费看 | 精东av在线 | 国产在线一级片 | 91社区视频 | 欧美性受xxxx黒人xyx性爽 | 成年人网站免费在线观看 | 国产精品揄拍100视频 | a在线观看 | 天天看夜夜操 | 中文字幕一区二区三区精品 | 波多野结衣av高清一区二区三区 | 97人伦色伦成人免费视频 | 91网站最新地址 | 亚洲高清视频在线观看 | av亚洲产国偷v产偷v自拍小说 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产成人天天爽高清视频 | 免费无遮挡在线观看视频网站 | 欧美精品色哟哟 | av在线精品 | 国产区一区二区三 | www.欧美色图.com | 人人看人人看 | 国产综合区 | 青青草国产在线观看 | 男女黄色又爽大片 | 久久久天堂国产精品女人 | 亚洲成a人v | www.youjizz.com久久 | 一本一道久久综合久久 | 国产精品4p| 丰满大乳一级淫片免费播放 | 丁香婷婷久久 | 天天草夜夜骑 | 成人欧美一区二区三区在线观看 | 91少妇丨porny丨 | 免费看黄色的视频 | 无码国产精品一区二区免费式影视 | 久久天天综合桃花久久 | 国产网站免费观看 | 国内激情av片 | 人人揉人人 | 玖玖爱在线精品视频 | 久久9966| 伊人伊成久久人综合网站 | 狠狠色噜噜狠狠狠狠色综合网 | 青青伊人国产 | 亚洲码国产岛国毛片在线 | 日本熟妇乱子伦xxxx | 欧美国产一区二区三区激情 | 香蕉国产片一级一级一级一级 | 中文字幕日产乱码中文字幕 | 国产视频一区二区三区在线播放 | av天天在线 | 久久草草亚洲蜜桃臀 | 蜜桃传媒一区二区亚洲 | 1区2区3区视频 | 色偷偷色偷偷色偷偷在线视频 | 最新色视频 | 欧美8888| www黄色大片 | 乱码午夜-极品国产内射 | 欧美群妇大交群 | 国产精品久久久久久人妻精品动漫 | 亚洲小视频 | 免费观看日韩av | 有码在线 | 一 级 黄 色 片免费网站 | 亚洲欧美中文日韩在线 | 91精品国自产在线偷拍蜜桃 | 国产精品一品二区三区四区五区 | 国产精品亚洲а∨无码播放不卡 | 国产老熟女网站 | 综合色天天 | 亚洲射射| 国产精品毛片在线 | 玩弄人妻少妇精品视频 | 国产美女免费网站 | 日日躁夜夜躁狠狠躁超爽2001 | 久久久久国产一区 | 69福利视频 | 欧美性开放情侣网站 | 操操干| 国产女主播白浆在线观看 | 67194少妇| 亚洲一区二区三区影院 | 国产av永久无码天堂影院 | 中午字幕在线观看 | 大陆女明星乱淫合集 | 九九九视频在线观看 | 在线黄色网 | 99久久免费精品国产男女性高好 | 97视频免费观看 | 久久三级网 | 欧美一卡二卡在线观看 | 国产激情偷乱视频一区二区三区 | 伊伊成人 | 久久久伦理片 | 日韩放荡少妇无码视频 | 精产国品一二三产区m553麻豆 | 亚洲精品成人a8198a | 寂寞少妇让水电工爽hd | 永久av| 曰本女人牲交全视频播放 | 国产偷窥女洗浴在线观看 | 消息称老熟妇乱视频一区二区 | 免费黄色激情视频 | 潘金莲三级野外 | 午夜视频福利在线 | 国产精品自在欧美一区 | 高清911专区| 午夜免费看片 | 日本高清视频网站 | 在线免费激情视频 | 久久在线视频免费观看 | 天堂va在线高清一区 | 91久久久www播放日本观看 | 小泽玛莉亚一区二区视频在线 | 在线播放91灌醉迷j高跟美女 | 久久无码专区国产精品s | 黄色大片在线看 | 亚洲素人在线 | 黑人巨大精品欧美一区二区免费 | 久久国产精品久久精品国产 | 日韩在线不卡av | 医生强烈淫药h调教小说阅读 | 色综合视频一区二区三区44 | 调教女少妇二区三区视频 | 久久密av | 精品一区二区三区无码免费直播 | 麻豆影院免费夜夜爽日日澡 | 日韩视频在线观看一区二区三区 |