青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

獨(dú)立思考_潛心修行

AllenNewOK

常用鏈接

統(tǒng)計(jì)

最新評論

2010年9月17日 #

多項(xiàng)式的規(guī)范化_數(shù)據(jù)結(jié)構(gòu)_C語言實(shí)現(xiàn)

多項(xiàng)式的規(guī)范化,采用單鏈表,使用C語言實(shí)現(xiàn),gcc調(diào)試通過。

  1 //該程序是為了將無序的、不規(guī)范的多項(xiàng)式進(jìn)行規(guī)范化而寫的。
  2 #include<stdio.h>
  3 #include<stdlib.h>
  4 #define N 8  //指明多項(xiàng)式數(shù)據(jù)項(xiàng)的數(shù)目
  5 
  6 int GetLength();  //獲得單鏈表的長度
  7 void Print();  //打印出單鏈表的節(jié)點(diǎn)數(shù)據(jù)
  8 
  9 typedef struct multinomialnode  //定義存儲(chǔ)多項(xiàng)式數(shù)據(jù)項(xiàng)的節(jié)點(diǎn)的結(jié)構(gòu)體
 10 {
 11     int coefficient,power;  //定義系數(shù)和冪
 12     struct multinomialnode *next;
 13 }node;
 14 
 15 node *Create(int num)  //創(chuàng)建存儲(chǔ)多項(xiàng)式的鏈表
 16 {
 17     int i;
 18     node *head,*pointer,*tmp;
 19     
 20     head=(node*)malloc(sizeof(node));
 21     if(head!=NULL)    pointer=head;
 22     
 23     printf("請依次輸入要處理的多項(xiàng)式元素的系數(shù)和冪:\n");
 24     for(i=0;i<num;i++)
 25     {
 26         printf("請輸入第 %d 個(gè)元素的系數(shù)和冪:\n",i+1);
 27         tmp=(node*)malloc(sizeof(node));
 28         if(tmp!=NULL)
 29         {
 30             scanf("%d%d",&tmp->coefficient,&tmp->power);
 31             tmp->next=NULL;
 32             pointer->next=tmp;
 33             pointer=tmp;            
 34         }
 35     }
 36     return(head);
 37 }
 38 
 39 node *Standard(node *head)  //對多項(xiàng)式進(jìn)行規(guī)范化的過程
 40 {
 41     int i;
 42     node *pointer,*pre,*cur,*tmp,*q;
 43     
 44     pointer=head->next;  //代表用于比較及合并相同冪的節(jié)點(diǎn),也用于條件判斷,控制循環(huán)
 45     pre=pointer;  //代表被比較的節(jié)點(diǎn)的上一個(gè)節(jié)點(diǎn)的指針,用于鏈接節(jié)點(diǎn)的操作,從而構(gòu)造新的鏈表
 46     cur=pointer->next;  //代表被比較的節(jié)點(diǎn),也用于條件判斷,控制循環(huán)
 47 
 48     while(pointer->next!=NULL)  //合并無序多項(xiàng)式中具有相同冪的節(jié)點(diǎn),并將被合并后的節(jié)點(diǎn)刪除
 49     {
 50         while(cur!=NULL)
 51         {
 52             if(pointer->power==cur->power)  //相等則合并,同時(shí)刪除被合并過的節(jié)點(diǎn)
 53             {
 54                 pointer->coefficient+=cur->coefficient;  //合并具有相同冪的項(xiàng)的系數(shù)
 55                 q=cur;
 56                 cur=cur->next;
 57                 pre->next=cur;
 58                 free(q);  //釋放內(nèi)存
 59             }
 60             else  //不等則指向被比較的節(jié)點(diǎn)及其上一節(jié)點(diǎn)的指針均后移
 61             {
 62                 cur=cur->next;
 63                 pre=pre->next;
 64             }
 65         }
 66         pointer=pointer->next;  //后移
 67         pre=pointer;  //重新初始化
 68         cur=pointer->next;  //重新初始化
 69     }
 70     
 71     Print(head);  //打印出上面while以后構(gòu)造成的多項(xiàng)式
 72 
 73     for(i=0;i<GetLength(head);i++)  //將上一步while完成以后得到多項(xiàng)式進(jìn)一步規(guī)范化,使之按數(shù)據(jù)項(xiàng)的冪由大到小依次排列
 74     {
 75         pre=head;  //代表指向當(dāng)前節(jié)點(diǎn)的指針的上一指針,用于交換節(jié)點(diǎn)的操作
 76         cur=head->next;  //代表指向當(dāng)前節(jié)點(diǎn)的指針,用于比較
 77         tmp=cur->next;  //代表指向當(dāng)前節(jié)點(diǎn)的下一節(jié)點(diǎn)的指針,用于比較和條件判斷
 78     
 79         while(tmp!=NULL)
 80         {
 81             if(cur->power<tmp->power)  //如果當(dāng)前數(shù)據(jù)項(xiàng)的冪小于其后緊鄰的數(shù)據(jù)項(xiàng)的冪,則交換兩個(gè)節(jié)點(diǎn)在鏈表中的位置,然后改變指針使重新指向
 82             {
 83                 pre->next=tmp;
 84                 cur->next=tmp->next;
 85                 tmp->next=cur;
 86                 
 87                 pre=tmp;
 88                 tmp=cur->next;
 89             }
 90             else  //如果條件相反的話,直接后移這三個(gè)指針
 91             {
 92                 pre=pre->next;
 93                 cur=cur->next;
 94                 tmp=tmp->next;
 95             }
 96         }
 97     }
 98 
 99     return(head);
100 }
101 
102 int GetLength(node *head)  //獲得單鏈表的長度
103 {
104     int i=0;
105     node *pointer;
106     pointer=head->next;
107 
108     while(pointer!=NULL)
109     {
110         i++;
111         pointer=pointer->next;
112     }
113     return i;
114 }
115 
116 void Print(node *head)  //打印出單鏈表的節(jié)點(diǎn)數(shù)據(jù)
117 {
118     int i=0;
119     node *pointer;
120     pointer=head->next;
121     
122     printf("\n新的多項(xiàng)式系數(shù)和冪表示如下:\n");
123     while(pointer!=NULL)
124     {
125         i++;
126         printf("第 %d 個(gè)數(shù)據(jù)元素的系數(shù)為:%d,冪為:%d\n",i,pointer->coefficient,pointer->power);
127         pointer=pointer->next;
128     }
129 }
130 
131 int main()
132 {
133     node *multinomial;
134     multinomial=Create(N);
135     Print(multinomial);
136 
137     multinomial=Standard(multinomial);
138     Print(multinomial);
139 
140     return 0;
141 }
142 



