精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C語言初學者常見問題與錯誤

開發 后端
不知不覺,學習C語言也快一年了。雖然有C語言課,但是老師完全讓我們自己看書,在自學的過程中,和周圍同學交流中,以及后來在 CSDN,BCCN,百度知道看帖回帖中,也看到許多C語言新人常遇到的問題與常犯的錯誤。為了讓新人們少走彎路少碰壁,我便打算寫下此文。當然,由于我 自己的水平也有限,其中可能自己也不知不覺犯了錯誤,望高手們果斷斧正。

下面的程序,基本是摘自在CSDN,BCCN,百度知道的提問帖,以及我身邊的人和我自己寫的程序,限于篇幅,對于問題影響不大的部分我已經刪去或改寫,一些與相應問題無關的錯誤也一并進行了修改。對于完整的修正后的程序都在code::blocks 10.05(編譯器gcc,調試器gdb,平臺windows 7旗艦版)上運行過。

1、程序畫面一閃而過

#include
int main(void)
{
    int iSignal;         /*定義變量表示信號燈的狀態*/
    printf("the Red Light is 0,the Green Light is 1\n"); /*輸出提示信息*/
    scanf("%d",&iSignal);       /*輸入iSignal變量*/
    if(iSignal==1)         /*使用if語句進行判斷*/
    {
          printf("the Light is green,cars can run\n");  /*判斷結果為真時輸出*/
    }
    if(iSignal==0)         /*使用if語句進行判斷*/
    {
         printf("the Light is red,cars can't run\n");  /*判斷結果為真時輸出*/
    }
    return 0;
}

解析:在XP以上的系統用win-tc,dev-cpp等IDE編譯運行此程序時,無論輸入什么數字,結果都是一閃而過,因為程序執行完語句后就直接退出了。

解決方案:這里有幾個辦法:

(1):在程序開頭加上#include,然后在程序末尾加上system("pause");
此方法僅適用于MS-DOS,windows,不適用于*nix等系統

(2):在需要暫停的地方加入一個或兩個getchar();
這種方法,實質上并不是暫停程序,而是讓程序等待用戶輸入若干個回車。但是效果和暫停是相同的。

(3):在程序開頭加上#include,在需要暫停的地方加入一個getch();,原理和上一種差不多。在win-tc里用得比較多。

2、if,for,while的判斷后直接跟;

例如:

#include
int main(void)
{
    int a;
    scanf("%d",&a);
    if (a == 123);////錯誤,if(a == 123)后面不應加上;,而應該緊跟著
                  ////{ printf();}代碼
    {
        printf("ccc");
    }
    else
    {
        printf("ddd");
    }
    getchar();
    return 0;
}
#include
int main(void)
{
    int n,i;
    printf("please input a number>2:");
    scanf("%d",&n);
    for(i=2;i
    {
        if(n%i==0)
        break;
    }
    if(i
    printf("%d not a sushu\n",n);
    else
    printf("%d is a sushu\n",n);
    return 0;
}

解析&解決方案:見注釋

3、漏頭文件,main函數格式不規范

例如:

main()
{
    int a;
    scanf("%d",&a);
    printf("input %d", a);
}

解析:這段程序沒有帶上頭文件stdio.h。即漏寫了#include 。如果僅有scanf,printf函數的話,stdio.h是可以省略并可以正確運行的,但是這是非常不好的習慣。而main()這種寫法,C89標準勉強充許這種形式,C99標準是不允許的。而void main(),至今仍未有任何標準考慮接受它。但是有些編譯器的確允許。當然,這種寫法廣為流行,應該和老譚的書關系非常大。

解決方案:用到的頭文件應該用include包含進去。main()函數應該寫成int main(void)這種形式,在main()函數尾部加上return 0;

#include
int main(void)
{
    int a;
    scanf("%d",&a);
    printf("input %d", a);
    return 0;
}

4、scanf格式控制誤用

例如:

#include
int main(void)
{
    float a,b,c;
    printf("shuru 3 ge xi shu :");
    scanf("%f,%f,%f",&a,&b,&c);
    printf("he shi %f",a + b + c);
    return 0;
}

解析: scanf()函數允許把普通字符放在格式字符串中。除了空格字符之外的普通字符一定要與輸入串準確匹配。否則,例如上面的程序,那么scanf()將其解釋成,將鍵入一個數字,鍵入一個逗號,然后再鍵入一個數字,再鍵入一個逗號,最后再鍵入一個數學。也就是說必須像這樣輸入:2.3,5.1,3.8。如果不能精確匹配,則scanf()讀取將失敗。

作為編寫這個程序的人,你可以按照這個格式輸入,但是用戶則不知應該以何種格式輸入。所以應該改為scanf("%f%f%f",&a,&b,&c);

解決方案: scanf一行見解析。

5、scanf參數錯誤

例如:

#include
int main(void)
{
    char str[80];
    printf("Please enter your first name");
    scanf("%s", &str);
    printf("Hello %s", str);
    return 0;
}

解析:scanf()中,讀取int, long, float, double, char等類型的數據,是需要在第n(n>=2)個參數里加上&的,因為scanf()函數里,第n(n>=2)個參數是變量的地址,而不是變量本身:例如定義int num;scnaf("%d", &num);而讀取字符串是不需要加上&,因為字符串的變量名本身就代表了地址。所以例子中應為scanf("%s", str);同時,這條規則對于結構體內的變量的也適用,即

struct foo {
char ch;
char str[80];
int num
}data;

那么應該是

scanf("%c%s%d", &data.ch, data.str, &data.num);

解決方案:見解析

6、數據類型混淆

例如:

#include
int main(void)
{  int a;
   double b=1;
   for(a=1;a<=6;aA++)
      b*=A;
   printf("%ld",b);
}

解析:定義b為雙精度浮點型,而輸出使用%ld即長整型,數據類型不一致,輸出為0.PS:老譚的書講到用TC調試那一節舉的例子貌似就是int a; 后面寫到printf("%f",a);產生錯誤的。

解決方案:把b定義為長整型long,即long b = 1;(其實這里還涉及到隱式轉換,所以,更為正確的方法是把a也定義為長整型)

7、C語言中的“除法”

例如:

#include
int main(void)
{
    printf("請輸入一個華氏溫度\n");
    float a,c;
    scanf("%f",a);
    c=5/9*(a-32);
    printf("攝氏溫度為%4.2f",c);
    return 0;
}

解析: C語言中,兩個整型數相除,如果不能除盡,那么小數部分會直接被丟棄,即“截尾”。因此5/9的結果是0.

解決方案:應該使用類型轉換,或者明確相除的兩數的類型

  1. c=(float)5/9*(a-32);
  2. c=5.0/9*(a-32);
  3. c=5.0/9.0*(a-32);

8、混合輸入數字和字符的杯具

#include
int main(void)
{
    char ch;
    int num, i;
        printf("Enter a character and a integer:\n");
    while((ch = getchar()) != '\n')
    {
        scanf("%d", &num);
            for(i = 0; i < num; ++i)
            putchar(ch);
        putchar('\n');
        printf("Enter an another pair.Empty line to quit");
    }
    return 0;
}

解析:這段程序表面看起來沒有什么問題,但是,實際運行一遍的,就會發現,只輸入了一組數據,程序就退出了。
在開始的時候,程序運行良好,例如輸入 a 2,程序就會打印出aa。但是,程序還沒響應第二次輸入就退出了。

問題就出在換行符,這次是緊跟在第一個輸入的2后面的那個換行符。scanf()函數將該換行符留在輸入隊列中,而getchar()并不跳過換行符。所以在循環的下一個周期,getchar()讀取了第一次輸入時的換行符,而換行符正是終止循環的條件。

解決方案:吃掉輸入流中的回車即可

在while循環最后,加上以下語句

while (getchar() != '\n')
    continue;

也可以加上fflush(stdin);刷新輸入流。

9、i++,i++;的糾結

例:

#include <stdio.h>

int main(void)
{
    int i = 5;
    printf("%d %d", i++, i++);
    return 0;
}

解析:這個問題,在實際編程應該是沒有人會這么寫的,可還是有很多初學者糾結于此。在編程這個領域里,很多時候,實踐是最好的老師。對于代碼有疑問,那么上機敲一遍,編譯運行一遍是很好的方法。但是,在i++,i++這個方面,即使編譯運行了這個程序,也不一定會有正確的結果。用VC,TC,gcc編譯運行后的結果不一定相同。或者從某個角度來說,這里結果的正確與否其實并不重要了。

printf("%d %d", i++, i++);這一個語句,其中的i++,i++是未指定行為。即C語言的標準并沒有指定這運算是以何種順序進行的。如果用gcc編譯加上-Wall選項,那么會有warning:

gcc 2_1.c -o 2_1 -g -Wall
2_1.c: 在函數‘main’中:
2_1.c:6:24: 警告:‘i’上的運算結果可能是未定義的

因此,要解決這個問題,最好的方法就是不要在程序中寫這樣的代碼。

解決方案:見上。

10、60<=grade<=70

例:

if (60 <= grade <= 70)
   printf("及格");
else if(70 <= grade <= 85)
     printf("良好");

解析:在數學中,60<=grade<=70這種表達是成立的,但是在C語言中,并沒有這種表達。

解決方案:應該改寫為

if ((60 <= grade) && (grade <= 70))
   printf("及格");
else ...

11、switch接受什么值?

例:

#include <stdio.h>

int main(void)
{
    double choice;
    scanf("%lf", &choice);
    switch(choice){
    case 1.0 : printf("1.0");
        break;
    case 2.0 : printf("2.0");
        break;
    default : printf("It's not 1.0 or 2.0");
    }
    return 0;
}

解析:這種問題同樣是不會出現在實際的編程當中。但是一些C語言題目可能會這么出。switch()接受的是整數:整型或者字符型。所以,浮點型,字符串等類型是不被switch()接受的。

解決方案:無他……

12、== =的困惑

例:

void count(void);/*計數器函數*/
void show_count(void);/*報告計數結果*/

int main(void)
{
    puts("Please enter some letters:(# to end)");
    count();
    show_count();

    puts("Thank you for using this program made by HerBal_Tea!");
    system("pause");
    return 0;
}

void count(void)
{
    while ((ch = getchar()) != STOP)
    {
        if (ch = SPACE)
        {
            sp_count++;
            continue;
        }

        if (ch = ENTER)
        {
            n_count++;
            continue;
        }

        other_count++;
    }/*end of while ((ch = getchar()) != '#')*/
}

void show_count(void)
{
    puts("The number of \nspace enter other");
    printf("%5d%6d%6d\n", sp_count, n_count, other_count);
}

解析:話說我自己也犯了這個錯。在數學中,=表示相等,而在很多編程語言中,=表示賦值,==才 表示相等。思維慣性導致錯誤。而且這個錯誤C編譯器既不會報錯也不會警告。出錯了檢查起來非常難。我看了不下二十遍調試的值監視都找不到,最后還是一行一 行源代碼看,才知道是這個問題。在C語言四書五經中的 c traps and pitfalls 和 expert c programming都提到過這個問題。

解決方案:無他,唯細心。

13、溢出問題

例:求斐波那契數列的前n項

#include <stdio.h>

#define N 100

int main(void)
{
    int fib[N];
    int i;

    fib[0] = fib[1] = 1;
    printf("%d %d ", fib[0], fib[1]);
    for (i = 2; i < N; ++i)
    {
        fib[i] = fib[i - 1] + fib[i - 2];
        printf("%d ", fib[i]);
    }
    return 0;
}

解析:在數學的概念中,整數、小數都是無限的,但是計算機中,即使是long long int或者double類 型都是有一定限度的,超過限度就會溢出。即是,假設一個指針式體重秤最大量程為120KG,那么一個體重130KG的人站上去,那么指針會指向10KG的 刻度處。溢出同理。而C語言,編譯器是不會對溢出進行檢查或者處理的。因此在編程中,應該自己估算一下數的大小,以選用合適的數據類型來表示數據。

PS:由于TC編譯出的程序是16位的,所以int也是16位,很容易就會溢出。

解決方案:一方面是使用合適的數據類型,比如long ,long long 或者double。另一方面是,如果數特別大,連unsigned long long int或者連double都表示不了的時候,那么就用數組吧。不過定義數組的加減法還算好,但是定義乘除法就不是那么簡單了。所以推薦新人使用第一種方 法。第二種方法,可以考慮自己編個小程序實現一下。

14、四舍五入?

例:要求將輸入的數按指定精度四舍五入輸出

#include <stdio.h>

int main(void)
{
    double a = 158.385427;
    printf("%.2lf", a);
    return 0;
}

解析: C語言中,printf("%.2lf", num);是直接截斷至小數點后兩位,并非四舍五入而是類似于趨零截尾。

解決方案:如下

//四舍五入顯示數字,精確由用戶輸入
//可辨別正負 
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
    int width;
    double a = 158.385427;
    puts("Enter the width");
    scanf("%d",&width);
    if(a>0.0)
    a = (int)(a*pow(10,width) + 0.5)/pow(10,width);
    else 
    a = (int)(a*pow(10,width) - 0.5)/pow(10,width);
    printf("The result is %.*lf\n",width,a);
    system("pause");
    return 0;
}

15、函數的返回值

例:

#include<stdio.h>
double salary();/*計算工資稅的函數*/
void main()
{
    int choice;
    char want0;
    double result;
    while(1)
    {
        printf("歡迎使用個人所得稅計算器\n");
        printf("\n");
        printf("1.工資、薪金所得稅計算\n");
    printf("\n");
        printf("請輸入需要計算的稅收項目序號:");
        scanf("%d", &choice);
        if(choice==1)
        {
            salary();
            printf("%lf", result);
        }
double salary()
{
    double sal, result;
    printf("請輸入您的薪水:");
    scanf("%lf", &sal);
    if(sal<=3000)
    {
        result=sal;
    }
        if(sal>3000&&sal<=4500)
        {
            result=sal*0.05;
        }
        if(sal>4500&&sal<=7500)
        {
            result=sal*0.1-75;
        }
        if(sal>7500&&sal<=12000)
        {
            result=sal*0.2-525;
        }
        if(sal>12000&&sal<=38000)
        {
            result=sal*0.25-975;
        }
        if(sal>38000&&sal<=58000)
        {
            result=sal*0.3-2725;
        }
        if(sal>58000&&sal<=83000)
        {
            result=sal*0.35-5475;
        }
        if(sal>83000)
        {
            result=sal*0.45-13475;
        }
    return result;
}

解析:這個問題簡單來說是,用戶定義函數并未返回計算所得數值。往深的來說是關于存儲類、鏈接,即變量的作用域、鏈接、存儲時期的問題。

解決方案:

/*
 * main.c
 *
 * Created on: 2011-6-11
 * Author: ice
 */

#include<stdio.h>
double salary();/*計算工資稅的函數*/
int main(void)
{
    int choice;
//    char want0;////這個want0變量沒有使用
    double result;
    while(1)
    {
        printf("歡迎使用個人所得稅計算器\n");
        printf("\n");
        printf("1.工資、薪金所得稅計算\n");
     printf("\n");
        printf("請輸入需要計算的稅收項目序號:");
        scanf("%d", &choice);
        if(choice==1)
        {
            result = salary();//要有一個值接受返回值才可以
            printf("%lf", result);
        }
    }
}

double salary()
{
    double sal, result;
    printf("請輸入您的薪水:");
    scanf("%lf", &sal);
    if(sal<=3000)
    {
        result=sal;
    }
        if(sal>3000&&sal<=4500)
        {
            result=sal*0.05;
        }
        if(sal>4500&&sal<=7500)
        {
            result=sal*0.1-75;
        }
        if(sal>7500&&sal<=12000)
        {
            result=sal*0.2-525;
        }
        if(sal>12000&&sal<=38000)
        {
            result=sal*0.25-975;
        }
        if(sal>38000&&sal<=58000)
        {
            result=sal*0.3-2725;
        }
        if(sal>58000&&sal<=83000)
        {
            result=sal*0.35-5475;
        }
        if(sal>83000)
        {
            result=sal*0.45-13475;
        }
    return result;
}

 

 

責任編輯:王雪燕 來源: icelights
相關推薦

2013-02-20 10:13:38

JavaJava初學者

2011-08-24 09:54:05

Lua字符春交互

2022-10-19 23:18:27

KubernetesPod錯誤

2011-06-23 18:33:37

SEO

2010-01-14 17:18:17

C++語言

2025-05-27 02:55:00

空指針?內存地址?

2010-03-10 17:09:26

Python語言

2025-04-07 01:35:00

Go語言程序

2011-06-08 09:37:19

C#Equals

2023-01-17 09:27:18

Python語言

2011-07-12 13:01:00

CC++

2011-06-21 10:44:31

const

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2010-03-15 18:55:22

Java編程語言

2009-12-24 17:26:00

ADO創建表

2022-07-22 15:55:32

Python代碼語言

2010-01-15 19:05:42

學習C++

2011-08-10 19:01:18

Objective-C
點贊
收藏

51CTO技術棧公眾號

欧美韩日一区| 麻豆av在线导航| 亚洲日本视频| 99re视频精品| 俺也去精品视频在线观看| 在线观看免费视频高清游戏推荐 | 一区二区三区中文字幕精品精品| 91久久国产自产拍夜夜嗨| 色播视频在线播放| 郴州新闻综合频道在线直播| 日韩精品专区在线影院重磅| 91av资源网| caoporn免费在线| 91在线观看高清| 成人免费视频97| 五月天激情国产综合婷婷婷| 国产午夜精品一区在线观看| 亚洲妇熟xx妇色黄| 亚洲精品日韩在线观看| 欧美一级特黄aaaaaa| 日日嗨av一区二区三区四区| 久久国产精品视频| 久久久久久久毛片| 高清一区二区三区| 午夜精品蜜臀一区二区三区免费 | 男生草女生视频| 国精品产品一区| 亚洲成人高清在线| 综合操久久久| 国产午夜在线观看| 99热这里都是精品| av一本久道久久波多野结衣| 中文字幕一区二区人妻| 日韩午夜黄色| 欧美激情xxxx性bbbb| 欧美色视频一区二区三区在线观看| 欧美人妖视频| 国产精品少妇自拍| 久草精品电影| 亚洲欧美强伦一区二区| 影音先锋日韩精品| 中文字幕在线看视频国产欧美| 37pao成人国产永久免费视频| 少妇喷水在线观看| 国产另类ts人妖一区二区| 久久精视频免费在线久久完整在线看| 日韩人妻一区二区三区| 都市激情亚洲| 亚洲娇小xxxx欧美娇小| 国产不卡一区二区视频| av免费在线观| 亚洲精品综合在线| 国产精品无码乱伦| 毛片激情在线观看| 亚洲色图制服诱惑| 亚洲成年人专区| 麻豆传媒在线观看| 日韩美女视频一区二区| 最新欧美日韩亚洲| 超碰在线网址| 一区二区三区高清| 九九热只有这里有精品| av老司机免费在线| 欧美午夜丰满在线18影院| 波多野结衣家庭教师在线| 国产高清视频在线观看| 91网上在线视频| 欧美日韩一区二| 99reav在线| 亚洲欧美自拍偷拍色图| 91精品国产吴梦梦| h片在线观看| 欧美午夜精品久久久久久浪潮| 日本免费黄视频| 欧亚一区二区| 欧美日韩成人综合在线一区二区 | 国产午夜性春猛交ⅹxxx| 老司机一区二区三区| 国产精品第8页| 91精品国产色综合久久不8| 国产一区二区精品久久| 国产麻豆日韩| 国产九九在线| 亚洲毛片av在线| 日韩网站在线免费观看| 欧美91看片特黄aaaa| 欧美日韩精品一区二区天天拍小说 | 精品欧美色视频网站在线观看| 亚洲免费观看高清| www国产精品内射老熟女| 偷拍中文亚洲欧美动漫| 777午夜精品免费视频| 波多野结衣综合网| 超碰超碰人人人人精品| 欧美日韩国产a| 95视频在线观看| 国产精品3区| 亚洲第一区第二区| 免费一级特黄3大片视频| 你懂的国产精品| 91精品国产高清自在线| 午夜激情福利网| 亚洲国产高清一区二区三区| 国产精品久久久| 丰满熟妇人妻中文字幕| 国产亲近乱来精品视频| 91动漫在线看| 亚洲欧美一级| 国产偷亚洲偷欧美偷精品| 成人欧美一区二区三区黑人一| 激情久久中文字幕| 国产男人精品视频| 日本人妖在线| 亚洲资源中文字幕| 中文字幕第38页| 日韩成人午夜| 久久99精品国产99久久6尤物| 一级久久久久久| 91在线一区二区三区| 在线观看三级网站| 久久福利在线| 亚洲丝袜av一区| 亚洲久久在线观看| 本田岬高潮一区二区三区| 伊人婷婷久久| 日本欧美不卡| 精品爽片免费看久久| 18精品爽视频在线观看| 久久国内精品自在自线400部| 国产成人在线精品| 日韩一级片免费| 亚洲黄色尤物视频| 红桃视频 国产| 成人羞羞在线观看网站| 欧美综合一区第一页| 人妻视频一区二区三区| 一区二区理论电影在线观看| 天堂av.com| 91tv官网精品成人亚洲| 国产精品一二三视频| 狠狠狠综合7777久夜色撩人| 精品久久久久久久久中文字幕 | 日韩精品亚洲一区| 久久精品美女| 涩涩视频网站在线观看| 亚洲国产成人在线播放| 国产午夜小视频| 成人午夜短视频| www.av91| 久久精品亚洲成在人线av网址| 久久久久九九九九| 欧美一区二区公司| 亚洲第一av色| 风间由美一二三区av片| 国产精品久久国产愉拍| 久久久久一区二区| 台湾佬中文娱乐久久久| 中文亚洲视频在线| 国产又粗又猛视频免费| 中文字幕视频一区二区三区久| 午夜免费看毛片| 国产精品久久久久9999赢消| 91香蕉国产在线观看| 在线三级电影| 亚洲激情在线观看| 精品久久久久久久久久久久久久久久| 国产女同互慰高潮91漫画| 亚洲xxx在线观看| 午夜久久美女| 久久精品日韩精品| 日韩网站中文字幕| 久久精品成人欧美大片古装| 国产草草影院ccyycom| 亚洲综合一区二区三区| 野花社区视频在线观看| 欧美a一区二区| 午夜探花在线观看| 国产精品丝袜在线播放| 日韩美女写真福利在线观看| 日本视频在线播放| 亚洲精品一线二线三线无人区| 成人午夜淫片100集| 国产精品全国免费观看高清| 制服下的诱惑暮生| 精品国产乱码久久久久久1区2匹| 国产精品久久久久影院日本| 成码无人av片在线观看网站| 日韩精品日韩在线观看| 欧美激情一区二区三区免费观看| 亚洲伦在线观看| 国产精品1000部啪视频| 欧美aa国产视频| 精品久久久久久中文字幕动漫| 香蕉成人影院| 精品视频偷偷看在线观看| 亚洲自拍偷拍另类| 亚洲高清视频的网址| 性猛交ⅹxxx富婆video| 国产福利一区二区三区| 潘金莲一级淫片aaaaaa播放| 蜜臀av一区二区在线免费观看| 手机看片日韩国产| 婷婷五月色综合香五月| 国产专区欧美专区| 欧美一级特黄aaa| 欧美欧美黄在线二区| 成人网中文字幕| 婷婷电影在线观看| 久久人人爽人人爽人人片亚洲| 熟妇高潮一区二区三区| 5566中文字幕一区二区电影| 国产亚洲欧美在线精品| 一区二区三区不卡视频| 性色国产成人久久久精品 | 丝袜熟女一区二区三区 | 欧美日韩一区二区三区四区五区六区 | 久久视频在线看| 国产无套粉嫩白浆在线2022年| 欧美不卡一二三| 国产精品人人爽| 欧美性大战xxxxx久久久| 日韩 国产 在线| 有码一区二区三区| 一级免费黄色录像| 欧美激情中文字幕| 中文精品在线观看| av综合在线播放| 免费看91视频| 国产一区二区三区免费观看| 亚洲欧美激情网| 欧美一级片网址| 国产精品91在线观看| 午夜不卡影院| 45www国产精品网站| www欧美xxxx| 久久久久久久久久久久av| 国产黄色在线网站| 久久视频在线观看免费| 黄色网址在线免费观看| 久久人人爽人人爽爽久久| 免费a在线看| 久久最新资源网| 97caopron在线视频| 久久五月天色综合| 成人福利在线观看视频| 久久中文久久字幕| 成年人网站在线| 欧美第一页在线| 蜜桃传媒在线观看免费进入| 欧美久久久精品| 先锋成人av| 亚洲高清在线观看| 丰满岳乱妇国产精品一区| 日韩精品一区二区三区视频在线观看 | 亚洲ai欧洲av| 日韩夫妻性生活xx| 自拍另类欧美| 国产精品99一区二区| 亚洲精品蜜桃久久久久久| 国产欧美丝祙| 色多多视频在线播放| 精品在线免费视频| 一区二区三区人妻| 99久久久国产精品免费蜜臀| 精品人妻一区二区三区视频| 国产欧美一区二区三区沐欲| 99热6这里只有精品| 亚洲乱码中文字幕综合| 日韩高清免费av| 色婷婷激情一区二区三区| 中文字幕乱码人妻二区三区| 91精品国产一区二区三区蜜臀| 日韩成年人视频| 欧美性高潮在线| 伊人久久亚洲综合| 欧美一区二区久久久| 特级丰满少妇一级aaaa爱毛片| 亚洲人免费视频| 菠萝菠萝蜜在线视频免费观看| 亚洲3p在线观看| 日韩经典一区| 成人在线看片| 国内亚洲精品| 国产精品无码免费专区午夜| 久久一区视频| 免费看的av网站| 久久久久久久精| 青青青在线免费观看| 久久精品视频免费观看| www成人啪啪18软件| 亚洲国产精品天堂| 在线免费看av片| 亚洲国产成人久久综合| 欧美被日视频| 7m精品福利视频导航| 亚洲伦理一区二区| 蜜桃传媒视频第一区入口在线看| 久久综合给合| 欧美成ee人免费视频| 一区二区电影在线观看| 国产主播在线看| 国产精品小仙女| 影音先锋男人在线| 性做久久久久久免费观看| 中文字幕乱码中文字幕| 日韩av综合中文字幕| 国产高清一区二区三区视频| 日韩美女毛茸茸| 嫩草国产精品入口| 国产人妻互换一区二区| 久久久噜噜噜| 亚洲av成人片无码| 亚洲品质自拍视频| 夜夜爽妓女8888视频免费观看| 亚洲精品一区二区在线观看| a篇片在线观看网站| 国产精品久久婷婷六月丁香| 欧美电影在线观看免费| 国产一级黄色录像片| 蜜桃精品视频在线观看| 中文字幕av网址| 午夜影院在线观看欧美| 91欧美日韩麻豆精品| 亚洲偷熟乱区亚洲香蕉av| 麻豆理论在线观看| 豆国产97在线| 欧美成人亚洲| 99999精品| 亚洲色图视频免费播放| 一本色道久久综合无码人妻| 国产香蕉精品视频一区二区三区| 日韩伦理在线一区| 国产日韩精品推荐| 狠狠入ady亚洲精品经典电影| 国产毛片久久久久久| 亚洲视频精选在线| 91精品在线视频观看| 日韩在线视频观看正片免费网站| 国产极品久久久久久久久波多结野 | 欧美黄网站在线观看| 91亚洲永久精品| 亚洲精品男人天堂| 日韩成人网免费视频| 国产网站在线| 久久久久久久久久久一区| 日韩午夜在线| 法国伦理少妇愉情| 色综合色综合色综合| 黄色在线网站| 国产精品女主播| 色综合久久网| 人人爽人人爽av| 一区二区成人在线| 蜜臀久久99精品久久久| 韩国国内大量揄拍精品视频| 欧美三级电影在线| 亚洲狼人综合干| 国产精品日日摸夜夜摸av| 91极品身材尤物theporn| 欧美另类交人妖| 噜噜噜天天躁狠狠躁夜夜精品| 91视频 -- 69xx| 国产日产欧美一区| 亚洲天堂男人网| 欧美日本在线视频中文字字幕| 99a精品视频在线观看| 国产美女网站在线观看| 国产亚洲精久久久久久| 一级片在线观看视频| 欧美日韩国产成人| 欧美挤奶吃奶水xxxxx| 日本888xxxx| 一区二区三区精品视频在线| 水莓100国产免费av在线播放| 国产精品91久久| 小小影院久久| 50一60岁老妇女毛片| 在线观看视频一区二区欧美日韩| 麻豆av免费在线观看| 精品国产乱码久久久久| 三级精品在线观看| 国产3级在线观看| 亚洲第一级黄色片| 日韩制服诱惑| 久久国产精品网| 中文字幕欧美区| 狠狠躁夜夜躁av无码中文幕| 日本一本a高清免费不卡| 亚洲精品888| 国产熟妇搡bbbb搡bbbb| 日韩欧美综合在线| 新片速递亚洲合集欧美合集| 国产激情在线看| 久久久久久久精| 人妻无码中文字幕| 国产一区二区香蕉| 国产欧美日韩亚洲一区二区三区| 亚洲欧洲综合网| 亚洲欧美日韩视频一区| 日韩欧美中文字幕在线视频 |