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

以文本方式查看主題

-  曙海教育集團論壇  (http://www.adgdgn.cn/bbs/index.asp)
--  C語言開發(fā)  (http://www.adgdgn.cn/bbs/list.asp?boardid=62)
----  16道嵌入式C語言面試題  (http://www.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 兩個指針。


主站蜘蛛池模板: 中文字幕在线视频精品 | 亚洲精品久久久久久久不卡四虎 | 亚洲天堂免费在线观看视频 | 少妇私密推油呻吟在线播放 | 亚洲影院丰满少妇中文字幕无码 | 亚洲国产精品999 | 日本人做受免费视频 | 欧美精品久久久久久久久大尺度 | 最近中文2019字幕第二页 | 91精品国产乱码久久桃 | 亚洲欭美日韩颜射在线二 | 日韩精品免费一区二区在线观看 | 国产成人自拍一区 | 国产suv精品一区二区62 | 国产精品呻吟 | 亚洲gv2023| 99热久久精品免费精品 | 香蕉在线影院 | 欧美乱色伦图片区 | 国产性猛交╳xxx乱大交 | 天堂网av在线 | 日韩在线一二三 | 日本精品久久久久久 | 中国国语毛片免费观看视频 | 可以直接免费观看的av网站 | 成人性生交视频免费观看 | 免费精品午夜 | 无码人妻精品中文字幕 | 欧美日韩一区二区免费视频 | 麻豆精品国产精华精华液好用吗 | 久久久aa | 天天操天天透 | 禁断一区二区三区在线 | 日本在线网| 国产污视频在线播放 | 免费三片在线视频 | 狠狠躁天天躁夜夜躁婷婷 | 色网站在线免费观看 | 国产精品一区二区6 | 妞干网这里只有精品 | 日本一级黄色毛片 | 亚洲精品一二三区久久伦理中文 | 国产黄大片在线观看 | 欧美丰满少妇xxxxx | 久久久久不卡 | 乱人伦人妻中文字幕 | 麻豆av毛片 | 麻豆传媒一区二区三区 | 国产女主播一区二区三区 | 日韩 欧美 亚洲 | 俺去俺来也在线www色官 | 蜜臀av在线播放一区二区三区 | 窝窝在线视频 | 久久精品人人做人人爽97 | 奇米影视四色在线 | 日韩黄色精品 | 少妇性l交大片毛多 | 精品人妻大屁股白浆无码 | 中文字幕免费在线视频 | 亚洲欧洲中文日韩av乱码 | 欧美第一夜 | 男人的天堂av网站 | 国内精品久久久久影视老司机 | www色天使 | 91久久国产露脸精品国产 | 亚洲影视在线观看 | 久久久午夜精品福利内容 | 特黄特色大片免费播放器图片 | 中文天堂网 | 欧美成人一二三区 | 人妻体内射精一区二区 | 国产亚洲精品久久久玫瑰 | 国产精品毛片一区视频播 | 91精品国产91久久久久福利 | 天天干天天弄 | 国精产品99永久一区一区 | 亚洲美女自拍视频 | 日本大人吃奶视频xxxx | 黑人性受xxxx黑人xyx性爽 | 毛片福利视频 | 亚欧成人网| 国产97在线 | 中文 | 亚洲欧美另类图片 | 国产xxxx做受视频 | 少妇一级淫片免费看 | 一区二区三区精品免费视频 | 秋霞一区 | 色综合久久久无码中文字幕波多 | 国产精品无码mv在线观看 | 国产精品去看片 | 少妇放荡的呻吟干柴烈火动漫 | 日韩人妻无码精品—专区 | 国产成人在线视频观看 | 中文字幕视频在线播放 | av卡一卡二 | 在线视频 亚洲 | 无码熟熟妇丰满人妻啪啪 | 精品人无码一区二区三区 | 国产在线区 | 美女网站免费视频 | 亚洲大尺度无码专区尤物 | 亚洲日本国产精品 | 日本天堂免费 | 综合中文字幕 | 亚洲丶国产丶欧美一区二区三区 | 丰满少妇猛烈进人免费看高潮 | 天天天天射 | 中曰韩黄色片 | 8x8ⅹ国产精品一区二区 | 欧美成人精品一区二区三区在线观看 | 麻豆久久久久久久 | 亚洲黑人巨大videos | 国内精品久久久久久久影视 | 无码137片内射在线影院 | 噜噜噜亚洲色成人网站 | 欧美极品少妇xxxxⅹ猛交 | 涩涩资源网 | 欧美极品少妇无套实战 | 无套内射视频囯产 | 免费看无码毛视频成片 | av手机免费在线观看 | 国产精品久久久久久久一区二区 | 无码国产精品一区二区免费3p | 国产成人av一区二区三区不卡 | 黄色自拍网站 | 亚洲中文字幕无码av在线 | 国产无遮挡猛进猛出免费软件 | 小雪好紧好滑好湿好爽视频 | 少妇太爽了在线观看 | 性欧美videos另类hd | 97视频资源 | 麻豆传媒网站在线观看 | 成人国产一区二区 | 国产亚洲视频中文字幕97精品 | 日本中文在线 | 日韩视频在线一区二区 | 欧美 日韩 国产 亚洲 色 | 久热中文字幕在线 | 大陆女明星裸体毛片 | 91传媒在线播放 | 亚洲va国产日韩欧美精品色婷婷 | 久久久国产精品黄毛片 | 欧美性猛交xxxx乱大交游戏 | 99久久精品国产片果冻的功能特点 | 久久综合婷婷 | 中文字幕日本六区小电影 | 国产一级特黄,真人毛片 | 亚欧成人网 | 免费a级毛片,| 国产精品偷伦免费观看视频 | 国产性―交―乱―色―情人 | av免费在线不卡 | 免费看的av片 | 东北少妇av | 亚洲激情中文字幕 | 女人被狂躁c到高潮喷水电影 | 一区二区高清在线 | 天堂中文8资源在线8 | 国产成人在线一区二区 | 天天射天天日本一道 | 国产欧美亚洲精品 | 亚洲日韩v无码中文字幕 | 国产自在自拍 | 亚洲顶级毛片 | 免费一级淫片红桃视频 | 国产内射爽爽大片 | 尤物在线免费视频 | 动漫羞免费网站中文字幕 | 狠狠综合久久久久综合网址 | 一区二区中文字幕在线观看 | 少妇高潮毛片 | 中国丰满人妻videoshd | 9l视频自拍九色9l视频视频 | 亚洲成a人片在线观看无码专区 | 大屁股肥熟女流白浆 | 欧美理伦在线观看 | 亚洲第一av网站 | 亚洲日韩乱码一区二区三区四区 | 亚洲乱亚洲乱妇 | 中文字幕在线视频一区 | 天天躁天天狠天天透 | 欧美特级黄色大片 | 亚洲黄色影院 | 日本少妇做爰全过程毛片 | 欧美性生活视频免费看 | 国产一区二区三区在线视频 | 国产探花一区二区 | 99久久精品费精品国产一区二区 | 夜夜夜影院| 国产日产欧产美一二三区 | 国产欧美视频一区二区 | 亚洲一级片在线播放 | 欧美日韩亚洲第一 | 亚洲午夜激情视频 | 四虎影视成人永久免费观看视频 | 国人精品视频在线观看 | 在线亚洲自拍 | 激情综合色五月丁香六月欧美 | 亚洲无限看 | 国产人妻人伦精品1国产丝袜 | 午夜精品久久久久久不卡8050 | 91免费国产 | 偷拍视频一区 | 特级丰满少妇一级aaa爱毛片 | 中文字幕第八页 | 免费人成年激情视频在线观看 | 国产丝袜在线播放 | 国产精品亲子乱子伦xxxx裸 | 精品国产18久久久久久怡红 | 国产色综合天天综合网 | 亚洲中文字幕无码永久在线 | 少妇偷乱偷乱视频在线 | 国产成人精品久久 | a√天堂中文字幕在线 | 国产成人无码一二三区视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩欧美99 | 国产乱码精品一区二区蜜臀 | 欧美性xxxxx极品少妇 | 欧美黑人粗大 | 东京天堂热av | 免费看av的网址 | 日韩一区二区三区高清电影 | 日韩中文字幕不卡 | 免费成人视屏 | 亚洲精品一区二区三区四区五区 | 午夜精品三级久久久有码 | 成人在线激情 | 日本少妇xxxxxx | www.九九热 | 黄色福利网 | 黄色日批视频 | 99久久精品国产成人一区二区 | 日本高清视频网站www | 精产国品一二三产品99麻豆 | 亚洲欧美日韩精品 | 欧美一区日韩一区 | 天堂俺去俺来也www 天堂俺去俺来也www久久婷婷 | 午夜伊人网| 国产肉体xxxx裸体784大胆 | 欧美第一浮力影院 | 中文字幕无码精品亚洲35 | 观看成人永久免费视频 | 亚洲午夜精品久久久久久浪潮 | 国产鲁鲁| 91私密视频| 91精品亚洲影视在线观看 | 夜夜偷天天爽夜夜爱 | 欧美牲交a欧美牲交aⅴ图片 | 午夜嘿嘿| 国产超碰人人做人人爱 | 亚洲日日日 | 一本加勒比hezyo东京图库 | 污的视频在线观看 | 中国老妇淫片aaaa | 一个综合色 | 欧美色图亚洲视频 | www内射国产在线观看 | 在线观看网站污 | 爱爱网视频 | 成人免费看片&#39 | 天天鲁在视频在线观看 | 久久久久久高清 | 久久精品三级 | 日韩av高清在线观看 | 黄频视频在线观看 | a三级黄色片 | 天天碰天天碰 | 欧美视频一区二区三区四区在线观看 | 狠狠色噜噜狠狠狠狠av不卡 | 精品久久久久久中文字幕人妻最新 | 国产精品自在线 | 国产免费一级淫片a级中文 国产免费一区 | 首页 动漫 亚洲 欧美 日韩 | 自拍偷自拍亚洲精品偷一 | 欧美婷婷六月丁香综合色 | 国产色视频一区二区三区qq号 | 国产美女激情视频 | 看特级黄色片 | 天天综合日韩 | 亚洲精品国产一区二区精华液 | 激情欧美亚洲 | 在线观看日韩一区 | 亚洲精品久久久久久宅男 | 青青青国内视频在线观看软件 | 国产主播av| 日本jizz在线观看 | 婷婷成人丁香五月综合激情 | 亚洲激情精品 | 国产美女引诱水电工 | 一二三区免费 | 国产无线一二三四区手机 | 欧美肥妇视频 | 久久久久久久久久久久国产 | 91高清国产视频 | 97久久爽久久爽爽久久片 | 欧美午夜精品久久久久久孕妇 | 亚洲国产aaa | 足疗店女技师按摩毛片 | 亚洲精品乱码久久久久久花季 | 日本羞羞网站 | 国产三级网站 | 日本高清免费在线视频 | 美女大黄网站 | 亚洲dvd| 亚洲欧美在线人成最新 | 久久亚洲精品小早川怜子 | a男人天堂 | 无码一区二区三区中文字幕 | 久久综合伊人一区二区三 | 日韩人妻中文无码一区二区七区 | 中文在线观看视频 | 国产精品96久久久久久吹潮 | a 'v片欧美日韩在线 | 美女又爽又黄网站视频 | 精品国产一区二区三区日日嗨 | 亚洲精品国产嫩草在线观看东京热 | 久久久精品国产99久久精品芒果 | 亚洲春色综合另类网蜜桃 | 韩国乱码片免费看 | 最近中文av字幕在线中文 | 蜜臀91丨九色丨蝌蚪中文 | 婷婷日| 久久逼逼| 天天躁日日躁狠狠躁人妻 | 激情综合一区二区三区 | 日本阿v视频 | yiren22亚洲综合伊人22 | 99热精品国产一区二区在线观看 | 亚洲精品一区二区另类图片 | 成av人片一区二区三区久久 | 天天色综合5 | 全国最大色 | 色狠狠久久av五月综合 | 少妇羞涩呻吟乳沟偷拍视频 | 亚洲涩涩在线 | 免费成人小视频 | 男人天堂影院 | 日本又色又爽又黄的大片 | 久久久久国产精品无码免费看 | 国产特级乱淫免费看 | 久草欧美视频 | 五姑娘影院在线观看免费 | 用力来高潮了再用力91 | 久久精品视频5 | 内射爽无广熟女亚洲 | 女人解开乳罩给男人吃奶 | 亚洲精品99久久久久久 | www色综合| www.欧美精品 | 国产视频一区二区三区在线播放 | 国产乱子伦农村叉叉叉 | 6080av| 中文字幕亚洲综合久久综合 | 色综合视频二区偷拍在线 | 4438x成人网最大色成网站 | 小辣椒福利视频导航 | 久久久久久久久久久久久女国产乱 | 免费淫片 | 国产成人av手机在线观看 | 欧美视频二区欧美影视 | 成人激烈床戏免费观看网站 | 精品福利在线 | 亚洲自拍偷拍区 | 粉嫩av亚洲一区二区图片 | 操操干干| 24小时日本韩国在线观看 | 亚洲精品乱码久久久久久蜜桃91 | av一级大片 | 91xxx高清在线 | 五月开心播播网 | 四虎国产精品成人免费4hu | 亚洲国产成人一区 | 男人扒女人添高潮视频 | 成人永久视频 | 亚洲国产精品无码久久久秋霞1 | 日日碰狠狠躁久久躁婷婷 | 欧美又大又黄又粗高潮免费 | 男女激情视频网站 | 国产强被迫伦姧在线观看无码 | 黑人粗大猛烈进出高潮视频 | 少妇性bbb搡bbb爽爽爽欧美 | 在线亚洲午夜片av大片 | jizzjizz视频| 日韩少妇乱码一区二区三区免费 | 免费看黄av| 青草伊人久久综在合线亚洲观看 | 亚洲欧美激情在线 | 久久久久久人妻精品一区 | а天堂中文最新一区二区三区 | 欧美在线视频一区二区 | 天海翼一区二区三区四区在线观看 | 日韩视频一区在线 | 天海翼一区二区三区高清在线观看 | 精品91久久久 | 欧美视频一区在线 | 久热最新视频 | 少妇精品偷拍高潮少妇 | 麻豆国产人妻欲求不满谁演的 | 麻豆一区二区三区精品视频 | 日韩午夜一区二区三区 | 97色在线| 成人欧美一区二区三区1314 | 寂寞少妇让水电工爽了一小说 | 超碰av男人的天堂 | 99福利在线观看 | 男女下面一进一出无遮挡 | 国产精品欧美一区二区三区奶水 | 国产精品一区二区久久久 | 青青青国产精品一区二区 | 一本一道av无码中文字幕 | 91久久国产露脸精品国产闺蜜 | 国产一级淫片s片sss毛片s级 | 久久99国产精品久久99 | 国产成人无码a区视频在线观看 | 色久阁 | 久久久午夜爽爽一区二区三区三州 | 国产无套喷白浆在线播放 | 国产精品区一区二区三在线播放 | 综合网天天 | 在线观看中文av | 爱爱视频免费网站 | 亚洲再线 | 国内最真实的xxxx人伦 | 欧美aaa级| 瘾攵女强h文1v1 | 久久综合激激的五月天 | 97久久精品国产一区二区三区 | 污视频在线免费观看 | 日韩一区二区三区在线观看视频 | 人妻丰满熟av无码区hd | 伊人春色网 | 国产女人40精品一区毛片视频 | 美丽姑娘国语版在线播放 | 国产在线极品 | 胸大美女又黄的网站 | 亚洲欧美另类图片 | 久久99一区 | 91av偷拍| 国产性猛交╳xxx乱大交 | 亚洲自偷自偷在线制服 | 老头把我添高潮了a片 | 亚洲激情欧美色图 | 青青草华人在线视频 | 蜜桃久久一区二区三区 | 娇小激情hdxxxx学生住处 | 国产欧美专区 | 一级黄色大片免费 | 色播视频在线 | 青青草污视频 | 激情文学欧美 | 精品国产制服丝袜高跟 | 久久久久久久免费 | 真实亲伦对白清晰在线播放 | 亚洲国产中文字幕在线视频综合 | 黄色毛片小说 | 91精品国产综合久久久蜜臀图片 | 性视频毛茸茸 | 久久久久欠精品国产毛片国产毛生 | 中文字幕无码视频手机免费看 | 亚洲一级二级三级 | 亚洲第5页| 久久久久成人免费看a含羞草久色 | 日本丰满熟妇hd | 人人妻人人澡人人爽人人精品97 | 免费做爰猛烈吃奶摸视频在线观看 | 欧美牲交a欧美牲交aⅴ免费真 | 久久88| 另类内射国产在线 | 中文字幕第23页在线 | 亚洲国产一二三精品无码 | 非洲黑妞xxxxhd精品 | 女人下边被添全过视频 | 亚洲久久久久久 | 极品尤物被啪到呻吟喷水 | 99er热精品视频 | 日韩午夜免费视频 | 日本成人免费 | 深夜福利网站 | 在线观看色网 | 18禁止看的免费污网站 | 国产三级精品三级在专区 | 亚洲乱子伦 | 精品久久久久久亚洲综合网 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 深夜福利影院 | 午夜资源站 | 国产精品国产自产拍高清av | 亚洲一区二区三区四区五区午夜 | 侵犯亲女在线播放视频 | 国内揄拍国内精品 | 天堂av2024| 91丨九色丨国产丨porny | 91麻豆精品91久久久久久清纯 | 青草青在线视频 | 日本乱子伦 | 成人免费在线小视频 | 日本一区二区免费在线观看 | 91无毒不卡| 成年入口无限观看免费完整大片 | 99ri国产精品 | 噜噜噜色 | 久久国产精品二区 | 五月天丁香色 | 久久午夜神器 | 五月婷婷激情网 | 一区二区视频免费 | 国产成人精品电影在线观看 | 午夜视频免费看 | 好吊操视频这里只有精品 | 麻豆精品国产传媒av | 国产最新在线 | 中文字幕精品久久久久 | 国产一区二区三区不卡在线观看 | 人人色网 | 一区二区三区无码高清视频 | 毛片女人18片毛片点击进入 | 色婷婷av一区二区三区之一色屋 | 三级特黄视频 | 亚洲最大av网 | 日本一本二本三区免费 | 精品国产一区二区三区久久狼 | 直接在线观看的三级网址 | 91高清视频在线 | 日本色www| 国产精品99久久免费 | 欧美91在线 | 亚洲插插插| 亚州少妇无套内射激情视频 | 欧美一级大黄大黄大色毛片小说 | 欧美成人精品一区二区三区在线观看 | 国产区视频 | 久久这里精品国产99丫e6 | 国产中文欧美日韩在线 | 亚洲国产成人无码av在线 | 热の国产| 轻轻草在线视频 | 爱爱视频天天干 | 国产毛片精品国产一区二区三区 | 捆绑凌虐一区二区三区 | 99精品欧美一区二区三区视频 | 老色鬼av| 学生粉嫩无套白浆第一次 | 奇米二区| 四虎精品8848ys一区二区 | 亚洲美女性生活 | 91精品一区二区中文字幕 | 本道久久 | 久久天天躁狠狠躁夜夜97 | 人人草视频在线 | 久久久久久臀欲欧美日韩 | 性做久久久久久久久 | 国产aⅴ爽av久久久久成人 | 99久久国产视频 | 黄色小说在线观看视频 | 国产精品久久一区二区三区 | 91精产国品一二三区在线观看 | 闫嫩的18sex少妇hd | 少妇伦子伦精品无吗 | 羞羞国产一区二区三区四区 | 91色乱码一区二区三区 | 成人免费一区二区三区 | 国产精品999999 | 久久伊人一区 | 国产精品自在自线视频 | 欧美男生射精高潮视频网站 | 亚洲桃色视频 | 日韩成人性视频 | 寡妇高潮一级片 | 久久丫精品系列 | 污视频在线观看免费网站 | 国产成人精品亚洲7777 | 男女又爽又黄激情免费视频大 | 好吊妞视频一区二区三区 | 国产女s调教男m免费网站 | 午夜神器在线观看 | 国产精品十八禁在线观看 | 日韩中文字幕在线不卡 | 亚洲中文字幕久久久一区 | 中文字幕一区二区三区四区 | 欧美丰满大乳大屁股毛片图片 | 爽爽爽av | 愉拍自拍第43页免费 | 富二代成人短视频 | 无码人妻人妻经典 | 性欧美xxx69hd高清 | 51久久精品夜色国产麻豆 | 国产人成高清在线视频99最全资源 | 久久影视院线 | 三级网站免费 | 国产探花视频在线观看 | 日韩欧美一区二区三 | 欧美hdxxxx| 国产porn在线 | 久久久99国产精品免费 | 国产乱人伦中文无无码视频试看 | 色性网站| 荷兰女人裸体性做爰 | k8yy毛片| 精美欧美一区二区三区 | 欧美一级鲁丝片 | 成人影片一区免费观看 | 国产经典毛片 | 蜜桃av在线播放 | 少妇裸体淫交视频免费观看 | 玩成熟老熟女视频 | 99久久免费看视频 | 涩涩成人网 | 成人免费xxxxxx视频 | 亚洲午夜久久久 | 少妇久久久久久被弄高潮 | 国产三区在线播放 | 寡妇av | 免费全部高h视频无码 | a级毛片,黄,免费观看 m |