精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

a级黄色片免费看| 不卡av免费在线| 成人免费公开视频| 免费一区视频| 色噜噜国产精品视频一区二区| 日本中文字幕精品—区二区| 伊人电影在线观看| 久久一夜天堂av一区二区三区| 国产精品免费看久久久香蕉| 欧美片一区二区| 红桃成人av在线播放| 91.com在线观看| 日韩网址在线观看| 影院在线观看全集免费观看| 91视频国产资源| 97久草视频| 亚洲视屏在线观看| 雨宫琴音一区二区在线| 色偷偷av亚洲男人的天堂| 日韩免费高清一区二区| 99riav视频一区二区| 亚洲乱码日产精品bd| 看欧美日韩国产| 国产一区二区三区在线观看| 欧美色婷婷久久99精品红桃| 精品人在线二区三区| 国产九九在线观看| 欧美成人免费电影| 亚洲国产日产av| aaa免费在线观看| 成年人视频免费在线观看| gogogo免费视频观看亚洲一| 91pron在线| 在线观看xxxx| 日本午夜精品视频在线观看 | 国偷自产一区二区免费视频 | 日日骚av一区二区| 亚洲一级影院| 欧美国产极速在线| 色欲人妻综合网| 999精品一区| 怡红院精品视频| 白白色免费视频| 亚洲宅男一区| 亚洲免费电影在线观看| 国产激情视频网站| 美女av一区| 亚洲国产精品嫩草影院久久| 91精品人妻一区二区三区蜜桃2| 91精品一久久香蕉国产线看观看 | www.麻豆av| 国产中文一区二区三区| 成人性生交xxxxx网站| 一区二区精品视频在线观看| 欧美96一区二区免费视频| 国产精品久久久久久久9999| 五月天婷婷导航| 久久久久久夜| 国产精品极品尤物在线观看| 国产午夜无码视频在线观看 | 香蕉影视欧美成人| 你懂的av在线| 中文在线а√天堂| 日本高清视频一区二区| 亚洲成人福利在线观看| julia一区二区三区中文字幕| 欧美三级在线视频| 激情文学亚洲色图| 欧美2区3区4区| 亚洲精品一区二区精华| 制服丝袜第二页| 国产一区二区精品久| 中文字幕不卡av| 日韩欧美综合视频| 亚洲一级二级| 日韩av成人在线观看| 中文字幕日韩三级| 国产精品一区二区久激情瑜伽| 91香蕉国产在线观看| 亚洲女同志亚洲女同女播放| 99久久er热在这里只有精品66| 蜜桃网站成人| 蜜桃av在线免费观看| 亚洲一区二区高清| 青青草原av在线播放| 天天综合在线观看| 亚洲成人网在线观看| 美女爆乳18禁www久久久久久| 成人中文在线| 欧美激情精品久久久久久久变态| 久久久久99精品成人片三人毛片| 秋霞电影网一区二区| 亚洲自拍高清视频网站| 色鬼7777久久| 国产精品第13页| 国产原创popny丨九色| 久久91超碰青草在哪里看| 欧美一区二区三区视频在线| 在线观看国产免费视频| 日韩久久精品网| 国模视频一区二区三区| 欧美 亚洲 另类 激情 另类| 丁香网亚洲国际| 五月天婷亚洲天综合网鲁鲁鲁| 中国av在线播放| 欧美在线一区二区三区| 色欲无码人妻久久精品| 精品国产乱码久久久久久1区2匹| 欧美第一淫aaasss性| 久久精品视频2| 国产91精品精华液一区二区三区| 色就是色欧美| 蜜桃av.网站在线观看| 这里只有精品电影| 国产精品扒开腿做爽爽| 欧美日韩国产高清| 国产这里只有精品| 黄网在线免费| 天天影视色香欲综合网老头| 亚洲av毛片在线观看| 欧美精品一区二区三区中文字幕| 久久露脸国产精品| 99热这里精品| 中文字幕一区在线| av网站在线不卡| 美女亚洲一区| 91精品国产高清自在线| 亚洲第一黄色片| ...av二区三区久久精品| 久久精品一区二| 日韩人体视频| 97视频在线观看免费| 精品毛片一区二区三区| 亚洲少妇30p| 韩国视频一区二区三区| 国产99久久| 91a在线视频| 五月天婷婷社区| 天天做天天摸天天爽国产一区| 肉丝美足丝袜一区二区三区四| 五月激情久久久| 成人免费网站在线观看| 色多多视频在线观看| 精品视频一区二区三区免费| 国产伦精品一区二区三区视频女| 免费视频久久| 神马一区二区影院| yiren22亚洲综合| 最近免费中文字幕视频2019| 这里只有精品999| 中文字幕 久热精品 视频在线| 999在线免费视频| 日韩美女一区二区三区在线观看| 国产精品热视频| 激情在线小视频| 日韩你懂的在线播放| 欧美精品一区二区成人| 成人激情小说网站| 国产亚洲综合视频| 香蕉视频一区二区三区| 国产aⅴ夜夜欢一区二区三区 | 北条麻妃av高潮尖叫在线观看| 日本午夜精品| 国产精品扒开腿做爽爽爽视频 | 亚欧洲精品视频在线观看| 91精品国产九九九久久久亚洲| 日韩中文字幕观看| 欧美日韩国产页| 国产毛片欧美毛片久久久| 奇米一区二区三区av| 亚洲最新免费视频| 亚洲综合色婷婷在线观看| 久久久久久久久久亚洲| 青青草观看免费视频在线| 欧美无砖砖区免费| 免费看一级大片| 99这里只有久久精品视频| 国产l精品国产亚洲区久久| 青青一区二区三区| 99re资源| 日本成人三级电影| 久久夜精品va视频免费观看| 日韩中文字幕免费观看| 91福利资源站| 久操视频免费在线观看| 久久亚洲精品小早川怜子| 色噜噜狠狠一区二区| 亚洲视频高清| 日韩一区免费观看| 91亚洲精品视频在线观看| 国产成人精品久久二区二区91| 久操免费在线| 亚洲另类xxxx| 99热这里精品| 欧美亚洲动漫精品| 久久午夜无码鲁丝片午夜精品| 久久久久久免费网| 中文字幕亚洲日本| 日韩电影在线观看网站| 台湾无码一区二区| 欧美一区二区麻豆红桃视频| 高清一区二区三区视频| 国产综合色在线观看| 国内精品400部情侣激情| 色网站免费在线观看| 日韩经典中文字幕| 精品毛片在线观看| 欧美日韩国产大片| 中文字幕激情小说| 一区二区三区欧美日韩| 日本污视频网站| 99精品热视频| www日本在线观看| 久久超碰97中文字幕| av片中文字幕| 亚洲夜间福利| 国产专区在线视频| 久久福利影院| 日韩av不卡在线播放| 欧美性生活一级片| 91亚洲精品丁香在线观看| 91国拍精品国产粉嫩亚洲一区 | 天天爽夜夜爽夜夜爽精品| 最好看的中文字幕久久| 国产成人一区二区在线观看| 91亚洲精品久久久蜜桃网站 | 中文字幕在线一区免费| 西西444www无码大胆| 91网站黄www| 漂亮人妻被黑人久久精品| 国产999精品久久久久久绿帽| 日日躁夜夜躁aaaabbbb| 日一区二区三区| 97视频在线免费播放| 中文一区二区| 久草热视频在线观看| 欧美性久久久| 中国丰满熟妇xxxx性| 欧美日本一区二区高清播放视频| 亚洲成年人专区| 婷婷综合五月| 日日噜噜夜夜狠狠久久丁香五月 | 欧美成人免费小视频| 美女隐私在线观看| 精品国产美女在线| 麻豆电影在线播放| 精品国模在线视频| 成人黄色网址| 欧美成人剧情片在线观看| 97caopron在线视频| 欧美成人午夜激情在线| av理论在线观看| 色综合久久中文字幕综合网小说| 亚洲按摩av| 久久久久久久一| 国产亚洲成av人片在线观看| 69视频在线播放| 刘亦菲一区二区三区免费看| 国产精品久久久| 日韩电影精品| 超碰97网站| 欧美三级电影在线| 日本福利一区二区三区| 成人激情开心网| 亚洲一区二区三区加勒比 | 最近中文字幕在线观看| 欧美日韩成人激情| 国产99视频在线| 亚洲精品国产精品自产a区红杏吧| 亚洲 美腿 欧美 偷拍| 亚洲人成伊人成综合网久久久 | 欧美激情第一页xxx| av资源中文在线| 国产精品v日韩精品| 亚洲国产伊人| 精品午夜一区二区三区| 欧美色女视频| 真实国产乱子伦对白视频| 99精品热6080yy久久| 欧美亚洲日本在线观看| 精品一区二区三区视频| 中文字幕在线国产| 国产日韩精品一区二区三区| www.av免费| 午夜国产不卡在线观看视频| 日韩久久久久久久久久| 日韩精品自拍偷拍| 久色视频在线| 欧美伦理91i| 久久野战av| 懂色av一区二区三区在线播放| 中文字幕精品影院| 中文字幕在线中文| 老妇喷水一区二区三区| 天天操夜夜操很很操| 国产婷婷一区二区| 青青操国产视频| 日本高清成人免费播放| 精品国产999久久久免费| 亚洲欧美资源在线| 午夜激情在线| 国产欧美精品日韩| 日日狠狠久久偷偷综合色| 国产三级中文字幕| 久久综合激情| 久久人人妻人人人人妻性色av| 18涩涩午夜精品.www| 人人爽人人爽人人片av| 欧美电影免费提供在线观看| 99视频在线观看地址| 97在线看免费观看视频在线观看| 国产美女视频一区二区| 日本不卡高清视频一区| 亚洲国内欧美| 中文字幕1区2区| 亚洲色图在线看| 在线视频你懂得| 亚洲一区二区久久| 毛片在线网站| 国产一区视频观看| 国产精品va| 青青草精品在线| 中文字幕+乱码+中文字幕一区| 亚洲不卡在线视频| 国产视频精品免费播放| 国产亚av手机在线观看| 91久久国产综合久久蜜月精品| 日韩久久久久| 免费看污污网站| 国产视频亚洲色图| 亚洲av无码精品一区二区| 日韩av资源在线播放| 成人高潮aa毛片免费| 不卡一卡2卡3卡4卡精品在| 欧美激情麻豆| 激情在线观看视频| 最新高清无码专区| 国产精品无码天天爽视频| www亚洲欧美| www.欧美| 蜜桃网站在线观看| 国产精品99久久久久久似苏梦涵 | 97久久人人超碰caoprom欧美 | 最近免费中文字幕中文高清百度| gogogo免费视频观看亚洲一| 韩国av免费观看| 日韩国产欧美精品一区二区三区| 麻豆mv在线看| 欧美日韩成人一区二区三区| 欧美亚洲三级| 国产aaaaaaaaa| 8v天堂国产在线一区二区| 黄色网在线免费看| 懂色av一区二区三区在线播放| 欧美另类视频| 免费黄色三级网站| 一本色道亚洲精品aⅴ| 你懂的在线播放| 国产精品成人一区二区三区吃奶| 久久国产电影| 四虎1515hh.com| 欧美日韩国产综合新一区| 欧美巨乳在线| 成人黄色激情网| 欧美日韩国产亚洲一区| 成人免费无码大片a毛片| 狠狠躁夜夜躁人人爽天天天天97| 国产在线资源| 成人妇女免费播放久久久| 欧美日韩a区| 人妻体内射精一区二区| 欧美日韩五月天| 狂野欧美激情性xxxx欧美| 鲁丝片一区二区三区| 毛片不卡一区二区| 免费在线视频一区二区| 亚洲欧美国产va在线影院| 欧美91在线|欧美| 欧妇女乱妇女乱视频| 久久九九久久九九| av中文在线观看| 青青在线视频一区二区三区| 爽成人777777婷婷| 97中文字幕在线观看| 色偷偷88欧美精品久久久| free性欧美hd另类精品| 久久av二区| 国产麻豆视频精品| 国产伦精品一区二区三区视频我| 久久手机精品视频| 亚洲另类av| 久久久久无码精品| 在线视频你懂得一区二区三区| 日本在线视频网址| 五月天亚洲综合| 91麻豆免费看片| 亚洲第一成人av| 国产在线播放不卡| 日韩中文字幕不卡| 日本少妇性高潮|