調(diào)試環(huán)境:Ubuntu Desktop 8.04.4    VI 7.1.138    GCC 4.2.4
QQ:81064483
E-mail:AllenNewOK@126.com

復(fù)習(xí)之用,不足之處,煩請高手們指教。< ^_^ >

posted @ 2010-09-17 10:44 AllenNewOK 閱讀(1250) | 評論 (0)編輯 收藏

2010年9月12日 #

單鏈表的創(chuàng)建、計(jì)數(shù)打印、刪除節(jié)點(diǎn)、增加節(jié)點(diǎn)和逆序操作

單鏈表的創(chuàng)建、計(jì)數(shù)打印、刪除節(jié)點(diǎn)、增加節(jié)點(diǎn)和逆序操作,是在上一篇的基礎(chǔ)上完善了逆序操作,gcc編譯通過。

  1 #include<stdio.h>
  2 #include<stdlib.h>  /*使用到其中的malloc和exit函數(shù)*/
  3 #define times 4  /*用于循環(huán)次數(shù)的控制*/
  4 
  5 static int N=4;  /*靜態(tài)全局變量,用于控制單鏈表長度*/
  6 
  7 typedef struct _person
  8 {
  9     char name[12];
 10     int age;
 11     struct _person *next;
 12 }stud;
 13 
 14 stud *Create(int num)  /*創(chuàng)建單鏈表的函數(shù),num為單鏈表的長度*/
 15 {
 16     int i;
 17     stud *h,*p,*q;  /* h為頭指針,指向單鏈表的第一個(gè)節(jié)點(diǎn)*/
 18     h=(stud*)malloc(sizeof(stud));
 19     if(h!=NULL)
 20     {
 21         p=h;
 22         for(i=0;i<num;i++)
 23         {
 24             q=(stud*)malloc(sizeof(stud));  /* q為指向新建節(jié)點(diǎn)的指針*/
 25             if(q!=NULL)
 26             {
 27                 printf("依次輸入第%d個(gè)人的姓名和年齡:\n",i+1);
 28                 scanf("%s%d",q->name,&q->age);
 29                 q->next=NULL;  /*創(chuàng)建新節(jié)點(diǎn)完畢*/
 30                 p->next=q;
 31                 p=q;
 32             }
 33         }
 34     }
 35     printf("\n");
 36     return(h);
 37 }
 38 
 39 stud *Delete(stud *person,int post)  /*刪除單鏈表指定位置節(jié)點(diǎn)的函數(shù)*/
 40 {
 41     int i;
 42     stud *cur,*pre;
 43     cur=person;
 44 
 45     if(0==post)  /*如果輸入的值為0,則不刪除任何節(jié)點(diǎn)*/
 46     {
 47         printf("\n注意:您決定不刪除任何節(jié)點(diǎn)!!!\n\n");
 48         return(person);
 49     }
 50     else if(post>N||post<0)  /*如果輸入的值大于單鏈表長度或者小于0,程序結(jié)束*/
 51     {
 52         printf("輸入有誤,程序終止。\n");
 53         exit(1);
 54     }
 55     else
 56     {
 57         if(1==post)  /*在單鏈表頭部刪除的情況*/
 58         {
 59             cur=cur->next;
 60             person->next=cur->next;
 61             free(cur);
 62         }
 63         else  /*在其它位置刪除的情況*/
 64         {
 65             for(i=2;i<post+1;i++)  /*使pre成為要插入位置的上一位置的節(jié)點(diǎn)*/
 66             {
 67                 cur=cur->next;
 68                 pre=cur;
 69             }
 70             cur=cur->next;
 71             pre->next=cur->next;
 72             free(cur);
 73         }
 74         return(person);
 75     }
 76 }
 77 
 78 stud *Insert(stud *person,int post)  /*在單鏈表指定位置插入新的節(jié)點(diǎn)的函數(shù)*/
 79 {
 80     int i;
 81     stud *cur,*pre,*node;
 82     
 83     if(post>N+1||post<1)  /*如果輸入的值大于單鏈表長度加1或者小于1,程序結(jié)束*/
 84     {
 85         printf("輸入錯(cuò)誤,程序終止。\n");
 86         exit(1);
 87     }
 88 
 89     if(person!=NULL)
 90     {
 91         cur=person;
 92         node=(stud*)malloc(sizeof(stud));
 93         if(node!=NULL)
 94         {
 95             printf("請輸入新人的姓名和年齡:\n");
 96             scanf("%s%d",node->name,&node->age);  /*為新的節(jié)點(diǎn)輸入數(shù)據(jù)內(nèi)容*/
 97 
 98             if(1==post)
 99             {
100                 node->next=person->next;
101                 person->next=node;
102             }
103             else
104             {
105                 for(i=2;i<post+2;i++)
106                 {
107                     pre=cur;
108                     cur=cur->next;
109                 }
110                 node->next=pre->next;
111                 pre->next=node;
112                 
113             }
114         }
115     }
116     printf("\n");
117     return(person);
118 }
119 
120 stud *Reverse(stud *person)  /*對單鏈表進(jìn)行逆序操作的函數(shù)*/
121 {
122     stud *cur,*tmp;  //cur將代表逆序后單鏈表的第一個(gè)節(jié)點(diǎn)
123                //tmp代表原單鏈表中cur之后緊鄰的節(jié)點(diǎn),起交換作用
124 
125     if(person!=NULL)
126     {
127         cur=person->next;
128         person->next=NULL;  /*將原單鏈表置空*/
129         
130         while(cur!=NULL)  /*如果cur不為NULL*/
131         {
132             tmp=cur->next;  /*把當(dāng)前節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)賦給tmp */
133             cur->next=person->next;  //若當(dāng)前節(jié)點(diǎn)為原鏈表中的第一個(gè)節(jié)點(diǎn),則使其next指向NULL
134                          //否則使其next指向原鏈表中當(dāng)前節(jié)點(diǎn)的上一個(gè)節(jié)點(diǎn),也就是正在逆序中的第一個(gè)節(jié)點(diǎn)
135             person->next=cur;  /*使頭指針指向當(dāng)前節(jié)點(diǎn)*/
136             cur=tmp;  /*把原cur的下一個(gè)節(jié)點(diǎn)賦給cur*/
137         }
138         
139     }
140     return(person);
141 }
142 
143 void Print(stud *person)
144 {
145     int post=1;
146     stud *cur;
147     cur=person->next;
148     printf("當(dāng)前的節(jié)點(diǎn)信息如下所示:\n");
149     while(cur!=NULL)
150     {
151         printf("第%d個(gè)人的姓名是:%s,年齡為:%d\n",post,cur->name,cur->age);
152         cur=cur->next;
153         post++;
154     }
155     N=--post;
156     printf("當(dāng)前單鏈表的長度是:%d\n\n",N);
157 }
158 
159 int main()
160 {
161     int number,post,i;
162     stud *head;
163     head=Create(N);
164     Print(head);
165 
166     for(i=0;i<times;i++)
167     {
168         printf("請輸入要?jiǎng)h除的節(jié)點(diǎn)的位置:\n");
169         scanf("%d",&number);
170         Delete(head,number);
171         Print(head);
172 
173         printf("請輸入要插入節(jié)點(diǎn)的位置(此位置是指預(yù)期插入成功后新節(jié)點(diǎn)在單鏈表中的位置):\n");
174         scanf("%d",&post);
175         Insert(head,post);
176         Print(head);
177     
178         printf("以下展示了兩次單鏈表的逆序!!!\n\n");
179         Print(Reverse(head));
180         Print(Reverse(head));
181     
182         printf("\n注意:剩余輸入輪數(shù)為:%d  !!!!!\n\n",(times-(i+1)));
183     }
184 
185     return 0;
186 }



