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

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

帶括號浮點型計算器final

課程設計一:                                                                               計算器

 

                                            選題難以級別:A

 

1.1 程序目的

實現計算器的功能。用戶根據程序的提示,輸入數字,選擇要進行的計算,可以進行加、減、乘、除運算,簡單的四則運算及其測試,開平方,華氏溫度與攝氏溫度之間的相互轉換等運算。

 

1.2 程序內容

(1)           完善計算器程序,改為可對實數操作。

(2)           完善程序,改為多個操作數基本四則運算,遇到0為止。

(3)           增加函數,完成四則混合運算,注意算法要考慮運算符的優先級,增加相應的主菜單選項。

(4)           添加語句,使四則運算具有測試功能。使四則運算具有測試功能,即計算機能夠自動出題,并要求用戶計算的對錯打分,要求十題為一個單元,加減運算時最高為兩位數運算,乘法為兩位數乘一位數,除法是兩位數或三位數除一位數,且要求沒有余數。

(5)           可擴充其功能。

1.3 源代碼

//Copyright by abilitytao
//All right not reserved!!
#include <process.h>
#include 
<iostream.h>
#include 
<conio.h>
#include 
<stdlib.h>
#include 
<math.h>
#include 
<stack>//添加的頭文件,用于進行后綴表達式計算操作;
#include <cstring>//添加的頭文件,用于字符串處理;
#include <ctype.h>//添加的頭文件,僅僅為了使用isdigit函數;
using namespace std;

struct formula
{
    
char numordigit[100];
};



///////////////////////////////////////////////////////////////////////////////////
int formulalen;
char temp[1000];
formula 
in[1000];
formula pos[
1000];
double number1,number2,answer,val;
///////////////////////////////////////////////////////////////////////////////////
class oopcalc 
{
    
public:
    
void calcadd();    
    
void calcsub();
    
void calcdiv();
    
void calcmult();
    
void calcfartocel();
    
void calcceltofar();
    
void calcsroot();
    
void calcmixed();//添加函數,用于混合四則運算;
    void test();//添加函數,用于測試;
    void exitprog();
    
void menu();
    
void badinput();
    
private:
    
double add(double x, double y);
    
double sub(double x, double y);
    
double div(double x, double y);
    
double mult(double x, double y);
    
double fartocel(double x);
    
double celtofar(double x);
    
double sqroot(double x);
    
void intoin();//添加函數,用于將中綴表達式放入結構體數組,從而實現數字與運算符的分離;
    void intopos();//添加函數,用于將中綴表達式轉化成后綴表達式;
    double calculate();//添加函數,用于計算后綴表達式;
    };
    
void oopcalc::calcadd()
    {
    cout 
<< "The Add Function\n";
    cout 
<< "First number: ";
    cin 
>> number1;
    cout 
<< "Second number: ";
    cin 
>> number2;
    answer 
= add(number1,number2);
    cout 
<< number1 << " + " << number2 << " = " << answer << endl;
    cout 
<<"===============================================================================\n";
    cerr
<< "Press any key to continue\n";
    getch();
    menu();
    }
    
void oopcalc::calcsub()
    {
        cout 
<< "The Subtract Function\n";
        cout 
<< "First number: ";
        cin 
>> number1;
        cout 
<< "Second number: ";
        cin 
>> number2;
        answer 
= sub(number1,number2);
        cout 
<< number1 << " - " << number2 << " = " << answer << endl;
        cout 
<<"===============================================================================\n";
        cerr 
<< "Press any key to continue\n";
        getch();
        menu();
    }
    
void oopcalc::calcdiv()
    {
    cout 
<< "The Divide Function\n";
    cout 
<< "First number: ";
    cin 
>> number1;
    cout 
<< "Second number: ";
    cin 
>> number2;
    answer 
= div(number1,number2);
    cout 
<< number1 << " / " << number2 << " = " << answer << endl;
    cout 
<<"===============================================================================\n";
    cerr 
<< "Press any key to continue\n";
    getch();
    menu();
    }
    