調(diào)試環(huán)境:Ubuntu Desktop 8.04.4    VI 7.1.138    GCC 4.2.4
QQ:81064483
E-mail:AllenNewOK@126.com

復(fù)習(xí)之用,不足之處,敬請指正。< ^_^ >



posted @ 2010-09-12 18:03 AllenNewOK 閱讀(2004) | 評論 (0)編輯 收藏

單鏈表的創(chuàng)建、計(jì)數(shù)打印、刪除與插入操作


單鏈表的創(chuàng)建、計(jì)數(shù)打印、刪除與插入操作,提供四輪刪除與插入操作,gcc編譯通過。

 

  1 #include<stdio.h>
  2 #include<stdlib.h>  /*使用到其中的malloc和exit函數(shù)*/
  3 #define times 4  /*用于循環(huán)次數(shù)的控制*/
  4 
  5 static int N=4;  /*靜態(tài)全局變量,用于控制單鏈表長度*/
  6 
  7 typedef struct _person
  8 {
  9     char name[12];
 10     int age;
 11     struct _person *next;
 12 }stud;
 13 
 14 stud *Create(int num)  /*創(chuàng)建單鏈表的函數(shù),num為單鏈表的長度*/
 15 {
 16     int i;
 17     stud *h,*p,*q;  /* h為頭指針,指向單鏈表的第一個(gè)節(jié)點(diǎn)*/
 18     h=(stud*)malloc(sizeof(stud));
 19     if(h!=NULL)
 20     {
 21         p=h;
 22         for(i=0;i<num;i++)
 23         {
 24             q=(stud*)malloc(sizeof(stud));  /* q為指向新建節(jié)點(diǎn)的指針*/
 25             if(q!=NULL)
 26             {
 27                 printf("依次輸入第%d個(gè)人的姓名和年齡:\n",i+1);
 28                 scanf("%s%d",q->name,&q->age);
 29                 q->next=NULL;  /*創(chuàng)建新節(jié)點(diǎn)完畢*/
 30                 p->next=q;
 31                 p=q;
 32             }
 33         }
 34     }
 35     printf("\n");
 36     return(h);
 37 }
 38 
 39 stud *Delete(stud *person,int post)  /*刪除單鏈表指定位置節(jié)點(diǎn)的函數(shù)*/
 40 {
 41     int i;
 42     stud *cur,*pre;
 43     cur=person;
 44 
 45     if(0==post)  /*如果輸入的值為0,則不刪除任何節(jié)點(diǎn)*/
 46     {
 47         printf("\n注意:您決定不刪除任何節(jié)點(diǎn)!!!\n\n");
 48         return(person);
 49     }
 50     else if(post>N||post<0)  /*如果輸入的值大于單鏈表長度或者小于0,程序結(jié)束*/
 51     {
 52         printf("輸入有誤,程序終止。\n");
 53         exit(1);
 54     }
 55     else
 56     {
 57         if(1==post)  /*在單鏈表頭部刪除的情況*/
 58         {
 59             cur=cur->next;
 60             person->next=cur->next;
 61             free(cur);
 62         }
 63         else  /*在其它位置刪除的情況*/
 64         {
 65             for(i=2;i<post+1;i++)  /*使pre成為要插入位置的上一位置的節(jié)點(diǎn)*/
 66             {
 67                 cur=cur->next;
 68                 pre=cur;
 69             }
 70             cur=cur->next;
 71             pre->next=cur->next;
 72             free(cur);
 73         }
 74         return(person);
 75     }
 76 }
 77 
 78 stud *Insert(stud *person,int post)  /*在單鏈表指定位置插入新的節(jié)點(diǎn)的函數(shù)*/
 79 {
 80     int i;
 81     stud *cur,*pre,*node;
 82     
 83     if(post>N+1||post<1)  /*如果輸入的值大于單鏈表長度加1或者小于1,程序結(jié)束*/
 84     {
 85         printf("輸入錯(cuò)誤,程序終止。\n");
 86         exit(1);
 87     }
 88 
 89     if(person!=NULL)
 90     {
 91         cur=person;
 92         node=(stud*)malloc(sizeof(stud));
 93         if(node!=NULL)
 94         {
 95             printf("請輸入新人的姓名和年齡:\n");
 96             scanf("%s%d",node->name,&node->age);  /*為新的節(jié)點(diǎn)輸入數(shù)據(jù)內(nèi)容*/
 97 
 98             if(1==post)
 99             {
100                 node->next=person->next;
101                 person->next=node;
102             }
103             else
104             {
105                 for(i=2;i<post+2;i++)
106                 {
107                     pre=cur;
108                     cur=cur->next;
109                 }
110                 node->next=pre->next;
111                 pre->next=node;
112             }
113         }
114     }
115     printf("\n");
116     return(person);
117 }
118 
119 void Print(stud *person)
120 {
121     int post=1;
122     stud *cur;
123     cur=person->next;
124     printf("當(dāng)前的節(jié)點(diǎn)信息如下所示:\n");
125     while(cur!=NULL)
126     {
127         printf("第%d個(gè)人的姓名是:%s,年齡為:%d\n",post,cur->name,cur->age);
128         cur=cur->next;
129         post++;
130     }
131     N=--post;
132     printf("當(dāng)前單鏈表的長度是:%d\n\n",N);
133 }
134 
135 int main()
136 {
137     int number,post,i;
138     stud *head;
139     head=Create(N);
140     Print(head);
141 
142     for(i=0;i<times;i++)
143     {
144         printf("請輸入要?jiǎng)h除的節(jié)點(diǎn)的位置:\n");
145         scanf("%d",&number);
146         Delete(head,number);
147         Print(head);
148 
149         printf("請輸入要插入節(jié)點(diǎn)的位置(此位置是指預(yù)期插入成功后新節(jié)點(diǎn)在單鏈表中的位置):\n");
150         scanf("%d",&post);
151         Insert(head,post);
152         Print(head);
153     
154         printf("\n注意:剩余輸入輪數(shù)為:%d  !!!!!\n\n",(times-(i+1)));
155     }
156 
157     return 0;
158 }

 


調(diào)試環(huán)境:Ubuntu Desktop 8.04.4   VIM 7.1.138 GCC 4.2.4
QQ:81064483
E-mail:AllenNewOK@126.com

不足之處,敬請指正。< ^_^ >

posted @ 2010-09-12 13:00 AllenNewOK 閱讀(1756) | 評論 (2)編輯 收藏

僅列出標(biāo)題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久在线91| 国产精品女主播在线观看| 亚洲欧美日韩一区二区在线| 亚洲欧美日韩综合| 性色av一区二区三区| 免费黄网站欧美| 国产人久久人人人人爽| 日韩一区二区免费高清| 麻豆成人综合网| 亚洲欧美中文在线视频| 欧美色大人视频| 夜久久久久久| 亚洲第一区在线| 亚洲一区二区三区高清| 欧美激情精品| 亚洲国产精品久久人人爱蜜臀| 午夜久久黄色| 一区二区三区精密机械公司 | 一区二区电影免费观看| 每日更新成人在线视频| 国产亚洲精品福利| 亚洲欧美在线免费观看| 99re热这里只有精品免费视频| 欧美高清在线视频观看不卡| 亚洲国产视频直播| 免费在线观看精品| 久久婷婷国产麻豆91天堂| 国模私拍视频一区| 国产日韩欧美在线观看| 欧美激情国产日韩精品一区18| 狠狠色狠狠色综合日日91app| 亚洲欧美国产制服动漫| 亚洲少妇最新在线视频| 国产精品扒开腿做爽爽爽软件| 99国产精品久久久久久久久久| 欧美国产一区二区| 男女激情久久| 日韩一级黄色片| 久久综合九色综合网站| 久久精品卡一| 亚洲经典三级| 亚洲区一区二| 欧美午夜精品一区| 久久精品国产99| 久久精品久久综合| 亚洲国产电影| 亚洲第一页在线| 欧美激情va永久在线播放| 99精品国产一区二区青青牛奶| 日韩视频精品在线观看| 国产精品午夜电影| 久久久九九九九| 免费欧美在线| 亚洲图片欧洲图片av| 亚洲欧美怡红院| 尤物九九久久国产精品的特点 | 久久久亚洲国产天美传媒修理工| 久久av一区| 亚洲精品乱码| 亚洲午夜av电影| 伊人成人网在线看| 亚洲激情在线播放| 欧美视频在线一区二区三区| 欧美有码在线观看视频| 蜜乳av另类精品一区二区| 亚洲已满18点击进入久久| 欧美一二区视频| 亚洲国产福利在线| 在线一区二区三区四区五区| 国产在线精品二区| 亚洲精品精选| 一区二区视频欧美| 一区二区欧美在线| 黄色成人精品网站| 一二三区精品福利视频| 一区在线免费| 亚洲一区二区在线| 亚洲精品无人区| 欧美一级艳片视频免费观看| 日韩午夜电影在线观看| 欧美在线视频全部完| 制服诱惑一区二区| 久久久久国产一区二区| 亚洲欧美国产毛片在线| 久久这里只有| 久久国产手机看片| 欧美日韩亚洲国产精品| 鲁大师影院一区二区三区| 国产精品久久久久久久久久直播 | 亚洲精品视频在线观看网站| 国产日韩成人精品| av成人动漫| 亚洲精品视频免费在线观看| 久久精品国产精品| 性欧美暴力猛交另类hd| 欧美日韩视频| 亚洲国产成人91精品| 黄色成人免费网站| 午夜精品在线观看| 午夜精品电影| 欧美午夜精品电影| 99爱精品视频| 亚洲午夜女主播在线直播| 欧美夫妇交换俱乐部在线观看| 美女国产一区| 在线观看视频日韩| 久久久91精品国产| 久久久久久久久久久久久久一区 | 久久久国产精品一区二区中文| 国产精品久久一级| 亚洲一区三区视频在线观看| 亚洲丝袜av一区| 欧美日韩国产综合新一区| 亚洲国产专区| 亚洲精品久久久久| 欧美成人午夜| 亚洲激情视频在线播放| 亚洲毛片av| 欧美日韩精品不卡| 夜夜嗨av一区二区三区中文字幕 | 亚洲国产一区二区精品专区| 久久视频在线免费观看| 欧美大色视频| 亚洲美洲欧洲综合国产一区| 欧美大片在线观看一区| 亚洲级视频在线观看免费1级| 亚洲免费成人| 欧美性开放视频| 亚洲欧美成人在线| 久久人人爽人人爽| 亚洲精品123区| 欧美人成免费网站| 中文欧美字幕免费| 久久久精品久久久久| 亚洲韩国日本中文字幕| 欧美日韩一区二区在线播放| 亚洲自拍都市欧美小说| 久久激情综合网| 国产精品一二三视频| 一区二区三区波多野结衣在线观看| 亚洲嫩草精品久久| 欧美日韩亚洲国产一区| 亚洲人成网站色ww在线| 日韩亚洲欧美一区二区三区| 亚洲国产精品成人一区二区| 99香蕉国产精品偷在线观看| 欧美性感一类影片在线播放| 午夜精品福利一区二区三区av | 欧美大片免费| 一区二区欧美激情| 久久狠狠亚洲综合| 国产在线播精品第三| 久久国产加勒比精品无码| 亚洲电影专区| 亚洲欧美另类在线| 国产精品成人免费| 久久av在线看| 99精品99| 欧美电影在线| 欧美影片第一页| 一区二区三区国产精华| 伊人精品久久久久7777| 欧美日韩蜜桃| 久久免费高清| 亚洲欧美一区二区三区在线| 亚洲精品美女91| 久久久久天天天天| 亚洲欧美日韩在线不卡| 亚洲伦理中文字幕| 在线观看成人小视频| 国产毛片一区二区| 欧美日韩午夜精品| 欧美成人资源网| 久久免费一区| 久久国产免费看| 午夜精品久久久| 一区二区三区日韩精品视频| 亚洲精品1234| 亚洲丰满在线| 亚洲片在线资源| 亚洲另类黄色| 亚洲视频精品在线| 亚洲男同1069视频| 欧美一区二区黄色| 久久天天综合| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美精品一区二区高清在线观看| 久久综合久色欧美综合狠狠| 久久亚洲春色中文字幕久久久| 久久综合给合| 欧美大片网址| 国产精品av一区二区| 国产精品视频免费观看| 国产亚洲一级| 亚洲国产日韩一区| 亚洲视频大全| 久久精品日韩| 亚洲激情综合| 午夜精品久久久久久久久久久| 久久精品成人一区二区三区蜜臀 |