void oopcalc::calcmult()
    {
    cout 
<< "The Multiply Function\n";
    cout 
<< "First number: ";
    cin 
>> number1;
    cout 
<< "Second number: ";
    cin 
>> number2;
    answer 
= mult(number1,number2);
    cout 
<< number1 << " x " << number2 << " = " << answer << endl;
    cout 
<<"===============================================================================\n";
    cerr 
<< "Press any key to continue\n";
    getch();
    menu();
    }
    
void oopcalc::calcfartocel()
    {
    cout 
<< "The Farenheit to Celsius Function\n";
    cout 
<< "Enter a tempature in Farenheit: ";
    cin 
>> number1;
    answer 
= fartocel(number1);
    cout 
<< "The tempature in Celsius is " << answer << endl;
    cout 
<<"===============================================================================\n";
    cerr 
<< "Press any key to continue\n";
    getch();
    menu();
    }
    
void oopcalc::calcceltofar()
    {
    cout 
<< "The Celsius to Farenheit Function\n";
    cout 
<< "Enter a tempature in Celsius: ";
    cin 
>> number1;
    answer 
= celtofar(number1);
    cout 
<< "The tempature in Farenheit is " << answer << endl;
    cout 
<<"===============================================================================\n";
    cerr 
<< "Press any key to continue\n";
    getch();
    menu();
    }
    
void oopcalc::calcsroot()
        {
        cout 
<< "The Square Root Function\n";
        cout 
<< "First number: ";
        cin 
>> number1;
        answer 
= sqroot(number1);
        cout 
<< "The square root of " << number1 << " is " << answer << endl;
        cout 
<<"===============================================================================\n";
        cerr 
<< "Press any key to continue\n";
        getch();
        menu();
        }
    
void oopcalc::calcmixed()
        {
        cout
<<"Please Input The Formula(You Can Use The '(' And ')'As Well)\n";
        intoin();
        intopos();
        
int i;
        
for(i=0;i<formulalen;i++)
            cout
<<in[i].numordigit;
        cout
<<'='<<calculate()<<endl;
        cout 
<<"===============================================================================\n";
        cerr 
<< "Press any key to continue\n";
        getch();
        menu();
        }
    
void oopcalc::test() //添加內容   簡單四則運算的測試
    {
    cout
<<"簡單四則運算的測試\n:" ;
    
int i,a,b,c,e,g,h,m,sum=0 ;
    
for(i=0;i<10;i++)
    { 
        a
=rand()%100 ;  //應用的函數rand()產生所需的隨機數
        b=rand()%100 ;
        c
=rand()%10 ;
        g
=a*c;  //先使g=a*c,然后在case'3'中g/c以獲得沒有余數的除法
        m=rand()%4 ;
        
switch((int)m)
        {
        
case 0 :
            cout
<<a<<'+'<<b<<'=' ; 
            e
=a+b ;
            
break ;
        
case 1 : 
            cout
<<a<<'-'<<b<<'=' ;
            e
=a-b ;
            
break ;    
        
case 2 :
            cout
<<a<<'*'<<c<<'=' ;
            e
=a*c ;
            
break ;
        
case 3 :
            cout
<<g<<'/'<<c<<'=' ;
            e
=g/c ;
            
break ;
        } 
        cin
>>h ; 
        
if(h==e) 
        { 
            cout
<<"正確,得十分!\n" ; 
            sum
+=10 ;
        } 
        
else cout<<"不正確,不得分!\n" ; 
    } 
    cerr
<<"十題中,答對:"<<sum/10<<""<<'\t'<<"得分:"<<sum<<'\n' ;
    cerr
<<"Press any key to continue\n" ; 
    getch();   
    menu();
    }
    
void oopcalc::exitprog()
    {
    exit(
-1);
    }
    
void oopcalc::menu()
    {
    
int input;
    oopcalc a;
    system(
"cls"); //執行系統命令:cls-清屏
    cerr <<"=======================================MENU====================================\n";
    cerr 
<<"            *            1: Add two numbers                      *            \n";
    cerr 
<<"            *            2: Subtract two numbers                 *            \n";
    cerr 
<<"            *            3: Divide two numbers                   *            \n";
    cerr 
<<"            *            4: Multiply two numbers                 *            \n";
    cerr 
<<"            *            5: Convert Farenheit to Celsius         *            \n";
    cerr 
<<"            *            6: Convert Celsius to Farenheit         *            \n";
    cerr 
<<"            *            7: Find the square root of a number     *            \n";
    cerr 
<<"            *            8: Complex Caculation('+','-','*','/')  *            \n"
    cerr 
<<"            *            9: Test For You                         *            \n";
    cerr 
<<"            *            0: Exit this program                    *              ";
    cerr 
<<"===============================================================================\n";
    cerr 
<<"Choice:";
    cin 
>> input;
    cout 
<<"===============================================================================\n";

    
    
switch (input)
    {
    
case 1: a.calcadd();
    
break;
    
case 2:    a.calcsub();
    
break;
    
case 3:    a.calcdiv();
    
break;
    
case 4:    a.calcmult();
    
break;
    
case 5:    a.calcfartocel();
    
break;
    
case 6:    a.calcceltofar();
    
break;
    
case 7:    a.calcsroot();
    
break;
    
case 8:    a.calcmixed();
    
break;
    
case 9:    a.test();
    
break;
    
case 0:    a.exitprog();
    
break;
    
default:a.badinput();
    }
}
void oopcalc::badinput()
{    
    cout 
<< "BAD INPUT!\n";
    cout 
<< "Press any key to continue\n";
    getch();
    menu();
}
double oopcalc::add(double x, double y)
{
    val 
= x + y;
    
return val;
}
double oopcalc::sub(double x, double y)
{
    val 
= x - y;
    
return val;
}
double oopcalc::div(double x, double y)
{
    val 
= x / y;
    
return val;
}
double oopcalc::mult(double x, double y)
{
    val 
= x * y;
    
return val;
}
double oopcalc::fartocel(double x)
{
    
double cel = ((x - 32* 5/ 9;
    
return cel;
}
double oopcalc::celtofar(double x)
{
    
double f;
    f 
= x * 9 / 5 + 32;
    
return f;
}
double oopcalc::sqroot(double x)
{
    
double g = sqrt(x);
    
return g;
}
void oopcalc::intoin()
{
    formulalen
=0;
    
int templen;
    
int temlen;
    
char tem[100];

    cin
>>temp;
    templen
=strlen(temp);
    
int i;
    
int j;
    j
=0;
    
for(i=0;i<templen;i+=temlen)
    {
        
if(isdigit(temp[i]))
        {
            sscanf(
&temp[i],"%[^-^+^*^/^(^)]",tem);
            temlen
=strlen(tem);
            strcpy(
in[j].numordigit,tem);
            formulalen
++;
            j
++;
        }
        
else
        {
            temlen
=1;
            
in[j].numordigit[0]=temp[i];
            
in[j].numordigit[1]='\0';
            formulalen
++;
            j
++;
        }
    }
}




void oopcalc::intopos()//這是用于將中綴表達式轉化成后綴表達式的函數
{
    
/////////////////'(' ')''+''-''*''/''=' 
    static int isp[7]=0,19,12,12,13,13,0};//為了編程方便,標記出各運算符的優先級;
    static int icp[7]={20,19,12,12,13,13,0};//同上;
    int precedence_sta;
    
int precedence_token;

    stack
<formula>sta;
    
int i;
    
int j;
    
char token[100];
    formula start;
    strcpy(start.numordigit,
"\0");
    sta.push(start);
    j
=0;
    
for(i=0;i<formulalen;i++)
    {
        
        strcpy(token,
in[i].numordigit);
        
if(strcmp(token,"\0")==0)
            
break;
        
if(isdigit(token[0]))
        {
            strcpy(pos[j].numordigit,token);
            j
++;
        }
        
else if(strcmp(token,")")==0)
        {
            
while(strcmp(sta.top().numordigit ,"(")!=0)
            {
                strcpy(pos[j].numordigit,sta.top().numordigit);
                j
++;
                sta.pop();
            }
            sta.pop();
        }
        
else
        {
                
if(strcmp(sta.top().numordigit,"(")==0)
                    precedence_sta
=0;
                
if(strcmp(sta.top().numordigit,")")==0)
                    precedence_sta
=19;
                
if(strcmp(sta.top().numordigit,"+")==0)
                    precedence_sta
=12;
                
if(strcmp(sta.top().numordigit,"-")==0)
                    precedence_sta
=12;
                
if(strcmp(sta.top().numordigit,"*")==0)
                    precedence_sta
=13;
                
if(strcmp(sta.top().numordigit,"/")==0)
                    precedence_sta
=13;
                
if(strcmp(sta.top().numordigit,"\0")==0)
                    precedence_sta
=0;
                
if(strcmp(token,"(")==0)
                    precedence_token
=20;
                
if(strcmp(token,")")==0)
                    precedence_token
=19;
                
if(strcmp(token,"+")==0)
                    precedence_token
=12;
                
if(strcmp(token,"-")==0)
                    precedence_token
=12;
                
if(strcmp(token,"*")==0)
                    precedence_token
=13;
                
if(strcmp(token,"/")==0)
                    precedence_token
=13;
                
if(strcmp(token,"\0")==0)
                    precedence_token
=0;
            
while(precedence_sta>=precedence_token)
            {
                    pos[j]
=sta.top();
                    j
++;
                    sta.pop();
                
if(strcmp(sta.top().numordigit,"(")==0)
                    precedence_sta
=0;
                
if(strcmp(sta.top().numordigit,")")==0)
                    precedence_sta
=19;
                
if(strcmp(sta.top().numordigit,"+")==0)
                    precedence_sta
=12;
                
if(strcmp(sta.top().numordigit,"-")==0)
                    precedence_sta
=12;
                
if(strcmp(sta.top().numordigit,"*")==0)
                    precedence_sta
=13;
                
if(strcmp(sta.top().numordigit,"/")==0)
                    precedence_sta
=13;
                
if(strcmp(sta.top().numordigit,"\0")==0)
                    precedence_sta
=0;
                
if(strcmp(token,"(")==0)
                    precedence_token
=20;
                
if(strcmp(token,")")==0)
                    precedence_token
=19;
                
if(strcmp(token,"+")==0)
                    precedence_token
=12;
                
if(strcmp(token,"-")==0)
                    precedence_token
=12;
                
if(strcmp(token,"*")==0)
                    precedence_token
=13;
                
if(strcmp(token,"/")==0)
                    precedence_token
=13;
                
if(strcmp(token,"\0")==0)
                    precedence_token
=0;
            }
            strcpy(start.numordigit,token);
            
                sta.push(start);
        }
    }
    
while(strcpy(token,sta.top().numordigit))

    {
        
if(strcmp(token,"\0")==0)
            
break;
        pos[j]
=sta.top();
        j
++;
        sta.pop();
    }
    strcpy(pos[j].numordigit,
"\0");

}


double oopcalc::calculate()//這是用于后綴表達式計算的函數
{
    stack
<double>sta;
    
char token[100];
    
double result;
    
double op1;
    
double op2;
    
int i;
    
double tem;
    

    
for(i=0;i<=formulalen;i++)
    {

        strcpy(token,pos[i].numordigit);
        
if(strcmp(token,"\0")==0)
            
break;
        
if(isdigit(token[0]))
        {
            sscanf(token,
"%lf",&tem);
            sta.push(tem);
        }
        
else
        {
            op2
=sta.top();
            sta.pop();
            op1
=sta.top();
            sta.pop();
            
if(strcmp(token,"+")==0)
                sta.push(op1
+op2);
                
            
else if(strcmp(token,"-")==0)
                sta.push(op1
-op2);
                
            
else if(strcmp(token,"*")==0)
                sta.push(op1
*op2);
                
            
else if(strcmp(token,"/")==0)
                sta.push(op1
/op2);
            
            
        }
    }
    result
=sta.top();
    sta.pop();
    
return result;
}







////////////////////////////////////////////////
/////////////////以下是主程序///////////////////
void main()
{
    oopcalc s;
    s.menu();
}

1.4小結:

     必須承認,C++課程設計并沒有想像中的那么簡單。在上個學期的c++的學習中,我們主要研究的是面向過程的程序設計,而這次的課程設計卻需要我們用類來完成整個程序。所以,在設計過程中也遇到了不少的麻煩,盡管如此,我還是收益頗豐。

    首先,我學會了面向對象程序設計的基本思想,并了解到許多面向對象程序設計的優點,讓我的編程能力有了一個新的突破。比如說,類封裝的特性讓一個類成為一個獨立的個體,使所有的函數都封裝在其中,這對于程序員對整個程序的理解有非常大的幫助。在大型程序的設計過程中,如過還是使用以往C語言的設計風格,會使得整個程序變得極為冗長,難懂,會給給修改及維護程序帶來諸多不便。而面向對象的設計理念則妥善的解決了這一問題。

    其次,這次課程設計也讓我見到并掌握了許多以前未曾見到過的c++程序功能,很多即使在ACM集訓隊里也未曾見過的頭文件,如<process.h>,<ctype.h>,<conio.h>等等,使我進一步了解到c++底層的強大功能。這著實令人驚嘆!

    再次,通過這次課程設計,我掌握了許多算法,如深度優先搜索和廣度優先搜索,quicksort,堆排序,樹結構的便歷,等等。

    我想,這次的課程設計使我收益良多。在今后的時間里,我會繼續不斷的,深入的去研究c++的算法,數據結構,以及數論,圖論和組合數學里的有關知識,爭取成為南理工計算機專業的優秀畢業生。       



posted on 2009-02-19 01:12 abilitytao 閱讀(2151) 評論(3)  編輯 收藏 引用

評論

# re: 帶括號浮點型計算器final 2009-02-19 09:11 飯中淹

不用爭取了,你已經是了.  回復  更多評論   

# re: 帶括號浮點型計算器final 2009-02-19 09:31 xxxxx

<process.h>, <conio.h> 是系統相關的函數, ACM主要是考慮算法.

我覺得你應該拆分為兩個類, 一個是計算類, 各函數接受輸入并計算結果, 這個類完全不應該有IO操作, 一個是界面類進行輸入輸出. 界面類包含這計算類.

界面和邏輯分離是基本的設計原則, 這樣你修改輸入輸出界面(比如你以后會寫個GUI的界面)的時侯不用重寫邏輯功能.  回復  更多評論   

# re: 帶括號浮點型計算器final 2009-02-19 11:46 羅偉濤

@xxxxx
哦 原來如此 謝謝呵O(∩_∩)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久久久久久久久| 激情欧美亚洲| 午夜久久tv| 亚洲二区视频在线| 久久久99精品免费观看不卡| 91久久国产综合久久蜜月精品| 欧美日本免费一区二区三区| 免费日韩一区二区| 美女精品在线观看| 欧美激情综合色综合啪啪| 欧美影视一区| 久久久久久网址| 欧美一区二区精美| 亚洲视频一区二区在线观看| 久久国产色av| 久久伊人一区二区| 欧美日韩国产不卡在线看| 欧美国产精品日韩| 精品动漫3d一区二区三区免费| 国产在线乱码一区二区三区| 国内精品福利| 91久久久久久久久| 午夜精品短视频| 美女主播精品视频一二三四| 免费在线成人av| 久久免费的精品国产v∧| 久久亚洲春色中文字幕| 亚洲国产精品激情在线观看| 亚洲福利av| 久久久蜜桃一区二区人| 欧美日韩免费观看一区三区| 国产精品伦子伦免费视频| 国产亚洲欧美日韩美女| 一区二区三区视频在线观看| 午夜免费日韩视频| 亚洲国产欧美一区二区三区久久| 久久国产福利国产秒拍| 免费观看日韩| 在线观看福利一区| 亚洲一二三区在线| 日韩视频免费观看| 免费欧美高清视频| 欧美日韩高清区| 在线观看欧美成人| 亚洲欧美99| 欧美成人精品在线观看| 亚洲午夜电影网| 欧美日韩一区二区免费在线观看| 亚洲高清二区| 久久久综合视频| 亚洲专区一区| 在线中文字幕一区| 国产亚洲欧美一区二区三区| 久久五月天婷婷| 久久九九久久九九| 亚洲黄色尤物视频| 久久精品国产99国产精品| 亚洲三级免费观看| 欧美日韩亚洲不卡| 亚洲欧美日韩国产一区二区| 久久久97精品| 一本色道久久综合精品竹菊| 最近看过的日韩成人| 欧美日韩和欧美的一区二区| 一本大道久久a久久精二百| 亚洲国产精品一区二区尤物区| 欧美一区二区三区四区夜夜大片| 国产一区二区电影在线观看| 亚洲一区三区视频在线观看| 午夜精品福利视频| 亚洲精品免费在线| 久久本道综合色狠狠五月| 亚洲精选大片| 亚洲国产毛片完整版 | 国产精品99免费看| 欧美成人高清视频| 国产视频精品免费播放| 一本久道久久综合婷婷鲸鱼| 亚洲麻豆一区| 欧美日本不卡高清| 亚洲欧洲精品一区二区精品久久久| 国产九九视频一区二区三区| 亚洲精品国产精品乱码不99| 欧美在线999| 欧美一级艳片视频免费观看| 国产精品xnxxcom| 亚洲色图在线视频| 久久久99免费视频| 在线免费日韩片| 欧美连裤袜在线视频| 日韩亚洲视频| 久久精品国产免费| 在线日韩电影| 欧美日韩精品一区二区三区| 亚洲一区免费视频| 欧美成人精品| 香蕉久久夜色精品国产| 精品不卡视频| 国产精品无码永久免费888| 久久爱www久久做| 亚洲人线精品午夜| 久久这里有精品视频| 亚洲视频电影在线| 亚洲成人在线观看视频| 国产精品视频内| 免费成人黄色av| 欧美伦理a级免费电影| 国产精品日韩欧美一区二区三区| 国产精品久久午夜| 激情五月婷婷综合| 在线观看欧美亚洲| 99精品久久免费看蜜臀剧情介绍| 亚洲一区二区在线播放| 午夜欧美精品久久久久久久| 国产欧美一区二区精品秋霞影院| 国产精品多人| 国产精品高潮呻吟久久av无限| 欧美激情视频网站| 欧美大香线蕉线伊人久久国产精品| 久久精品二区三区| 久久一区二区三区超碰国产精品| 久久成人精品无人区| 米奇777在线欧美播放| 欧美金8天国| 久久精品在线视频| 久久久久久久久岛国免费| 久久久久久久尹人综合网亚洲| 久久琪琪电影院| 日韩网站在线看片你懂的| 亚洲一区3d动漫同人无遮挡| 午夜在线精品偷拍| 亚洲人成毛片在线播放| 日韩一区二区精品在线观看| 久久精品人人做人人爽| 亚洲最新视频在线| 欧美一区高清| 韩国精品一区二区三区| 久久av一区二区三区| 亚洲欧洲日本国产| 亚洲国产福利在线| 亚洲欧美在线一区二区| 欧美精品粉嫩高潮一区二区 | 欧美在线高清视频| 宅男噜噜噜66一区二区| 欧美精品1区2区| 亚洲黄色成人网| 亚洲国产精品悠悠久久琪琪| 久久婷婷久久一区二区三区| 裸体素人女欧美日韩| 在线观看一区| 亚洲永久免费| 久久精品一区二区国产| 国产一区二区三区黄视频| 亚洲欧美日韩在线一区| 久久大香伊蕉在人线观看热2| 国产精品综合| 亚洲精品一区二区网址| 欧美精品一区在线| 99精品热视频| 欧美一区二区三区四区高清| 国产日韩精品一区二区| 久久精品视频在线看| 亚洲国产aⅴ天堂久久| 99视频有精品| 国产一区成人| 欧美久久一区| 欧美在线视频网站| 亚洲日本久久| 欧美亚洲一区二区在线| 在线观看欧美日本| 欧美性片在线观看| 校园激情久久| 亚洲动漫精品| 久久精品视频在线| 一片黄亚洲嫩模| 韩国一区二区三区在线观看| 欧美福利影院| 午夜天堂精品久久久久| 亚洲大胆女人| 久久精品一本| 国产精品久久久久久久久久尿 | 久久精品人人做人人爽| 亚洲精品偷拍| 国产拍揄自揄精品视频麻豆| 你懂的视频一区二区| 亚洲一区二区在线播放| 欧美国产视频日韩| 欧美在线观看一区二区| 亚洲精品乱码久久久久| 国产揄拍国内精品对白| 国产精品夫妻自拍| 欧美高清自拍一区| 久久综合影音| 久久国产日本精品| 亚洲一区欧美| 一本久道久久综合狠狠爱| 亚洲高清不卡一区| 久久久精品五月天| 性色av香蕉一区二区|