久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言部分练习题

發布時間:2024/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言部分练习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.數學類問題
(1)求根
(1.1)普通
int main()
{
int a,b,c,delta;
printf(“input three numbers:”);
scanf("%d%d%d",&a,&b,&c);
float x1,x2,r;
delta=bb-4ac;
r=sqrt(delta);
if(delta>=0){
x1=(-b+r)/(2a);
x2=(-b-r)/(2*a);
if(x1==x2) printf(“x1=x2=%f\n”,x1);
else{
printf(“x1=%f\n”,x1);
printf(“x2=%f\n”,x2);
}
}
else printf(“無實數根!”);
}
(1.2)函數調用
#include<stdio.h>
#include<math.h>
#include<string.h>

#define N 4
#define M 5
#define delta bb-4a*c

double x1,x2;

void unequal(float a,float b,float c){
x1=(-b+sqrt(delta))/(2a);
x2=(-b-sqrt(delta))/(2a);
printf(“x1=%f,x2=%f”,x1,x2);
}

void equal(float a,float b,float c){
x1=x2=(-b)/(2*a);
printf(“x1=%f=x2=%f”,x1,x2);
}

void zero(float a,float b,float c){
printf(“無實數根!”);
}

int main(){
float a,b,c;
printf(“input a,b,c:”);
scanf("%f%f%f",&a,&b,&c);
if(delta>0) unequal(a,b,c);
else if(delta==0) equal(a,b,c);
else zero(a,b,c);
}

(2)三角形相關問題
(2.1)求面積
int main(){
int a,b,c,s,area;
printf(“input three datas:”);
scanf("%d%d%d",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)(s-b)(s-c));
printf(“a=%d,b=%d,c=%d,s=%d\n”,a,b,c,s);
printf(“area=%d\n”,area);
}
(2.2)判斷三角形
int main(){
float a,b,c,s,area;
printf(“請輸入您想判斷的三角形的三條邊:”);
scanf("%f%f%f",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a) //任意兩邊之和大于第三邊
{
if(ab && ac) printf(“此三角形是等邊三角形\n”);
else if(ab ||ac || bc) printf(“此三角形是等腰三角形\n”);
else if(aa+bbcc || aa+cc==bb || bb+cc==aa) printf(“此三角形是直角三角形\n”);
else printf(“此三角形為普通三角形\n”);
s=(a+b+c)/2;
area=sqrt(s(s-a)(s-b)(s-c));
printf(“此三角形的面積為:%f\n”,area);
}
else printf(“此三邊構不成三角形!!!\n”);
}

(3)圓相關問題
int main(){
float r,h,l,s,v;
printf(“請輸入半徑r,圓柱高h\n”);
scanf("%f%f",&r,&h);
l=23.14r;//計算周長
s=3.14rr;//計算圓面積
//v=3.0/4.0PIrrr;//計算圓體積
v=3.14rr*h;//計算圓柱體體積
printf(“圓周長為:l=%f\n”,l);
printf(“圓面積為:s=%f\n”,s);
//printf(“圓體積為: v1=%6.2f\n”,v1);
printf(“圓柱體積為:v=%f\n”,v);
}

(4)素數
(4.1)普通
int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;++i)
if(m%i0) break;
if(i>=k+1)
printf("%d is a prime number\n",m);
else
printf("%d is not a prime number\ny",m);
(4.2)100-200素數
int m,i,k,n=0;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;++i)
if(m%i0) break;
if(i>=k+1)
{
printf("%d\n",m);
n=n+1;
}
if(n%n0) printf("\n");
}
printf("\n");
(4.3)函數調用
int isprime(int a){
int i,k=sqrt(a);
for(i=2;i<=k;i++)
if(a%i0) return 0;
return 1;
}

int main(){
for(int m=2;m<=100;m++)
if(isprime(m)) printf("%d",m);
}
(4.4)求素數之和
int isprime(int x){
int i;
for(i=2;i<=x/2;i++)
if(x%i==0) return 0;
return 1;
}

int main()
{
int i,a[10],p=a,sum=0;
printf(“Enter 10 num:\n”);
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(isprime((p+i))1){
printf("%d",(a+i));
sum+=(a+i);
}
printf("\nsum=%d\n",sum);
}
(4.5)統計素數個數
int countPrime(int n,int a[]){
int i,j,k=0;
for(i=n;i>1;i–)
{
for(j=2;j<i;j++)
if(i%j0) break;
else continue;
if(j>=i) a[k++]=i;
}
return k;
}

int main()
{
int i,n,count;
int a[100];
printf(“input a data:”);
scanf("%d",&n);
count=countPrime(n,a);
for(i=0;i<count;i++) printf("%d\n",a[i]);//打印素數
printf("\ncount=%d\n",count);//打印統計個數
}

(5)最大公約數
(5.1)普通
int p,r,m,n,temp;
printf(“請輸入兩個整數:”);
scanf("%d%d",&m,&n);
if(n<m){
temp=n;
n=m;
m=temp;
}
p=nm;
while(m!=0){
r=n%m;
n=m;
m=r;
}
printf(“最大公約數%d\n”,n);
printf(“最小公倍數%d\n”,p);
(5.2)函數
void main(void)
{
int maxgy(int x,int y);
int mingb(int x,int y);
int a,b;
printf(“輸入兩個整數:\n”);
scanf("%d%d",&a,&b);
printf(“最大公約數為:%d\n”,maxgy(a,b));
printf(“最小公倍數為:%d\n”,mingb(a,b));
}
int maxgy(int x,int y)
{
int z;
while(y!=0)
{
z=x%y;
x=y;
y=z;
}
return x;
}
int mingb(int x,int y)
{
int z;
z=xy/maxgy(x,y);
return z;
}

(6)統計不同原理
(6.1)統計組成不同的數
int main()
{
int i,j,k,count=0;
for(i=1;i<=9;i++){
for(j=0;j<=9;j++){
if(i==j) continue;
else{
for(k=0;k<=9;k++)
if(k!=i&&k!=j) count++;
}
}
}
printf("%d\n",count);
}
(6.2)乒乓球選對手
char i,j,k;//i為a對手 j為b對手 k為c對手
for(i=‘x’;i<=‘z’;i++)
for(j=‘x’;j<=‘z’;j++)
if(i!=j)
for(k=‘x’;k<=‘z’;k++)
if(i!=k&&j!=k)
if(i!=‘x’&&k!=‘x’&&k!=‘z’) printf(“A %c\nB %c\nC %c\n”,i,j,k);

(7)二分求冪

2.求和一類問題
(1)求PI/4
float t=1.0,pi=0,s=1,n=1;
while(fabs(t)>1e-6){
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf(“pi=%f\n”, pi);

(2)階乘相關
(2.1)求平方的階乘
//1.求平方
//2.調用第二個函數求階乘(傳遞參數)
//3.返回主函數
int quare(int x){
int temp;
temp=xx;
int multi(int y);
int result;
result=multi(temp);
return result;
}
//1.接受參數
int multi(int y){
int c=1;
int i;
for(i=1;i<=y;i++) c=ci;
return c;
}

int main(){
int i;
int s=0;
for(i=2;i<=3;i++) s=s+quare(i);//因為是2與3的階乘
printf("\ns=%d\n",s);
}
(2.2)合并版
int quare(int x){
int temp;
temp=xx;
int i,result=1;
for(i=1;i<=temp;i++) result=resulti;
return result;
}

int main(){
int i;
int s=0;
for(i=2;i<=3;i++) s=s+quare(i);
printf("\ns=%d\n",s);
}
(2.3)求階乘分之一的和
double fun(int n){
double s=0.0,fac=1.0;
int i;
for(i=1;i<=n;i++){
fac=fac/(fac*i);
s=s+fac;
}
return s;
}

int main(){
printf(“s=%lf”,fun(5));
}

(3)1-0.5+0.3-0.25
(3.1)while循環
int i=1;
double a=1.0,b=2.0,sum;
while(b<=100)
{
i=-i;
sum=i/b;
a=a+sum;
b=b+1;
}
printf("%f\n",a);
(3.2)for循環
double flag=1,sum=1,i,temp;
for(i=2;i<101;i++)
{
flag=-flag;
temp=flag/i;
sum=temp+sum;
}
printf("%f\n",sum);

(4)求出1-12奇數的乘積
int i,s=1;
for(i=1;i<12;i++)
{
if(i%2!=0) s=s*i;//取模(余數),不為零i為奇數不能被整除,否則能被整除為偶數
else continue; //結束本次執行下次
}
printf("%d\n",s);

(5)求n個和:a+aa+aaa+…+n個a
int main(){
int a,n,i,temp,sum=0;
printf(“input a n:”);
scanf("%d%d",&a,&n);
printf("\na=%d n=%d\n",a,n);
temp=a;//第一位放到外面
for(i=1;i<=n;i++){
sum=sum+a;
a=a*10+temp;
}
printf(“sum=%d\n”,sum);
}

(6)求分子分母間有和的關系
int n;
double i=2,j=1,k,s=0.0;
for(n=1;n<=20;n++)
{
s=s+i/j;//i當分子,j當分母
k=i;//存在一個臨時變量
i=i+j;//下一個的分子
j=k;//下一個的分母
}
printf(“sum is %f\n”,s);

(7)求每個位數之和
int s=0;
num=abs(num);
do{
s+=num%10;
num/=10;
}while(num);

(8)輸出數字之積大于數字之和
int main()
{
int n,multi,sum,m;
for(n=10;n<=99;n++){
multi=1;
sum=0;
m=n;
while(m>0){
multi*=m%10;
sum+=m%10;
m=m/10;
}
if(multi>sum) printf("%d\n",n);
}
}

3.排序與插入
(1)排序
(1.1)普通逆序
int i,temp,a[N];
printf(“input data:”);
for(i=0;i<N;i++) scanf("%d",&a[i]);
for(i=0;i<N;i++) printf("%d",a[i]);
for(i=0;i<N/2;i++) {
temp=a[i];
a[i]=a[N-1-i];
a[N-1-i]=temp;
}
printf("\n");
for(i=0;i<N;i++) printf("%d",a[i]);
(1.2)冒泡排序
(1.2.1)
int i,j,t,a[10];
printf(“input 10 numbers:”);
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<9;i++) //for(i=0;i<n;i++) for(j=0;j<n-i-1;j++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1]) {
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=1;i<=10;i++) printf("%d",a[i]);
(1.2.2)
int main(){
int n,i,j,temp;
int buf[100];
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++) scanf("%d",&buf[i]);
for(i=0;i<n;i++){
for(j=0;j<n-1-i;j++){
if(buf[j]>buf[j+1]){
temp=buf[j];
buf[j]=buf[j+1];
buf[j+1]=temp;
}
}
}
for(i=0;i<n;i++) printf("%d",buf[i]);
}
}
(1.3)字符氣泡排序
void sort(char str[]){
int i,j;
char t;
for(i=N-1;i>0;i–){
for(j=0;j<i;j++){
if(str[j]>str[j+1]){
t=str[j];
str[j]=str[j+1];
str[j+1]=t;
}
}
for (j=0;j<N;j++) printf("%c",str[j]);
}
}

int main(){
char string[N];
printf(“please input a string:”);
gets(string);
sort(string);
}
(1.4)選擇排序
int i,j,k,temp,a[10];
printf(“input 10 numbers:”);
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++){ //for(i=0;i<len-1;i++) 一共要拿len-1個數出來和其他數比
k=i; //讓k記住這個數
for(j=i+1;j<10;j++) //for(j=i+1;j<len;j++) 讓k這個數和其他未排序的數比
if(a[k]>a[j]) k=j;
if(k!=i){
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf(“sorted:\n”);
for(i=0;i<10;i++) printf("%d",a[i]);

/*for(i=0;i<len-1;i++)//一共要拿len-1個數出來和其他數比
{
k=i;//讓k記住這個數
for(j=i+1;j<len;j++)//讓k這個數和其他未排序的數比
if(a[k]>a[j])
{
t = a[k];
a[k] = a[j];
a[j] = t;

} }*/

(1.5)插入排序
int insertSort(int a[],int len){
int i,j,temp;
for(i=1;i<len;i++){
temp=a[i];
for(j=i-1;j>=0&&a[j]>temp;j–) a[j+1] = a[j];
a[j+1]=temp;
}
}

int main(){
int a[5]={5,3,8,6,4},i;
insertSort(a,5);
for(i=0;i<5;i++) printf("%d “,a[i]);
}
(1.6)快排
(1.6.1)類似快排插入
int i=0,n;
int ins_value,ori_data[20],res_data[20];
printf(“input place :”);
scanf(”%d",&n);
printf(“input data:”);
for(i=0;i<n;i++) scanf("%d",&ori_data[i]);
printf(“insert value:”);
scanf("%d",&ins_value);
while(ins_value>ori_data[i]&&i<n){
res_data[i]=ori_data[i];
i++;
}
res_data[i]=ins_value;
for(i=i+1;i<n+1;i++) res_data[i]=ori_data[i+1];
puts("\n");
for(i=0;i<n+1;i++){
printf("%d",res_data[i]);
if((i+1)%5==0) puts("\n");
}
(1.6.2)快排
int quickSort(int a[],int low,int high){
int pos;
if(low<high){
pos = findPos(a,low,high);
quickSort(a,low,pos-1);
quickSort(a,pos+1,high);
}
}

int findPos(int a[],int low,int high){
int value=a[low];
while(low<high){
//(low<high)這個條件不能少
while(low<high && a[high]>=value) high–;
a[low] = a[high];
while(low<high && a[low]<=value) low++;
a[high] = a[low];
}
a[high]=value;
return high;
}

int main(){
int a[5]={5,3,8,6,4},i;
quickSort(a,0,4);
for(i=0;i<5;i++) printf("%d ",a[i]);
}
(1.7)利用指針排序
(1.7.1)
sort(int x[],int n){
int temp,i,j,k;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
if(k!=i){
temp=x[i];
x[i]=x[k];
x[k]=temp;
}
}
}

int main(){
int a[10],i,*p;
p=a;
printf(“input original data:”);
for(i=0;i<10;i++) scanf("%d",p++);
p=a;
sort(a,10);
printf(“sort array:”);
for(p=a,i=0;i<10;i++) {
printf("%d",*p);
p++;
}
}
(1.7.2)指針逆序
int main()
{
void sort(char *p,int m);
int i,n;
char *p,num[20];
printf(“input n:”);
scanf("%d",&n);
printf(“please input these numbers:”);
for(i=0;i<n;i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,n);
printf(“now is”);
for(i=0;i<n;i++)
printf("%d “,num[i]);
printf(”\n");
return 0;
}
void sort(char *p,int m)
{
int i;
char temp,*p1,*p2;
for(i=0;i<m/2;i++)
{
p1=p+i;
p2=p+(m-1-i);
temp=*p1;
*p1=*p2;
*p2=temp;
}
}
(1.8)堆排序
void swap(int *a,int *b)
{
int temp = *a;
*a = b;
b = temp;
}
void percdown(int a[],int node,int len)
{
int i;
int temp = a[node];
for(i=2node;i<=len;i=2)
{
if(i<len&&a[i]<a[i+1])//兩個孩子相比較
i++;//i指向最大的孩子
if(a[i]>temp)//最大的孩子和雙親進行比較
{
a[node] = a[i];//讓最大的孩子的值賦值給雙親結點
node = i;//node就指向換數的那個孩子
/這兩句最難理解,但是又很好理解其實就是一個換數的過程/
}
}
a[node] = temp;
}
void heap_sort(int *a,int len)
{
int i;
for(i=len/2;i>0;i–)//len/2:最后一個雙親結點 從下往上,從右往左
percdown(a,i,len);//len:當前堆里的元素個數
for(i=len;i>1;i–)
{
swap(&a[1],&a[i]);
percdown(a,1,i-1);
}

}
int main()
{
int a[5] = {5,3,8,6,4};
heap_sort(a,5);
int i;
for(i=0;i<5;i++)
printf("%d ",a[i]);
return 0;
}

(2)插入
int a[6]={2,8,6,9,5,1};
int i,temp,x;
printf(“input data:”);
scanf("%d",&x);
for(i=0;i<6;i++){
if(x<a[i]){
temp=a[i];
a[i]=x;
x=temp;
}
printf("%3d",a[i]);
}
printf("%3d",x);

(3)完整:逆序+插入
//逆序排序
int i,j,p,q,s,n,a[11];
printf(“input 10 numbers:”);
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++){
p=i;
q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]){p=j;q=a[j];}
if(p!=i){
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d",a[i]);
}
//逆序插入到合適位置
printf("\ninput number:\n");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>a[i]){
for(s=9;s>=i;s–) a[s+1]=a[s];
break;
}
a[i]=n;
for(i=0;i<=10;i++) printf("%d",a[i]);
printf("\n");

(4)查找
int main(){
int i,n;
int buf[100];
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++) scanf("%d",&buf[i]);
int x,ans=-1; //下標找不到答案初始為-1
scanf("%d",&x);
for(i=0;i<n;i++) {
if(x==buf[i]){
ans=i;
break;
}
}
printf("%d",ans);
}
}

4.平均分
(1.1)一維數組簡單平均分
int i,j,s=0,a[5][3],average,v[3];
printf(“input scores:”);
for(i=0;i<3;i++) {
for(j=0;j<5;j++){
scanf("%d",&a[j][i]);
s=s+a[j][i];}
v[i]=s/5;
s=0;//設置重新為0的標志
}
average=(v[0]+v[1]+v[2])/3;
printf(“math:%d\nc languag:%d\ndbase:%d\n”,v[0],v[1],v[2]);
printf(“total:%d\n”, average );
(1.2)
float aver(float a[5]){
int i;
float ave,s=a[0];
for(i=1;i<5;i++) s=s+a[i];
ave=s/5;
return ave;
}

int main(){
float average,scores[5];
int i;
printf("\ninput 5 scores:\n");
for(i=0;i<5;i++) scanf("%f",&scores[i]);
average=aver(scores);
printf(“average score is %5.2f”,average);
}
(1.3)
float i,max,min,a[10];
float ave=0,sum=0;
for(i=0;i<10;i++) scanf("%d",&a[i]);
max=min=a[0];
for(i=0;i<10;i++)
{
if(max<data[i]) max=data[i];
else if(min>data[i]) min=data[i];
sum+=data[i];
}
ave=sum/10;
printf(“max=%f min=%f ave=%f”,max,min,ave);
(1.4)
int score(int arr[10],int n){
int sum=0,res,i;
for(i=0;i<n;i++) sum=sum+arr[i];
res=sum/n;
return res;
}

int main()
{
int i,a[10],ave;
for(i=0;i<10;i++) scanf("%d",&a[i]);
ave=score(a,10);
for(i=0;i<10;i++)
if(a[i]>ave) printf("%d",a[i]);
}
(1.5)平均分+排序
int average(int b[]){
int j,ave,sum=0;
for(j=0;j<10;j++) sum=sum+b[j];
ave=sum/10;
return ave;
}

int sort(int b[]){
int i,j,k,max;
for(i=0;i<10;i++){
max=b[i];
k=i;
for(j=i+1;j<10;j++)
if(max<b[j]){
max=b[j];
k=j;
}
b[k]=b[i];
b[i]=max;
}
}

int main()
{
int a[10],j,ave;
for(j=0;j<10;j++) scanf("%d",&a[j]);
ave=average(a);
printf(“ave=%d”,ave);
sort(a);
for(j=0;j<10;j++) printf("%d",a[j]);
}

(2)多維數組已經定義
float a_stu[N];

int average1(int str1[][5],int m,int n){
int i,j;
float ave1;
for(i=0;i<m;i++){
float sum=0;
for(j=0;j<n;j++){
sum+=str1[i][j];
}
a_stu[i]=sum/n;
printf("%f",a_stu[i]);
}
}

int average2(int str2[][5],int m,int n){
int i,j;
float ave2;
for(j=0;j<m;j++){
float sum=0;
for(i=0;i<n;i++){
sum+=str2[i][j];
}
ave2=sum/m;
printf("%f",ave2);
}
}

int average3(int str3[][5],int m,int n){
int max=str3[0][0];
int i,j,k,p;
for(i=0;i<10;i++){
for(j=0;j<5;j++){
max=str3[i][j];
k=i+1;
p=j+1;
}
}
printf(“max=%d,k=%d,p=%d\n”,max,k,p);
}

int average4(int str4[][5],int m,int n){
int i;
float sum1=0,sum2=0;
float ave4;
for(i=0;i<m;i++)
{

sum1+=a_stu[i];sum2+= a_stu[i]*a_stu[i];ave4=sum2/m-(sum1/m)*(sum1/m);} printf("%f\n",ave4);

}

int main(){
int str[10][5]={{87,88,92,67,78},{88,86,87,98,90},{76,75,65,65,78},{67,87,60,90,67},
{77,78,85,64,56},{76,89,94,65,76},{78,75,64,67,77},{77,76,56,87,85},{84,67,78,76,89},
{86,75,64,69,90}};
int i,j;
printf(“每個學生的平均成績\n”);
average1(str,10,5);
printf(“每門課的平均成績\n”);
average2(str,10,5);
printf(“最高分對應的學生和課程\n”);
average3(str,10,5);
printf(“某個學生的平均成績的偏差\n”);
average4(str,10,5);
}

(3)多維數組未定義(即輸入數據)
#define N 10
#define M 5
float score[N][M];
float a_stu[N],a_cour[M];
int r,c;
//1.輸入成績
void input(){
int i,j;
for(i=0;i<N;i++) {
printf(“studend %d:”,i+1);
for(j=0;j<M;j++) scanf("%f",&score[i][j]);
}
}

//2.平均成績
void average(){
int i,j;
float s=0;
for(i=0;i<N;i++) {
for(j=0;j<M;j++) s+=score[i][j];
a_stu[i]=s/5;
}
}

//3.平均課程
void avelesson(){
int i,j;
float s;
for(j=0;j<M;j++) {
s=0;
for(i=0;j<N;i++) s+=score[i][j];
a_cour[j]=s/N;
}
}

//4.最高成績
float maxgrade(){
float max;
int i,j;
max=score[0][0];
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(max<score[i][j]){
max=score[i][j];
r=i+1;
c=j+1;
}
return max;
}

//5.方差
float fangcha(){
int i;
float sum1,sum2;
for(i=0;i<N;i++){
sum1+=a_stu[i]a_stu[i];
sum2+=a_stu[i];
}
return (sum1/N-(sum2/N)(sum2/N));
}

int main(){
int i,j;
float h;
input();
average();
avelesson();
for(i=0;i<N;i++){
printf(“num is %d”,i+1);
for(j=0;j<M;j++) printf("%f",score[i][j]);
printf("%f",a_stu[i]);
}
printf("\n average:");
for(j=0;j<M;j++) printf("%f",a_cour[j]);
printf("\n");
h=maxgrade();
printf(“maxgarde:%f no:%d cour:%d”,h,r,c);
}

(5)擴展
#define N 10
#define M 5

void input(char na[][20],int no[]){
int i;
for(i=0;i<10;i++) {
printf(“staff %d:”,i+1);
scanf("%s",na[i]);
printf(“number %d:”,i+1);
scanf("%d",&no[i]);
}
}

//按職工號由小到大順序排序,姓名順序也隨之調整
void sort(char na[][20],int no[]){
int i,j,temp;
char t[20];
for(i=0;i<10;i++)
for(j=i+1;j<10;j++){
if(no[i]>no[j]){
temp=no[i];
no[i]=no[j];
no[j]=temp;
strcpy(t, na[i]);
strcpy(na[i], na[j]);
strcpy(na[j], t);
}
}
}

void search(char na[][20],int no[],int x){
int low,high,mid;
low=0;
high=9;
while(low<=high){
mid=(low+high)/2;
if(x>no[mid]) low=mid+1;
else if(x<no[mid]) high=mid-1;
else if(x==no[mid]){
printf("%s\n", na[mid]);
break;
}
}
if(x!=no[mid]) printf(“not find:”);
}

int main(){
char name[10][20];
int num[10],number,i;
input(name,num);
sort(name,num);
for(i=0;i<10;i++){
printf("%s",name[i]);
printf("%d",num[i]);
}
printf(“input your number:”);
scanf("%d",&number);
search(name,num,number);
}

5.數組賦值交換最值問題
(1)賦值
int i,j,temp,a[][4]={3,16,12,89,45,69,78,23,46,21,42,34};
int b[3];
for(i=0;i<2;i++){
temp=a[i][0];
for(j=1;j<=3;j++)
if(a[i][j]>temp) temp=a[i][j];
b[i]=temp;}
//打印
printf("\narray a:\n");
for(i=0;i<=2;i++)
{ for(j=0;j<=3;j++)
printf("%5d",a[i][j]);
printf("\n");}
//打印
printf("\narray b:\n");
for(i=0;i<=2;i++)
printf("%5d",b[i]);

(2)找出行號列號
int main()
{
int i,j,row=0,column=0,max;
int a[3][4];
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max){
max=a[i][j];
row=i;
column=j;
}
printf(“max=%d row=%d column=%d\n”,max,row,column);
}

6.日期差值問題
題目描述:有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們
之間的天數為兩天
#include <stdio. h>
#define ISYEAP( x) x % 100 ! = 0 && x % 4 == 0 | | x % 400 == 0 ? 1 : 0
/ / 定義宏判斷是否是閏年,方便計算每月天數
i nt dayOf Mont h[ 13] [ 2] = {
0, 0,
31, 31,
28, 29,
31, 31,
30, 30,
31, 31,
30, 30,
31, 31,
31, 31,
30, 30,
31, 31,
30, 30,
31, 31
} ; / / 預存每月的天數, 注意二月配合宏定義作特殊處理
struct Date { / / 日期類, 方便日期的推移
int Day;
int Mont h;
int Year ;
void next Day( ) { / / 計算下一天的日期
Day ++;
if ( Day > dayOfMonth[ Month] [ ISYEAP( Year ) ] ) { / / 若日數超過了當月最大日數
Day = 1;
Month ++; / / 進入下一月
if( Month > 12) { / / 月數超過12
Month = 1;
Year ++; / / 進入下一年
}
}
}
} ;
int buf [ 5001] [ 13] [ 32] ; / / 保存預處理的天數
int Abs( int x) { / / 求絕對值
return x < 0 ? - x : x;
}
int main ( ) {
Date tmp;
int cnt = 0; / / 天數計數
tmp. Day = 1;
tmp. Mont h = 1;
tmp. Year = 0; / / 初始化日期類對象為0年1月1日
while( t mp. Year ! = 5001) { / / 日期不超過5000年
buf [ t mp. Year ] [ t mp. Mont h] [ t mp. Day] = cnt ; / / 將該日與0年1月1日的天數差保
存起來
tmp. next Day( ) ; / / 計算下一天日期
cnt ++; / / 計數器累加,每經過一天計數器即+1,代表與原點日期的間隔又增加一天
}
i nt d1 , m1 , y1;
i nt d2 , m2 , y2;
whi l e ( scanf ( " %4d%2d%2d" , &y1, &m1, &d1) ! = EOF) {
scanf ( " %4d%2d%2d" , &y2, &m2, &d2) ; / / 讀入要計算的兩個日期
pr i nt f ( " %d\ n" , Abs( buf [ y2] [ m2] [ d2] - buf [ y1] [ m1] [ d1] ) + 1) ; / / 用預處
理的數據計算兩日期差值, 注意需對其求絕對值
}
r et ur n 0;
}

7.數位拆解
(7.1)普通輸出位數
(7.1.1)
//判斷位數
//求出各個位
//逆序打印每個數
int num;
printf(“請輸入一個合適的整數:”);
scanf("%d",&num);
int place;//定義位數
if(num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("\n%d是%d位數\n",num,place);//輸出位數
//分別輸出每一位數字
int indiv,ten,hundred,thousand,ten_thousand;
ten_thousand=num/10000;
thousand=(num-ten_thousand10000)/1000;
hundred=(num-ten_thousand10000-thousand1000)/100;
ten==(num-ten_thousand10000-thousand1000-hundred100)/10;
indiv=(num-ten_thousand10000-thousand1000-hundred100-ten10);
//利用switch逆序打印每一位數
switch(place){
case 5:printf("\n%d%d%d%d%d\n",indiv,ten,hundred,thousand,ten_thousand);break;
case 4:printf("\n%d%d%d%d\n",indiv,ten,hundred,thousand);break;
case 3:printf("\n%d%d%d\n",indiv,ten,hundred);break;
case 2:printf("\n%d%d\n",indiv,ten);break;
case 1:printf("\n%d\n",indiv);break;
}
(7.1.2)擴展
void printNum(int n){
int indiv,ten,hundred,thousand;
thousand=n/1000;
hundred=(n-thousand1000)/100;
ten=(n-thousand1000-hundred100)/10;
indiv=n-thousand1000-hundred100-ten10;
printf("%d %d %d %d",thousand,hundred,ten,indiv);
}

int main(){
int n;
printf(“輸入一個四位數:”);
scanf("%d",&n);
printNum(n);
}
(7.1.3)擴展
void insertSpace(char num[]){
int i;
for(i=strlen(num);i>0;i–){
num[2i]=num[i];
num[2i-1]=’ ';
}
printf(“輸出四位數:”);
puts(num);
}

int main(){
char num[10];
printf(“輸入一個四位數:”);
gets(num);
insertSpace(num);
}

(7.2)水仙花數
int i,j,n,k;
for(i=100;i<1000;i++)
{
j=i/100;
n=i/10-j10;
k=i%10;
if(i==jjj+nnn+kk*k) printf(“水仙花數:%d \n”,i);
}

(7.3)寫個算法,對 2 個小于 1000000000 的輸入,求結果。
特殊乘法舉例:123 * 45 = 14 +15 +24 +25 +34+35
int a,b;
int i,j;
while(scanf("%d%d",&a,&b)!=EOF){
int buf1[20],buf2[20],size1,size2;//用buf1, buf2分別保存從兩個整數中拆解出來的數位數字, 其數量由size1, size2表示
while(a!=0){
buf1[size1++]=a%10;
a/=10;
}
while(b!=0){
buf2[size2++]=b%10;
b/=10;
}
int res=0;
for(i=0;i<size1;i++)
for(j=0;j<size2;j++) res+=buf1[i]*buf2[j];
printf("%d\n",res);
}

8.統計字符
(1)一維數組
char c;
int letters=0,space=0,digit=0,other=0;
printf(“請輸入一個字符:\n”);
while((c=getchar())!=’\n’){
if(c>=‘a’&&c<=‘z’||c>=‘A’&&c<=‘Z’) letters++;
else if(c==’ ') space++;
else if(c>=‘0’&&c<=‘9’) digit++;
else other++;
}
printf(“字母數:%d\n空格數:%d\n數字數%d\n其他%d\n”,letters,space,digit,other);

(2)二維數組
main()
{
char word[3][80];
int i,j,a,b,c,d,e;
a=b=c=d=e=0;
printf(“輸入3行文字:\n”);
for(i=0;i<3;i++)
{
gets(word[i]);
for(j=0;j<80&&word[i][j]!=’\0’;j++)
{
if(word[i][j]>=‘A’&&word[i][j]<=‘Z’) a++;
else if(word[i][j]>=‘a’&&word[i][j]<=‘z’) b++;
else if(word[i][j]>=‘0’&&word[i][j]<=‘9’) c++;
else if(word[i][j]==’ ') d++;
else e++;
}
}
printf(“大寫字母%d個\n小寫字母%d個\n數字%d個\n空格%d個\n其他字符%d個\n”,a,b,c,d,e);
}

(3)函數
int letters,space,digit,other;

void count(char c[]){
int i;
for(i=0;c[i]!=’\0’;i++){
if(c[i]>=‘a’&&c[i]<=‘z’||c[i]>=‘A’&&c[i]<=‘Z’) letters++;
else if(c[i]==’ ') space++;
else if(c[i]>=‘0’&&c[i]<=‘9’) digit++;
else other++;
}
}

int main(){
char str[10];
printf(“輸入一個字符串:”);
gets(str);
letters=0;space=0;digit=0;other=0;
count(str);
printf("%d %d %d %d",letters,space,digit,other);
}

(4)用指針統計
int main(){
int upper=0,lower=0,digit=0,space=0,other=0,i=0;
char *p,s[20];
printf(“input string: “);
while((s[i]=getchar())!=’\n’) i++;
p=&s[0];
while(*p!=’\n’)
{
if((‘A’<=*p)&&(*p<=‘Z’)) ++upper;
else if((‘a’<=*p)&&(*p<=‘z’)) ++lower;
else if(*p==’ ') ++space;
else if((*p<=‘9’)&&(*p>=‘0’)) ++digit;
else ++other;
p++;
}
printf(“upper case :%d lower case:%d”,upper,lower);
printf(” space:%d digit:%d other :%d\n”,space,digit,other);
}

9.hash的應用
(9.1)讀入 N 名學生的成績,將獲得某一給定分數的學生人數輸出
int main(){
int n,i;
while(scanf("%d",&n)!=EOF&&n!=0) {//輸入判斷增加對n是否等于零進行判斷
int Hash[101]={0}; //建立一個初始為0的Hash數組用來記錄各種分數出現的次數
for(i=1;i<=n;i++) {
int x;
scanf("%d",&x) ;
Hash[x] ++; //統計分數出現次數
}
int x;
scanf ("%d",&x);
printf ("%d\n", Hash[x]); //得到需要查詢的目標分數后, 只需簡單的查詢我們統計的數量即可
}
}

10.排版問題
(10.1)菱形
int i,j,k;
for(i=0;i<=3;i++){
for(j=0;j<=2-i;j++) printf(" “);
for(k=0;k<=2i;k++) printf("”);
printf("\n");
}
for(i=0;i<=2;i++){
for(j=0;j<=i;j++) printf(" “);
for(k=0;k<=4-2i;k++) printf("”);
printf("\n");
}
(10.2)梯形
int h,i,j;
while(scanf("%d",&h)!=EOF) {
int maxline=h+(h-1)2; //計算最后一行個數
for(i=1;i<=h;i++) {
for(j=1;j<=maxline;j++){//輸出每行空格或者*
if(j<maxline-h-(i-1)2+1) printf(" “);
else printf(”");
}
}
printf("\n");
}

11.落地反彈
double s=100,h=s/2;//定義初值,第一次彈跳高度
int i;
//for循環進行的第二次
for(i=2;i<=10;i++){
s=s+2*h;//從第二次落地開始的總位移
h=h/2;//反彈的高度
}
printf(“十次共經過%f 米\n”,s);
printf(“第十次反彈%f 米\n”,h);

12.猴子吃桃
int i,s=1,b; //s為第十天的桃子, b是前一天桃子
for(i=9;i>0;i–) {
b=(s+1)*2;
s=b;
}
printf(“first day is %d 個桃子”,b);

  • 14.找鞍點
    #define N 4
    #define M 5 /* 數組為4行5列 /
    int main(){
    int i,j,k,a[N][M],max,maxj,flag;
    printf(“please input matrix:\n”);
    for (i=0;i<N;i++) / 輸入數組 /
    for (j=0;j<M;j++) scanf("%d",&a[i][j]);
    for (i=0;i<N;i++)
    {
    max=a[i][0]; / 開始時假設a[i][0]最大 /
    maxj=0; / 將列號0賦給maxj保存 /
    for (j=0;j<M;j++) / 找出第i行中的最大數 /
    if (a[i][j]>max) {max=a[i][j]; / 將本行的最大數存放在max中 / maxj=j;/ 將最大數所在的列號存放在maxj中 /}
    flag=1; / 先假設是鞍點,以flag為1代表 /
    for (k=0;k<N;k++)
    / 將最大數和其同列元素相比 /
    if (max>a[k][maxj]) {flag=0;/ 如果max不是同列最小,表示不是鞍點令flag1為0 /continue;}
    / 如果flag1為1表示是鞍點 /
    if(flag){ printf(“a[%d][%d]=%d\n”,i,maxj,max); / 輸出鞍點的值和所在行列號 / break;}
    }
    if(!flag) printf(“It is not exist!\n”);/ 如果flag為0表示鞍點不存在 /
    }
    }
    if(!flag) printf(“It is not exist!\n”);/ 如果flag為0表示鞍點不存在 */
    return 0;
    }

    15.大小寫
    (1)密碼轉譯
    char a[10],b[10];
    int i;
    printf(“input data:”);
    gets(a);
    for(i=0;i!=’\0’;i++){
    if(‘A’<=a[i]&&a[i]<=‘Z’) b[i]=155-a[i];//‘A’+‘Z’=155
    else if(‘a’<=a[i]&&a[i]<=‘z’) b[i]=219-a[i];//‘a’+‘z’=219
    else b[i]=a[i];
    }
    printf(“原密碼為:\n”);
    puts(a);
    printf(“密碼翻譯成原文為:\n”);
    puts(b);

    (2)大小寫轉換
    char c1,c2;
    c1=getchar();
    c2=c1+32;
    putchar(c2);
    putchar(’\n’);

    16.字符串
    (1)連接
    (1.1)普通
    char a[10],b[10],c[20];
    int i,j;
    printf(“輸入兩個字符串:\n”);
    gets(a);
    gets(b);
    for(i=0;a[i]!=’\0’;i++) c[i]=a[i];
    for(j=0;b[j]!=’\0’;j++) c[i+j]=b[j];
    c[i+j+1]=’\0’;
    printf(“兩字符串連接后的字符串為:%s\n”,c);
    (1.2)連接用函數
    void link(char a[],char b[]){
    char c[20];
    int i,j;
    for(i=0;a[i]!=’\0’;i++) c[i]=a[i];
    for(j=0;b[j]!=’\0’;j++) c[i+j]=b[j];
    c[i+j+1]=’\0’;
    printf(“兩字符串連接后的字符串為:%s\n”,c);
    }

    int main(){
    char a[20],b[20];
    printf(“input string:”);
    gets(a);
    gets(b);
    link(a,b);
    }
    (1.3)連接并返回長度
    int strcen(char a[],char b[]){
    int num=0,n=0;
    while(*(a+num)!=’\0’) num++;
    while(b[n]){
    *(a+num)=b[n];
    num++;
    n++;
    }
    return num;
    }

    (4)copy
    (4.1)復制
    char s1[10],s2[10];
    int i;
    printf(“輸入s2字符串:\n”);
    gets(s2);
    for(i=0;s1[i]=s2[i];i++);
    printf(“s2字符串輸出:\n”);
    printf("%s",s1);
    (4.2)指針復制
    char a[]=“I love china”,b[50];
    int i;
    for(i=0;*(a+i)!=’\0’;i++) (b+i)=(a+i);
    *(b+i)=’\0’;
    printf(“a:”);
    puts(a);
    printf(“b:”);
    for(i=0;b[i]!=’\0’;i++) printf("%c",b[i]);
    (4.3)
    char a[]=“I love china”,b[50],*p1,*p2;
    p1=a;
    p2=b;
    for(;*p1!=’\0’;p1++,p2++) *p2=*p1;
    *p2=’\0’;
    //printf(“a is:%s”,a);
    //printf(“b is:%s”,b);
    puts(a);
    puts(b);
    (4.4)函數復制
    copy(char str1[],char str2[]){
    int i;
    for(i=0;str1[i]!=’\0’;i++){
    str2[i]=str1[i];
    }
    str2[i]=’\0’;
    }

    int main(){
    char a[]=“fdhkjsdjf”;
    char b[]=“ljklsjdklf”;
    //char *str1=a,*str2=b;
    copy(a,b);
    printf(“a=%s b=%s”,a,b);
    }
    (4.5)
    copy(char *str1,char *str2){
    for(;*str1!=’\0’;str1++,str2++){
    *str2=*str1;
    }
    *str2=’\0’;
    }

    int main(){
    char *a=“fdhkjsdjf”;
    char b[]=“ljklsjdklf”;
    char *p=b;
    copy(a,p);
    printf(“a=%s b=%s”,a,b);
    }

    (5)字符串比較
    char s1[100],s2[100];
    printf(“請輸入s1:”);
    gets(s1);
    printf(“請輸入s2:”);
    gets(s2);
    int i,num=0;
    for(i=0;s1[i]!=’\0’||s2[i]!=’\0’;i++)
    {
    printf(“s1[%d]=%d\n”,i,s1[i]);
    printf(“s2[%d]=%d\n”,i,s2[i]);
    num=num+s1[i]-s2[i];
    printf("\n");
    }
    printf(“結果是:%d\n\n”,num);

    (6)長度
    (6.1)求字符串長度
    int length(char *p){//必須是int
    int n=0;
    while(*p!=’\0’){
    n++;
    p++;
    }
    return n;
    }

    int main(){
    int len;
    char str[20];
    printf(“input string:”);
    gets(str);
    len=length(str);
    printf(“length is %d”,len);
    }
    (6.2)
    int lenG(char *s){
    int len=0;
    while(*s++) len++;
    return len;
    }

    int main()
    {
    char *str;
    printf(“input a string: “);
    gets(str);
    printf(”\n%s length=%d\n”,str,lenG(str));
    }

    (7)從指定位置復制字符串
    int copy(char *p1,char *p2,int m){
    int n=0;
    while(n<m-1){//先找到指定位置
    n++;
    p1++;
    }
    while(*p1!=’\0’){//從指定位置進行復制,同時進行
    *p2=*p1;
    p1++;
    p2++;
    }
    *p2=’\0’;
    }

    int main(){
    int m;
    char a[20],b[20];
    printf(“input string:”);
    gets(a);
    printf(“start place is :”);
    scanf("%d",&m);
    if(strlen(a)<m) printf(“error!”);
    else{
    copy(a,b,m);
    printf("the result is: ");
    puts(b);
    }
    }

    (8)比較函數
    (8.1)自定義比較函數
    int compareStr(char p1,char p2){
    int i=0;
    while((p1+i)==(p2+i))
    if((p1+i++)==’\0’) return 0;
    return ((p1+i)-*(p2+i));
    }

    int main()
    {
    int m;
    char *p1,*p2,a[20],b[20];
    printf(“input two strings:”);
    gets(a);
    gets(b);
    p1=a;
    p2=b;
    m=compareStr(p1,p2);
    printf(“result:%d \n”,m);
    }
    (8.2)
    int compare(char *s1,char *s2){
    while(*s1&&*s2&&*s1==*s2){
    s1++;
    s2++;
    }
    return *s1-*s2;
    }

    int main()
    {
    printf("%d\n",compare(“abCd”,“abc”));
    }

    (9)字符串輸入加比較例題
    #include<stdio.h>
    #include<math.h>
    #include<string.h>

    int main(){
    char st[20],c[5][20];
    int i,j,p;
    printf(“input country’s name:’”);
    for(i=0;i<5;i++) gets(c[i]);//用gets輸入五個字符串
    printf("\n");
    for(i=0;i<5;i++){
    p=i;
    strcpy(st,c[i]);
    for(j=i+1;j<5;j++)
    if(strcmp(c[j],st)<0) {p=j;strcpy(st,c[j]);}
    if(p!=i)
    {
    strcpy(st,c[i]);
    strcpy(c[i],c[p]);
    strcpy(c[p],st);
    }
    puts(c[i]);
    }
    printf("\n");
    }

    (10)輸出最大字符+統計比較次數
    char maxchar(char c[]){
    int i;
    char max=c[0];
    for(i=0;i<10;i++)
    if(max<c[i]) max=c[i];
    return max;
    }

    char count(char a[],char b[]){
    int i,high=0,low=0,equal=0;
    for(i=0;i<10;i++)
    if(a[i]>b[i]) high++;
    else if(a[i]==b[i]) equal++;
    else low++;
    printf(“high=%d equ=%d low=%d”,high,equal,low);
    }

    int main()
    {
    char a[10],b[10],max1,max2;
    int i;
    for(i=0;i<10;i++) scanf("%c",&a[i]);
    for(i=0;i<10;i++) scanf("%c",&b[i]);
    max1=maxchar(a);
    max2=maxchar(b);
    count(a,b);
    }

    (11)3個字符串找出最大者
    int main()
    {
    char str[3][20];
    char c[20];
    int i;
    for(i=0;i<3;i++) gets(str[i]);
    if(strcmp(str[0],str[1])>0) strcpy(c,str[0]);
    else strcpy(c,str[1]);
    if(strcmp(str[2],c)>0) strcpy(c,str[2]);
    printf("the max is: %s ",c);
    }

    (12)利用指針輸出字符串大小
    void swap(char *p1,char *p2){
    char p[20];
    strcpy(p,p1);
    strcpy(p1,p2);
    strcpy(p2,p);
    }

    int main(){
    char n1[20],n2[30],n3[20];
    //int *p1,*p2,*p3;
    printf(“input three lines: “);
    gets(n1);
    gets(n2);
    gets(n3);
    if(strcmp(n1,n2)>0) swap(n1,n2);
    if(strcmp(n1,n3)>0) swap(n1,n3);
    if(strcmp(n2,n3)>0) swap(n2,n3);
    printf(“now the order is:”);
    printf(”%s\n%s\n%s\n”,n1,n2,n3);
    }

    17.字符串排序
    (1)等長度字符串
    int main()
    {
    void sort(char s[][6]);
    int i;
    char str[10][6];
    printf(“input 10 strings:\n”);
    for(i=0;i<10;i++)
    scanf("%s",str[i]);
    sort(str);
    printf(“now is:\n”);
    for(i=0;i<10;i++)
    printf("%s\n",str[i]);
    return 0;
    }
    void sort(char s[10][6])
    {
    int i,j;
    char *p,temp[10];
    p=temp;
    for(i=0;i<9;i++)
    for(j=0;j<9-i;j++)
    if(strcmp(s[j],s[j+1])>0)
    {
    strcpy(p,s[j]);
    strcpy(s[j],s[j+1]);
    strcpy(s[j+1],p);
    }
    }

    (2)不等長度字符串
    int main()
    {
    void sort(char *[]);
    int i;
    char p[10],str[10][20];
    for(i=0;i<10;i++)
    p[i]=str[i];
    printf(“input 10 strings:\n”);
    for(i=0;i<10;i++)
    scanf("%s",p[i]);
    sort§;
    printf(“now is:”);
    for(i=0;i<10;i++)
    printf("%s\n",p[i]);
    return 0;
    }
    void sort(char s[])
    {
    int i,j;
    char temp;
    for(i=0;i<9;i++)
    for(j=0;j<9-i;j++)
    if(strcmp((s+j),(s+j+1))>0)
    {
    temp=(s+j);
    (s+j)=(s+j+1);
    *(s+j+1)=temp;
    }
    }

    (3)字符串逆置
    void reverse(char a[]){
    char t;
    int i,j;
    for(i=0,j=strlen(a);i<(strlen(a)/2);i++,j–)
    {
    t=a[i];
    a[i]=a[j-1];
    a[j-1]=t;
    }
    }

    int main(){
    char a[10];
    printf(“input string:”);
    gets(a);
    reverse(a);
    printf(“output string:”);
    puts(a);
    }

    (4)回文
    (4.1)
    char s[81],*p1,*p2;
    int n;
    gets(s);
    n=strlen(s);
    p1=s;
    p2=s+n-1;
    while(p1<p2){
    if(*p1!=*p2) break;
    else{
    p1++;
    p1<p2;
    }
    }
    if(p1<p2) printf(“no!\n”);
    else printf(“yes!\n”);
    (4.2)
    char str[20];
    int i=0,j;
    printf(“input a string:”);
    gets(str);
    j=strlen(str)-1;
    while(i<j){
    if(str[i]!=str[j]) break;
    i++;
    j–;
    }
    if(i>=j) printf(“yes!”);
    else printf(“no!”);

    (5)刪除字符串中數字
    int dele(char *s){
    int i,n=0;
    for(i=0;s[i];i++)
    if(s[i]>=‘0’&&s[i]<=‘9’) s[n++]=s[i];
    s[n]=’\0’;
    }

    (6)刪除指定字符
    char str1[10],str2[40];
    char ch;
    int i,k=0;
    printf(“input a string:”);
    gets(str1);
    printf(“input a ch:”);
    scanf("%c",ch);
    for(i=0;str1[i]!=’\0’;i++)
    if(str1[i]!=ch) str2[k++]=str1[i];
    str2[k]=’\0’;
    puts(str2);

    (7)首尾不變中間變序
    int sortmid(char s[8]){
    int i,j;
    char t;
    for(i=1;i<5;i++)
    for(j=i+1;j<6;j++)
    if(s[i]<s[j]){
    t=s[i];
    s[i]=s[j];
    s[j]=t;
    }
    }

    int main()
    {
    char s[8];
    printf(“input a string:”);
    gets(s);
    sortmid(s);
    puts(s);
    }

    18.數組應用
    (1)二維數組轉置
    (1.1)函數法
    #define N 3
    int array[3][3];

    void convert(int array[][3]){
    int i,j,t;
    for(i=0;i<N;i++)
    for(j=i+1;j<N;j++){
    t=array[i][j];
    array[i][j]=array[j][i];
    array[j][i]=t;
    }
    }

    int main(){
    int i,j;
    printf(“input array:”);
    for(i=0;i<N;i++)
    for(j=0;j<N;j++) scanf("%d",&array[i][j]);
    convert(array);
    printf(“convert array:”);
    for(i=0;i<N;i++)
    for(j=0;j<N;j++) printf("%d",array[i][j]);
    }
    (1.2)普通
    int i,j,k,a[2][3],b[3][2];
    printf(“input data:”);
    //float ave=0,sum=0;
    for(i=0;i<2;i++)
    for(j=0;j<3;j++) scanf("%d",&a[i][j]);
    for(i=1;i<2;i++)
    for(j=0;j<3;j++) b[j][i]=a[i][j]; //內循環從0開始
    printf(“the original :”);
    for(i=1;i<2;i++)
    {
    for(j=0;j<3;j++) printf("%d",a[i][j]);
    printf("\n");
    }
    printf(“the result :”);
    for(i=1;i<3;i++)
    {
    for(j=0;j<2;j++) printf("%d",b[i][j]);
    printf("\n");
    }
    (1.3)利用指針轉置
    void move(int pointer)
    {
    int i,j,t;
    for(i=0;i<3;i++)
    for(j=i;j<3;j++)
    {
    t=(pointer+i3+j);
    (pointer+i3+j)=(pointer+j*3+i);
    (pointer+j3+i)=t;
    }
    }

    int main(){
    int a[3][3],*p,i;
    printf(“input matrix:\n”);
    for(i=0;i<3;i++) scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);
    p=&a[0][0];
    move§;
    printf(“Now,matrix:\n”);
    for(i=0;i<3;i++) printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
    }

    (3)逆置數組
    注:在函數中改變數組元素的值有四種方式
    //1. 實參與形參都為數組
    //2. 實參數組 形參指針
    //3. 實參與形參都為指針
    //4. 實參指針 形參數組

    (3.1)數組法
    inverse(int x[],int n){
    int temp,i,j,m=(n-1)/2;
    for(i=0;i<m;i++){
    j=n-1-i;
    temp=x[i];
    x[i]=x[j];
    x[j]=temp;
    }
    }

    int main(){
    int a[10];
    int i;
    printf(“original array:”);
    for(i=0;i<10;i++) scanf("%d",&a[i]);
    for(i=0;i<10;i++) printf("%d",a[i]);
    printf("\n");
    inverse(a,10);
    printf(“inverse array:”);
    for(i=0;i<10;i++) printf("%d",a[i]);
    }
    (3.2)指針法
    inverse(int *x,int n){
    int temp,*i,*j,*p,m=(n-1)/2;
    i=x;//指向的第一個元素
    j=x+n-1;//指向的最后一個元素
    p=x+m;//中間值
    for(;i<=p;i++,j–){//i++往后找 j–向前找 雙向交換
    temp=*i;
    *i=*j;
    *j=temp;
    }
    }

    int main(){
    int a[10];
    int i;
    printf(“original array:”);
    for(i=0;i<10;i++) scanf("%d",&a[i]);
    for(i=0;i<10;i++) printf("%d",a[i]);
    printf("\n");
    inverse(a,10);
    printf(“inverse array:”);
    for(i=0;i<10;i++) printf("%d",a[i]);
    }

    (4)找出最小下標并交換
    int i,a[10];
    int min,k=0;
    printf(“input ten datas:”);
    for(i=0;i<10;i++) scanf("%d",&a[i]);
    printf(“original datas:”);
    for(i=0;i<10;i++) printf("%d",a[i]);
    min=a[0];
    for(i=1;i<10;i++)
    if(min>a[i]){
    min=a[i];
    k=i;
    }
    a[k]=a[0];
    a[0]=min;
    printf(“changes datas:”);
    for(i=0;i<10;i++) printf("%d",a[i]);
    printf("\nk=%d min=%d\n",k,min);

    (5)求對角線并輸出周邊元素
    int i,j,min,sum=0,a[5][5];
    for(i=0;i<5;i++)
    for(j=0;j<5;j++) scanf("%d",&a[i][j]);
    min=a[0][0];
    for(i=0;i<5;i++)
    for(j=0;j<5;j++) {
    if((i0)||(i4)) sum=sum+a[i][j];
    else if((j0)||(j4)) sum=sum+a[i][j];
    if(ij) sum=sum+a[i][j];
    else if(i+j4) sum=sum+a[i][j];
    if(min>a[i][j]) min=a[i][j];
    }
    printf(“sum=%d min=%d”,sum,min);

    (6)求對角線和+轉置
    int add(int a[][]){
    int i,j,sum;
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
    if(ij) sum+=b[i][j];
    else if(i+j3) sum+=b[i][j];
    return sum;
    }

    int change(int a[][]){
    int i,j,b[4][4];
    for(i=0;i<4;i++)
    for(j=0;j<4;j++) b[j][i]=a[i][j];
    for(i=0;i<4;i++){
    for(j=0;j<4;j++) printf("%d",b[i][j]);
    printf("\n");
    }
    }

    int main()
    {
    int a[4][4],i,j,sum;
    for(i=0;i<4;i++)
    for(j=0;j<4;j++) scanf("%d",&a[i][j]);
    sum=add(a);
    change(a);
    printf(“sum=%d”,sum);
    }

    (7)定義一個含有30個整型元素的數組,按順序分別賦予
    從2開始的偶數;然后按順序每5個數求出一個平均值,放
    在另一數組中并輸出。
    int a[30],b[6],sum=0,j=0,k;
    for(k=0;k<30;k++) a[k]=(k+1)*2;
    for(k=0;k<30;k++)
    if(k%5==0){
    b[j]=sum/5;
    j++;
    sum=0;
    }
    else sum=sum+a[k];
    for(j=0;j<6;j++) printf("%d",b[j]);

    19.(1)交換兩個指針變量的值,不交換a b
    int *pointer_1,*pointer_2,*p,a,b;
    printf(“input integers: “);
    scanf(”%d%d”,&a,&b);
    pointer_1=&a;
    pointer_2=&b;
    if(a<b){
    p=pointer_1;
    pointer_1=pointer_2;
    pointer_2=p;
    }
    printf(“a=%d b=%d”,a,b);
    printf("*pointer_1=%d *pointer_2=%d",*pointer_1,*pointer_2);

    (2)交換整型變量a b的值,地址變量的值不變
    /利用指針變量可實現main函數中的互換,單向值傳遞不可以實現互換/
    void swap(int *p1,int *p2){
    int temp;
    temp=*p1;
    *p1=*p2;
    *p2=temp;
    }

    int main(){
    int *pointer_1,*pointer_2,*p,a,b;
    printf(“input integers: “);
    scanf(”%d%d”,&a,&b);
    pointer_1=&a;
    pointer_2=&b;
    if(a<b) swap(pointer_1,pointer_2);
    printf(“a=%d b=%d”,a,b);
    }

    (3)3個整數從大到小排序
    void swap(int *p1,int *p2){
    int temp;
    temp=*p1;
    *p1=*p2;
    *p2=temp;
    }

    void exchange(int *q1,int *q2,int *q3){
    if(*q1<*q2) swap(q1,q2);
    if(*q1<*q3) swap(q1,q3);
    if(*q2<*q3) swap(q2,q3);
    }

    int main(){
    int *pointer_1,*pointer_2,*pointer_3,a,b,c;
    printf(“input integers: “);
    scanf(”%d%d%d”,&a,&b,&c);
    pointer_1=&a;
    pointer_2=&b;
    pointer_3=&c;
    exchange(pointer_1,pointer_2,pointer_3);
    printf(“a=%d b=%d c=%d”,a,b,c);
    }

    (4)利用指針輸出大小
    void swap(int *p1,int *p2){
    int p;
    p=*p1;
    *p1=*p2;
    *p2=p;
    }

    int main(){
    int n1,n2,n3;
    int *p1,*p2,*p3;
    printf(“input three integer: “);
    scanf(”%d%d%d”,&n1,&n2,&n3);
    p1=&n1;
    p2=&n2;
    p3=&n3;
    if(n1>n2) swap(p1,p2);
    if(n1>n3) swap(p1,p3);
    if(n2>n3) swap(p2,p3);
    printf("%d %d %d",n1,n2,n3);
    }

    20.輸出最長單詞
    void longestword(char str[]){
    int start,end,i,temp,length;
    int start_temp,end_temp;
    start=0,end=0,length=0;
    for(i=0;i<strlen(str);i++){
    temp=0;
    start_temp=i;
    if(str[i]!=’ ‘&&str[i]!=’\0’){
    temp++;
    i++;
    }
    end_temp=i-1;
    if(temp>length){
    length=temp;
    start=start_temp;
    end=end_temp;
    }
    }
    printf(“the longest word is:”);
    for(i=start;i<=end;i++) putchar(str[i]);
    }

    int main(){
    char string[100];
    printf(“please input a string:”);
    gets(string);
    longestword(string);
    }

    21.利用指針進行移動
    void move(int array[20],int n,int m){
    int p,array_end;
    array_end=(array+n-1);
    for(p=array+n-1;p>array;p–) p=(p-1);
    *array=array_end;
    m–;
    if(m>0) move(array,n,m);
    }

    int main(){
    int number[20],n,m,i;
    printf(“how many numbers?: “);
    scanf(”%d”,&n);
    printf(“input %d numbers:\n”,n);
    for(i=0;i<n;i++) scanf("%d",&number[i]);
    printf(“how many place you want move?: “);
    scanf(”%d”,&m);
    move(number,n,m);
    printf(“now they are:\n”);
    for(i=0;i<n;i++) printf("%d",number[i]);
    printf("\n");
    }

    22.尋找交換
    void input(int *num){
    int i;
    printf(“input 10 numbers:”);
    for(i=0;i<10;i++) scanf("%d",&num[i]);
    }

    void findvalue(int *number){
    int *max,*min,*p,temp;
    max=min=number;
    for(p=number+1;p<number+10;p++){
    if(*p>*max) max=p;
    else if(*p<*min) min=p;
    temp=number[0];
    number[0]=*min;
    *min=temp;
    if(max=number) max=min;
    temp=number[9];
    number[9]=*max;
    *max=temp;
    }
    }

    void output(int *number){
    int *p;
    printf(“put :”);
    for(p=number;p<number+10;p++) printf("%d",*p);
    printf("\n");
    }

    int main(){
    int number[10];
    input(number);
    findvalue(number);
    output(number);
    }

    23.輸出月份號
    int main()
    {
    char month[13]={“error”,“january”,“fabruary”,“march”,“april”,“may”,“june”,“july”,“august”,“september”,“october”,“november”,“december”};
    int n;
    printf(“input n:”);
    scanf("%d",&n);
    if((n<=12)&&(n>=1)) printf(“it is %s.\n”,(month+n));
    else printf("%s",*month);
    }

    24.進制轉換
    (1)十六進制轉十進制
    int main()
    {
    char a[100];
    int i,k,sum=0;
    printf(“輸入一個十六進制數:”);
    gets(a);
    for(i=strlen(a)-1,k=1;i>=0;i–) {
    if(a[i]>=‘0’&&a[i]<=‘9’) sum+=(a[i]-‘0’)*k;
    else if(a[i]>=‘A’&&a[i]<=‘F’) sum+=(a[i]-‘A’+10)*k;
    else if(a[i]>=‘a’&&a[i]<=‘f’) sum+=(a[i]-‘a’+10)k;
    k=16;
    }
    printf("\n十六進制數%s轉換成十進制數為:\n%d",a,sum);
    }
    (2)十進制轉十六進制
    int reverse(char b[]){
    int i,n;
    char t;
    n=strlen(b);
    for(i=0;i<n/2;i++){
    t=b[i];
    b[i]=b[n-1-i];
    b[n-1-i]=t;
    }
    }

    int convert(int n,char c[]){
    int i=0,k,m;
    m=n;
    while(m>0){
    k=m%16;
    m=m/16;
    if(k<10) c[i++]=k+‘0’;
    else c[i++]=k-10+‘A’;
    }
    c[i]=’\0’;
    reverse?;
    }

    int main()
    {
    int n;
    char ch[10];
    printf(“input a number:”);
    scanf("%d",&n);
    convert(n,ch);
    printf("%s\n",ch);
    }

    (3)輸入兩個不超過整型定義的非負 10 進制整數 A 和 B(<=231-1) ,輸出 A+B
    的 m (1 < m <10) 進制數。
    int a,b;
    int i,m;
    while(scanf("%d",&m)!=EOF){
    if(m==0) break;
    scanf("%d%d",&a,&b);
    a = a + b; //計算a+b
    int ans[50] , size = 0; //ans用來保存依次轉換得到的各個數位數字的值, size表其個數
    do { //依次求的各個數位上的數字值
    ans[size++] = a % m; //對m求模
    a/=m; //除以m
    } while(a!=0); //當a不為0時重復該過程
    for(i=size-1;i>=0;i–) printf("%d",ans[i]);
    }

    25.遞歸
    (1)遞歸將整數轉為字符串
    void convert(int n){
    int i;
    if((i=n/10)!=0) convert(i);
    putchar(n%10+‘0’);
    putchar(32);
    }

    int main()
    {
    int number;
    printf(“please input a number:”);
    scanf("%d",&number);
    printf("output: ");
    if(number<0){
    putchar(’-’);
    putchar(’ '); /* 先輸出一個‘-’號和空格 */
    number=-number;
    }
    convert(number);
    }

    (2)遞歸五個字符逆序
    int verse(int n){
    char text;
    if(n<=1){
    text=getchar();
    printf("\n\0:");
    putchar(text);
    }
    else{
    text=getchar();
    verse(n-1);
    putchar(text);
    }
    }

    int main()
    {
    int i=5;
    printf("\40");
    verse(i);
    printf("\n");
    }

    (3)遞歸逆序
    int fchange(char *s,char *t){
    char k;
    k=*s;
    *s=*t;
    *t=k;
    s++;
    t–;
    if(*s) fchange(s,t);
    }

    int main()
    {
    char str[10]=“abcdefg”,*p;
    p=str+strlen(str)/2+1;
    fchange(p,p-2);
    printf("%s\n",str);
    }

    26.結構體
    (1)
    int main()
    {

    struct Student{
    int num;
    char name[20];
    float score;
    }stu1,stu2;
    scanf("%d%s%f",&stu1.num,stu1.name,&stu1.score);
    scanf("%d%s%f",&stu2.num,stu2.name,&stu2.score);
    printf(“the higher score is: \n”);
    if(stu1.score>stu2.score) printf("%d %s %f\n",stu1.num,stu1.name,stu1.score);
    if(stu1.score<stu2.score) printf("%d %s %f\n",stu2.num,stu2.name,stu2.score);

    }

    (2)統計投票
    struct Person{
    char name[20];
    int count;
    }leader[3]={“li”,0,“ux”,0,“sad”,0}; //定義的順序必須一致
    int main()
    {
    int i,j;
    char leader_name[20];
    for(i=1;i<=10;i++){
    scanf("%s",leader_name);
    for(j=0;j<3;j++)
    if(strcmp(leader_name,leader[j].name)==0) leader[j].count++;//輸入的名字和候選人相等就執行
    }
    printf("\n result is:\n");
    for(i=0;i<3;i++) printf("%s %d\n",leader[i].name,leader[i].count);
    }

    (3)利用選擇排序進行輸出排序
    #include<stdio.h>
    #include<math.h>
    #include<string.h>

    #define N 10
    #define M 5

    struct Student{
    int num;
    char name[20];
    float score;;
    };
    int main()
    {
    struct Student stu[5]={{12,“yx”,64},{5,“y”,74},{2,“yxx”,44},{1,“yc”,4},{182,“x”,24}};
    struct Student temp;
    int n=5;
    int i,j,k;
    printf(“the order is:”);
    for(i=0;i<n-1;i++){
    k=i;
    for(j=i+1;j<n;j++)
    if(stu[j].score>stu[k].score) k=j;
    temp=stu[k];
    stu[k]=stu[i];
    stu[i]=temp;
    }
    for(i=0;i<n;i++) printf("%d %s %f\n",stu[i].num,stu[i].name,stu[i].score);
    }

    (4)結構體函數
    (4.1)
    #define N 3
    #define M 5

    struct Student{
    int num;
    char name[20];
    float score[3];
    float ave;
    };

    void input(struct Student stu[]){
    int i;
    printf(“input info: “);
    for(i=0;i<N;i++){
    scanf(”%d %s %f %f %f\n:”,&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
    stu[i].ave=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;
    }
    }

    struct Student max(struct Student stu[]){ //結構體函數
    int i,m;
    for(i=0;i<N;i++)
    if(stu[i].ave>stu[m].ave) m=i;
    return stu[m];
    }

    void print(struct Student s){
    printf(“max grade: “);
    printf(”%d %s %f %f %f\n:”,s.num,s.name,s.score[0],s.score[1],s.score[2],s.ave);
    }

    int main()
    {
    struct Student stu[N];
    struct Student *p;
    p=stu;
    input§;
    print(max§);
    }
    (4.2)
    struct stu{
    int num;
    char name[20];
    float score;
    };

    struct stu findmax(struct stu s[],int n){
    int i,k=0;
    float max=s[0].score;
    for(i=1;i<n;i++)
    if(s[i].score>max){
    max=s[i].score;
    k=i;
    }
    return s[k];
    }

    int main()
    {
    struct stu s[5];
    struct stu s;
    s=findmax(s,5);
    }

    (5)鏈表
    (5.1)靜態
    (5.2)動態
    #include<stdio.h>
    #include<math.h>
    #include<string.h>

    #define N 3
    #define M 5

    struct Student{
    int num;
    float score;
    struct Student *next;
    };

    int n;
    struct Student *creat(void){
    struct Student *head;
    struct Student *p1,*p2;
    n=0;
    p1=p2=(struct Student *)malloc(sizeof(struct Student));
    scanf("%d%f",&p1->num,&p1->score);
    head=NULL;
    while(p1->num!=0){
    n=n+1;
    if(n==1) head=p1;
    else p2->next=p1;
    p2=p1;
    p1=(struct Student *)malloc(sizeof(struct Student));
    scanf("%d%f",&p1->num,&p1->score);
    }
    p2->next=NULL;
    return head;
    }

    void print(struct Student head){
    struct Student *p;
    printf("%d records are:\n",n);
    p=head;
    if(head!=NULL)
    do{
    printf("%d %f",p->num,p->score);
    p=p->next;
    }while(p!=NULL);
    }

    int main()
    {
    struct Student *pt;
    pt=creat();
    print(pt);
    }
    (5.3)帶頭節點建立單鏈表
    struct list{
    int data;
    struct list *next;
    };

    struct list *creat(){
    struct list *p,*q,*ph;
    int a;
    ph=(struct list *)malloc(sizeof(struct list));
    p=q=ph;
    printf(“input an num:”);
    scanf("%d",&a);
    while(a!=-1){
    p=(struct list *)malloc(sizeof(struct list));
    p->data=a;
    q->next=p;
    q=p;
    scanf("%d",&a);
    }
    p->next=’\0’;
    return ph;
    }

    int main()
    {
    struct list *head;
    head=creat();
    }
    (5.4)插入

    (6)計算該日在本年中第幾天
    struct Day{
    int year;
    int month;
    int day;
    }d;

    int date(struct Day d){
    int smonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//定義的十二個月的天數
    int i,sum=0;
    for(i=0;i<d.month;i++) sum+=smonth[i];
    sum+=d.day;
    if(d.month>2&&((d.year%40&&d.year%100!=0)||d.year%4000)) sum++;
    return sum;
    }

    int main()
    {
    int n;
    printf(“年 月 日\n”);
    scanf("%d%d%d",&d.year,&d.month,&d.day);
    n=date(d);
    printf("%d %d %d %d",d.year,d.month,d.day,n);
    }

    (7)輸入輸出學生成績
    struct Student{
    int num;
    char name[20];
    int score[3];
    }stu[5];

    int print(struct Student s[]){
    int i,j;
    for(i=0;i<5;i++){
    printf("%d %s\n",s[i].num,s[i].name);
    for(j=0;j<3;j++) printf("%d\n",s[i].score[j]);
    printf("\n");
    }
    }

    int main()
    {
    printf(“num name score \n”);
    int i,j;
    for(i=0;i<5;i++){
    printf(“no. %d\n”,i+1);
    scanf("%d",&stu[i].num);
    printf(“name. %d\n”,i+1);
    scanf("%d",&stu[i].name);
    printf(“score. %d\n”,i+1);
    for(j=0;j<3;j++) scanf("%d",&stu[i].score[j]);
    }
    print(stu);
    }

    (8)平均分練習+統計高分
    struct Student{
    int num;
    char name[20];
    int score[3];
    }stu[5];

    int input(struct Student s[]){
    int i,j;
    for(i=0;i<5;i++){
    printf(“no is %d\n”,i+1);
    scanf("%d",&s[i].num);
    printf(“name is %d\n”,i+1);
    scanf("%d",&s[i].name);
    printf(“three score is %d\n”,i+1);
    for(j=0;j<3;j++) scanf("%d",&s[i].score[j]);
    }
    }

    int print(struct Student s[]){
    int i,j;
    float sum[3]={0};
    printf(“three course ave:\n”);
    for(j=0;i<3;j++){
    for(i=0;i<5;i++) sum[j]+=s[i].score[j];
    printf("%f\n",sum[j]/4);
    }
    float max=s[0].score[0];
    int m,n;
    for(i=0;i<5;i++){
    for(j=0;j<3;j++)
    if(max<s[i].score[j]){
    max=s[i].score[j];
    m=i;
    n=j;
    }
    }
    float aver=0;
    for(j=0;j<3;j++) aver+=s[m].score[j];
    printf(“最高分為:%2.2f\n”,max);
    printf(“最高分的學生的數據為:\n”);
    printf("%4d %4s %4.2d %4.2d %4.2d %4.2f\n",s[m].num,s[m].name,s[m].score[0],s[m].score[1],s[m].score[2],aver/3);
    }

    int main()
    {
    printf(“num name score \n”);
    input(stu);
    print(stu);
    }

    27文件
    (1)輸入輸出字符
    (1.1)輸入
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    #include<string.h>

    #define N 3
    #define M 5

    int main()
    {
    FILE *fp;
    char ch;
    if((fp=fopen(“file1.txt”,“w”))==NULL){
    printf(“cant open file\n”);
    exit(0);
    }
    ch=getchar();
    while(ch!=’#’){
    fputc(ch,fp);
    ch=getchar();
    }
    fclose(fp);
    }
    (1.2)輸出
    FILE *fp;
    char ch;
    if((fp=fopen(“file1.txt”,“r”))==NULL){
    printf(“cant open file\n”);
    exit(0);
    }
    ch=fgetc(fp);//先執行一次讀操作,判斷文件是否結束
    while(ch!=EOF){
    putchar(ch);
    ch=fgetc(fp);
    }
    fclose(fp);

    (2)字符串讀寫
    (2.1)寫入字符
    int main()
    {
    FILE *fp;
    char str[20];
    if((fp=fopen(“file1.txt”,“w”))==NULL){
    printf(“cant open file\n”);
    exit(0);
    }
    printf(“input one string: “);
    scanf(”%s”,str);
    fputs(str,fp);
    fputc(’\n’,fp);//將換行符存入文件
    printf(“input two string: “);
    scanf(”%s”,str);
    fputs(str,fp);
    fputc(’\n’,fp);
    fclose(fp);
    }
    (2.2)讀出字符
    int main()
    {
    FILE *fp;
    char str1[20],str2[20];
    if((fp=fopen(“file1.txt”,“r”))==NULL){
    printf(“cant open file\n”);
    exit(0);
    }
    fgets(str1,21,fp);
    fgets(str2,21,fp);
    printf("%s",str1);
    printf("%s",str2);
    fclose(fp);
    }
    (2.3)讀回字符串
    int main()
    {
    FILE *fp;
    char str[3][10];
    int i=0;
    if((fp=fopen(“file1.dat”,“w”)==NULL)){
    printf(“cant open file \n”);
    exit(0);
    }
    while(fgets(str[i],10,fp)!=NULL){
    printf("%s",str[i]);
    i++;
    }
    fclose(fp);
    }

    (3)數據塊讀寫
    (3.1)讀入讀出
    struct stu{
    int num;
    char name[10];
    char addr[15];
    }s1[2],s2[2];

    int main()
    {
    FILE *fp;
    int i;
    if((fp=fopen(“file3.txt”,“wb+”)==NULL)){
    printf(“cant open file \n”);
    exit(0);
    }
    printf(“input two stu’s info:”);
    for(i=0;i<2;i++) scanf("%d%s%s",&s1[i].num,s1[i].name,s1[i].addr);
    fwrite(s1,sizeof(struct stu),2,fp);//讀入
    rewind(fp);//使fp重新指向文件首
    fread(s2,sizeof(struct stu),2,fp);//讀出
    for(i=0;i<2;i++) printf("%d %s %s、",s2[i].num,s2[i].name,s2[i].addr);
    fclose(fp);
    }
    (3.2)函數讀入
    struct Student{
    char name[10];
    int num;
    int age;
    char addr[15];
    }stu[SIZE];

    void save(){
    FILE *fp;
    int i;
    if((fp=fopen(“stu.dat”,“w”)==NULL)){
    printf(“cant open file \n”);
    exit(0);
    }
    for(i=0;i<SIZE;i++){
    if(fwrite(&stu[i],sizeof(struct Student),1,fp)!=1) printf(“file error!”);
    fclose(fp);
    }
    }

    int main()
    {
    int i;
    printf(“input data:\n”);
    for(i=0;i<SIZE;i++) scanf("%s%d%d%s",&stu[i].name,&stu[i].num,&stu[i].age,&stu[i].addr);
    save();
    }
    (3.3)輸入1 3 5 7學生的數據并顯示
    struct Student{
    char name[10];
    int num;
    int age;
    char addr[15];
    }stu[10];

    int main()
    {
    int i;
    FILE fp;
    if((fp=fopen(“stu.dat”,“rb”)==NULL)){
    printf(“cant open file \n”);
    exit(0);
    }
    for(i=0;i<10;i+=2){
    fseek(fp,isizeof(struct Student),0);
    fread(&stu[i],sizeof(struct Student),1,fp);
    printf("%s %d %d %s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
    }
    fclose(fp);
    }
    (3.4)建立寫入文本文件內容
    int main()
    {
    FILE *fp;
    char msg[]=“this is a text”;
    char buf[20];
    if((fp=fopen(“abc”,“w+”))==NULL){
    printf(“cant open the file:”);
    exit(1);
    }
    fwrite(msg,strlen(msg)+1,1,fp);
    fseek(fp,SEEK_SET,0);
    fread(buf,strlen(msg)+1,1,fp);
    printf("%s\n",buf);
    fclose(fp);
    }

    (4)復制
    (4.1)復制到另一磁盤
    int main()
    {
    FILE *in,*out;//*fp1,*fp2;
    char ch,infile[10],outfile[10];
    printf(“input file1’s name: “);
    scanf(”%s”,infile);
    printf(“input file2’s name: “);
    scanf(”%s”,outfile);
    if((in=fopen(infile,“r”))==NULL){
    printf(“cant open file\n”);
    exit(0);
    }
    if((out=fopen(outfile,“w”))==NULL){
    printf(“cant open file\n”);
    exit(0);
    }
    ch=fgetc(in);
    while(!feof(in)){
    fputc(ch,out);
    //putchar(ch);
    ch=fgetc(in);
    }
    fclose(in);
    fclose(out);
    }
    (4.2)先輸出 后復制到另一文件
    int main()
    {
    char ch;
    FILE *fp1,fp2;
    fp1=fopen(“file1.dat”,“r”);
    fp2=fopen(“file2.dat”,“w”);
    ch=getc(fp1);
    while(!feof(fp1)){
    putchar(ch);
    ch=getc(fp1);
    }
    putchar(10);
    rewind(fp1);
    ch=getc(fp1);
    while(!feof(fp1)){
    fputc(ch,fp2);
    ch=fgetc(fp1);
    }
    fclose(fp1);
    fclose(fp2);
    }

    (5)輸入n個字符排序輸出
    int main()
    {
    FILE *fp;
    char str[3][10],temp[10];
    int i,j,k,n=3;
    printf(“input strings:\n “);
    for(i=0;i<n;i++) gets(str[i]);
    for(i=0;i<n-1;i++){
    k=i;
    for(j=i+1;j<n;j++)
    if(strcmp(str[k],str[j])>0) k=j;
    if(k!=i){strcpy(temp,str[i]);
    strcpy(str[i],str[k]);
    strcpy(str[k],temp);}
    }
    if((fp=fopen(“file1.dat”,“w”)==NULL)){
    printf(“cant open file \n”);
    exit(0);
    }
    printf(“now order:\n”);
    for(i=0;i<n;i++){
    fputs(str[i],fp);
    fputs(”\n”,fp);
    printf("%s\n",str[i]);
    }
    }

    (6)大小寫轉換
    (6.1)大小寫轉換+輸出到指定文件
    int main()
    {
    FILE *fp;
    char str[100];
    int i=0;
    if((fp=fopen(“a1”,“w”))NULL) {
    printf(“cant open the file!\n”);
    exit(0);
    }
    printf(“input a string”);
    gets(str);
    while(str[i]!=’!’){
    if(str[i]>=‘a’&&str[i]<=‘z’) str[i]=str[i]-32;
    fputc(str[i],fp);
    i++;
    }
    fclose(fp);
    fp=fopen(“a1”,“r”);
    fgets(str,strlen(str)+1,fp);
    printf("%s\n",str);
    fclose(fp);
    }
    (6.2)存入數據轉換輸出大小寫
    int main()
    {
    int i,flag;
    char str[80],c;
    FILE *fp;
    fp=fopen(“text”,“w”);
    flag=1;
    while(flag0){
    printf(“input string:\n”);
    gets(str);
    fprintf(fp,"%s",str);
    printf(“continue “);
    c=getchar();
    if((c==‘N’)||(c==‘n’)) flag=0;
    getchar();
    }
    fclose(fp);
    fp=fopen(“text”,“r”);
    while(fscanf(fp,”%s”,str)!=EOF){
    for(i=0;str[i]!=’\0’;i++)
    if((str[i]>=‘a’)&&(str[i]<=‘z’)) str[i]-=32;
    puts(str);
    }
    fclose(fp);
    }

    (9)學生結構體
    (9.1)輸出平均分文件
    struct Student{
    char num[5];
    char name[10];
    int score[3];
    float ave;
    }stu[5];

    int main()
    {
    int i,j,sum;
    FILE *fp;
    for(i=0;i<5;i++){
    printf("\ninput score of stu %d:\n",i+1);
    printf(“no.:”);
    scanf("%s",&stu[i].num);
    printf(“name.:”);
    scanf("%s",&stu[i].name);
    sum=0;
    for(j=0;j<3;j++){
    printf(“score %d”,j+1);
    scanf("%d",&stu[i].score[j]);
    sum+=stu[i].score[j];
    }
    stu[i].ave=sum/3;
    }
    fp=fopen(“stud”,“w”);
    for(i=0;i<5;i++)
    if(fwrite(&stu[i],sizeof(struct Student),1,fp)!=1) printf(“fille error\n”);
    fclose(fp);
    fp=fopen(“stud”,“w”);
    for(i=0;i<5;i++) {
    fread(&stu[i],sizeof(struct Student),1,fp);
    printf("%s %s %d %d %d %f",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);
    }
    }
    (9.2)輸出平均分排序
    struct Student{
    char num[5];
    char name[10];
    int score[3];
    float ave;
    }stu[M],temp;

    int main()
    {
    int i,j,n;
    FILE *fp;
    //讀文件
    if((fp=fopen(“stud”,“r”))==NULL) {
    printf(“cant open the file!\n”);
    exit(0);
    }
    printf(“file stud:”);
    for(i=0;fread(&stu[i],sizeof(struct Student),1,fp);i++){
    printf("%s %s",stu[i].num,stu[i].name);
    for(j=0;j<3;j++) printf("%d",stu[i].score[j]);
    printf("%f",stu[i].ave);
    }
    printf("\n");
    fclose(fp);
    n=i;
    //排序
    for(i=0;i<n;i++)
    for(j=i+1;j<n;j++)
    if(stu[i].ave<stu[j].ave){
    temp=stu[i];
    stu[i]=stu[j];
    stu[j]=temp;
    }
    //輸出
    printf("\n now:");
    fp=fopen(“stu_sort”,“w”);
    for(i=0;i<n;i++){
    fwrite(&stu[i],sizeof(struct Student),1,fp);
    printf("%s %s",stu[i].num,stu[i].name);
    for(j=0;j<3;j++) printf("%d",stu[i].score[j]);
    printf("%f",stu[i].ave);
    }
    printf("\n");
    fclose(fp);
    }
    (9.3)對排好的進行插入
    struct Student{
    char num[5];
    char name[10];
    int score[3];
    float ave;
    }stu[10],s;

    int main()
    {
    int i,j,t,n;
    FILE *fp,*fp1;
    printf("\n no.😊;
    scanf("%s",s.num);
    printf("\n name.😊;
    scanf("%s",s.name);
    printf("\n sco1 sco2 sco3:");
    scanf("%d%d%d",&s.score[0],&s.score[1],&s.score[2]);
    s.ave=(s.score[0]+s.score[1]+s.score[2])/3;
    //讀文件
    if((fp=fopen(“stu_sort”,“r”))==NULL) {
    printf(“cant open the file!\n”);
    exit(0);
    }
    printf(“original data:”);
    for(i=0;fread(&stu[i],sizeof(struct Student),1,fp);i++){
    printf("%s %s",stu[i].num,stu[i].name);
    for(j=0;j<3;j++) printf("%d",stu[i].score[j]);
    printf("%f",stu[i].ave);
    }
    n=i;
    for(t=0;stu[t].ave>s.ave&&t<n;t++)
    //寫數據
    printf("\n now \n") ;
    fp1=fopen(“sort1.dat”,“w”);
    for(i=0;i<t;i++){
    fwrite(&stu[i],sizeof(struct Student),1,fp1);
    printf("%s %s",stu[i].num,stu[i].name);
    for(j=0;j<3;j++) printf("%d",stu[i].score[j]);
    printf("%f",stu[i].ave);
    }
    fwrite(&s,sizeof(struct Student),1,fp1);
    printf("%s %s %d %d %d %f",s.num,s.name,s.score[0],s.score[1],s.score[2],s.ave);
    for(i=t;i<n;i++){
    fwrite(&stu[i],sizeof(struct Student),1,fp1);
    printf("%s %s",stu[i].num,stu[i].name);
    for(j=0;j<3;j++) printf("%d",stu[i].score[j]);
    printf("%f",stu[i].ave);
    }
    printf("\n");
    fclose(fp);
    fclose(fp1);
    }

    28.常用算法
    (1)二分法判斷零點
    int main()
    {
    float a=-10,b=10,c,exp=1e-5;
    while((b-a)>exp){
    c=(a+b)/2;
    if(f?==0) break;
    else if(f(a)*f?<0) b=c;
    else a=c;
    }
    printf(“root=%f\n”,c);
    }

    (2)

    總結

    以上是生活随笔為你收集整理的C语言部分练习题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产亚洲精品久久久ai换 | 十八禁真人啪啪免费网站 | 任你躁在线精品免费 | 日韩精品乱码av一区二区 | 无码av免费一区二区三区试看 | 欧美一区二区三区 | 少妇无码一区二区二三区 | 麻豆md0077饥渴少妇 | 丁香啪啪综合成人亚洲 | 欧美兽交xxxx×视频 | 99国产精品白浆在线观看免费 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久久久成人精品免费播放动漫 | 亚洲熟妇色xxxxx欧美老妇y | 色综合久久久无码中文字幕 | 国产香蕉尹人视频在线 | 亚洲欧美国产精品久久 | 999久久久国产精品消防器材 | 精品无码成人片一区二区98 | 东京热男人av天堂 | 国产舌乚八伦偷品w中 | 中文字幕无码av波多野吉衣 | 狂野欧美性猛xxxx乱大交 | 熟妇女人妻丰满少妇中文字幕 | 欧美35页视频在线观看 | 欧美日韩视频无码一区二区三 | 中文字幕无码日韩专区 | 好爽又高潮了毛片免费下载 | 久久久久久av无码免费看大片 | 亚洲精品成a人在线观看 | 亚洲中文字幕乱码av波多ji | 欧美激情内射喷水高潮 | 国产精品无码一区二区桃花视频 | 最近免费中文字幕中文高清百度 | 久久精品国产一区二区三区肥胖 | 性欧美熟妇videofreesex | 亚洲乱码日产精品bd | 精品久久久无码中文字幕 | 欧美野外疯狂做受xxxx高潮 | 中文字幕无码免费久久99 | 欧美怡红院免费全部视频 | 国产亚洲精品久久久久久久 | 对白脏话肉麻粗话av | 中文字幕无码乱人伦 | 国产色视频一区二区三区 | 亚洲色大成网站www | 亚洲爆乳无码专区 | 荫蒂添的好舒服视频囗交 | 精品人妻中文字幕有码在线 | 无码乱肉视频免费大全合集 | 国产成人无码a区在线观看视频app | 在线看片无码永久免费视频 | 久久精品国产一区二区三区 | 亚洲精品国产精品乱码不卡 | 丝袜足控一区二区三区 | 色欲人妻aaaaaaa无码 | 国产精品亚洲а∨无码播放麻豆 | 亚洲 激情 小说 另类 欧美 | 无码帝国www无码专区色综合 | 无码乱肉视频免费大全合集 | 1000部啪啪未满十八勿入下载 | 日本va欧美va欧美va精品 | 久久久精品人妻久久影视 | 中文字幕无码日韩欧毛 | 国产sm调教视频在线观看 | 极品嫩模高潮叫床 | 日欧一片内射va在线影院 | www一区二区www免费 | 久久国产自偷自偷免费一区调 | 国产乡下妇女做爰 | 国产特级毛片aaaaaa高潮流水 | 成人无码影片精品久久久 | 欧美日韩色另类综合 | 玩弄少妇高潮ⅹxxxyw | 亚洲国产精品一区二区第一页 | 亚洲无人区午夜福利码高清完整版 | 亚洲精品国产第一综合99久久 | 老头边吃奶边弄进去呻吟 | 久久无码中文字幕免费影院蜜桃 | 无码乱肉视频免费大全合集 | 十八禁真人啪啪免费网站 | 性生交片免费无码看人 | 亚洲精品综合五月久久小说 | www国产亚洲精品久久久日本 | 六月丁香婷婷色狠狠久久 | 亚洲 另类 在线 欧美 制服 | 久久久av男人的天堂 | 亚洲中文字幕久久无码 | 亚洲色欲色欲天天天www | 亚洲欧洲日本综合aⅴ在线 | 精品一区二区三区无码免费视频 | 亚欧洲精品在线视频免费观看 | 亚洲 激情 小说 另类 欧美 | 少妇邻居内射在线 | 四虎国产精品一区二区 | 国产精品人妻一区二区三区四 | 麻豆精品国产精华精华液好用吗 | 内射巨臀欧美在线视频 | 精品国偷自产在线视频 | 久久精品成人欧美大片 | 国产无套粉嫩白浆在线 | 国产精品手机免费 | 人人妻人人澡人人爽欧美一区 | 日本精品少妇一区二区三区 | 男女超爽视频免费播放 | 久久久久久av无码免费看大片 | 骚片av蜜桃精品一区 | 亚洲人成网站在线播放942 | 天堂一区人妻无码 | 久久精品成人欧美大片 | 无码国模国产在线观看 | 中文无码成人免费视频在线观看 | 兔费看少妇性l交大片免费 | 国产av人人夜夜澡人人爽麻豆 | 国产人妻久久精品二区三区老狼 | 亚洲色无码一区二区三区 | 欧美老人巨大xxxx做受 | 亚洲欧美色中文字幕在线 | 亚洲精品中文字幕久久久久 | 精品熟女少妇av免费观看 | 少妇高潮喷潮久久久影院 | 亚洲人成人无码网www国产 | 国产成人无码a区在线观看视频app | 欧美国产日产一区二区 | 国产内射老熟女aaaa | 色诱久久久久综合网ywww | 熟妇人妻激情偷爽文 | 正在播放老肥熟妇露脸 | 国语精品一区二区三区 | 两性色午夜视频免费播放 | 免费人成网站视频在线观看 | 亚洲の无码国产の无码影院 | 日本精品久久久久中文字幕 | 国产午夜无码视频在线观看 | 四虎永久在线精品免费网址 | 成人试看120秒体验区 | 日韩欧美成人免费观看 | 欧美精品一区二区精品久久 | 人人爽人人澡人人人妻 | 亚洲成a人一区二区三区 | 中文字幕无码人妻少妇免费 | 伊人久久大香线蕉av一区二区 | 亚洲爆乳无码专区 | 97色伦图片97综合影院 | 日本精品高清一区二区 | 国产午夜无码视频在线观看 | 色婷婷av一区二区三区之红樱桃 | 日日天干夜夜狠狠爱 | 国产热a欧美热a在线视频 | 亚洲成a人片在线观看无码3d | 成人欧美一区二区三区黑人 | v一区无码内射国产 | 久久久久亚洲精品中文字幕 | 国产亚洲美女精品久久久2020 | 色狠狠av一区二区三区 | 日韩欧美成人免费观看 | 天天燥日日燥 | 色婷婷香蕉在线一区二区 | 最近中文2019字幕第二页 | 国产一区二区三区四区五区加勒比 | 欧美猛少妇色xxxxx | 青草青草久热国产精品 | 无码人妻出轨黑人中文字幕 | 久久精品国产99久久6动漫 | 久久久久久亚洲精品a片成人 | 国产在线无码精品电影网 | 六月丁香婷婷色狠狠久久 | 亚洲精品国产第一综合99久久 | 亚洲精品一区国产 | 亚洲一区二区观看播放 | 国产精品二区一区二区aⅴ污介绍 | 欧美日本免费一区二区三区 | 强奷人妻日本中文字幕 | 激情人妻另类人妻伦 | 国产av无码专区亚洲awww | 久久久国产一区二区三区 | 人人妻人人澡人人爽欧美一区 | 人妻与老人中文字幕 | 久久无码专区国产精品s | 一本大道久久东京热无码av | 精品久久久久久亚洲精品 | 亚洲一区二区三区含羞草 | 97精品人妻一区二区三区香蕉 | 精品国产成人一区二区三区 | 中文字幕无码热在线视频 | 久久国语露脸国产精品电影 | 国产精品久久福利网站 | 无码毛片视频一区二区本码 | 国产一区二区三区影院 | 5858s亚洲色大成网站www | 久久午夜无码鲁丝片午夜精品 | 性做久久久久久久久 | 对白脏话肉麻粗话av | 国色天香社区在线视频 | 一本久道久久综合婷婷五月 | 国内精品久久久久久中文字幕 | 99久久人妻精品免费二区 | 免费看少妇作爱视频 | 51国偷自产一区二区三区 | 在线看片无码永久免费视频 | 久久久久se色偷偷亚洲精品av | 亚洲一区二区三区无码久久 | 红桃av一区二区三区在线无码av | 国产精品二区一区二区aⅴ污介绍 | 国产69精品久久久久app下载 | 麻豆国产人妻欲求不满谁演的 | 久青草影院在线观看国产 | 女人被爽到呻吟gif动态图视看 | 久久亚洲日韩精品一区二区三区 | 亚洲の无码国产の无码影院 | 久久99精品久久久久婷婷 | 中文字幕人妻无码一区二区三区 | 国产成人无码午夜视频在线观看 | 正在播放老肥熟妇露脸 | 欧美性猛交内射兽交老熟妇 | 久久国内精品自在自线 | 久久无码中文字幕免费影院蜜桃 | 粉嫩少妇内射浓精videos | 色综合久久88色综合天天 | 亚洲 激情 小说 另类 欧美 | 国内精品一区二区三区不卡 | 欧美日韩亚洲国产精品 | 日本丰满熟妇videos | 一本一道久久综合久久 | 激情人妻另类人妻伦 | 一个人看的www免费视频在线观看 | 国产亚洲精品久久久久久久久动漫 | 人人妻人人澡人人爽精品欧美 | 亚洲爆乳大丰满无码专区 | 国产av人人夜夜澡人人爽麻豆 | 国产成人亚洲综合无码 | 无码中文字幕色专区 | 亚洲中文字幕无码一久久区 | 无码精品国产va在线观看dvd | 成熟人妻av无码专区 | 国产精品久久久午夜夜伦鲁鲁 | 特大黑人娇小亚洲女 | 国产香蕉97碰碰久久人人 | 久久精品成人欧美大片 | 成人精品视频一区二区 | 国产亚洲精品精品国产亚洲综合 | 国产精品二区一区二区aⅴ污介绍 | 人人爽人人澡人人人妻 | а√资源新版在线天堂 | 亚洲s码欧洲m码国产av | aa片在线观看视频在线播放 | 人妻夜夜爽天天爽三区 | 中文字幕 亚洲精品 第1页 | 清纯唯美经典一区二区 | 精品国产国产综合精品 | 一本大道久久东京热无码av | 奇米影视7777久久精品 | 性欧美牲交xxxxx视频 | 亚洲天堂2017无码中文 | 精品水蜜桃久久久久久久 | 丰满岳乱妇在线观看中字无码 | 少妇一晚三次一区二区三区 | 99久久精品日本一区二区免费 | 国产亚洲日韩欧美另类第八页 | 日本一本二本三区免费 | 搡女人真爽免费视频大全 | 久久这里只有精品视频9 | 熟妇女人妻丰满少妇中文字幕 | 亚洲国产欧美国产综合一区 | 88国产精品欧美一区二区三区 | 免费人成在线观看网站 | 麻豆精产国品 | 无码乱肉视频免费大全合集 | 亚洲精品一区二区三区大桥未久 | 蜜桃视频插满18在线观看 | 国产av无码专区亚洲a∨毛片 | 久久精品中文字幕大胸 | 欧美亚洲日韩国产人成在线播放 | 久久久久国色av免费观看性色 | 日本乱偷人妻中文字幕 | 亚洲中文字幕无码中文字在线 | 久久精品人人做人人综合试看 | 无码人妻精品一区二区三区下载 | 99er热精品视频 | 国产人妻人伦精品1国产丝袜 | 中文字幕无码热在线视频 | 亚洲一区二区三区在线观看网站 | 国产精品美女久久久久av爽李琼 | 欧美性生交活xxxxxdddd | 亚洲精品成人福利网站 | 日本饥渴人妻欲求不满 | 麻豆国产人妻欲求不满谁演的 | 在教室伦流澡到高潮hnp视频 | 久久人人爽人人爽人人片av高清 | 久久午夜无码鲁丝片午夜精品 | 国精产品一品二品国精品69xx | 牛和人交xxxx欧美 | 亚洲精品一区二区三区在线 | 成人aaa片一区国产精品 | 3d动漫精品啪啪一区二区中 | 在线观看欧美一区二区三区 | 永久免费观看美女裸体的网站 | 日韩亚洲欧美中文高清在线 | 久久99热只有频精品8 | 亚洲成a人片在线观看无码3d | 成人性做爰aaa片免费看不忠 | 成人免费无码大片a毛片 | 无码国产乱人伦偷精品视频 | 久久久久99精品成人片 | 亚洲s色大片在线观看 | 国产香蕉尹人综合在线观看 | 日本熟妇乱子伦xxxx | 国产精品99爱免费视频 | 国产极品美女高潮无套在线观看 | 国产精品久久久久久久影院 | 丝袜足控一区二区三区 | 中文字幕人妻无码一夲道 | 欧美高清在线精品一区 | 亚洲综合无码久久精品综合 | 久久午夜无码鲁丝片 | 强奷人妻日本中文字幕 | 亚洲欧美综合区丁香五月小说 | 亚洲va中文字幕无码久久不卡 | 清纯唯美经典一区二区 | 伊人久久大香线蕉亚洲 | 99久久精品国产一区二区蜜芽 | 久久久精品成人免费观看 | 67194成是人免费无码 | 免费无码的av片在线观看 | 国产亚洲tv在线观看 | 内射后入在线观看一区 | 国产精品第一国产精品 | 97se亚洲精品一区 | 亚洲色成人中文字幕网站 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品高潮呻吟av久久4虎 | 狠狠色丁香久久婷婷综合五月 | 丝袜 中出 制服 人妻 美腿 | 欧美35页视频在线观看 | 精品成人av一区二区三区 | 久久亚洲国产成人精品性色 | 国产一区二区三区四区五区加勒比 | 夜精品a片一区二区三区无码白浆 | 丰满少妇人妻久久久久久 | 久久综合狠狠综合久久综合88 | 中文字幕av无码一区二区三区电影 | 亚洲 激情 小说 另类 欧美 | 亚洲一区二区观看播放 | 日本在线高清不卡免费播放 | 亚洲国产精品无码一区二区三区 | 人人妻人人澡人人爽人人精品 | 免费无码午夜福利片69 | 中国女人内谢69xxxxxa片 | 中文字幕色婷婷在线视频 | 久久精品成人欧美大片 | 久久国产精品二国产精品 | 亚洲一区二区三区含羞草 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲熟妇色xxxxx亚洲 | 无码国产激情在线观看 | 欧美人与善在线com | 97久久超碰中文字幕 | 久久久精品成人免费观看 | 鲁大师影院在线观看 | 国产无套粉嫩白浆在线 | 欧美 日韩 亚洲 在线 | 亚洲中文字幕av在天堂 | 久久精品人人做人人综合试看 | 在线观看免费人成视频 | av人摸人人人澡人人超碰下载 | 久久久国产精品无码免费专区 | 又色又爽又黄的美女裸体网站 | 色诱久久久久综合网ywww | 欧美猛少妇色xxxxx | 亚洲 高清 成人 动漫 | 国产莉萝无码av在线播放 | 天堂久久天堂av色综合 | 国产精品18久久久久久麻辣 | 久久国产36精品色熟妇 | 国产手机在线αⅴ片无码观看 | 亚洲欧美日韩成人高清在线一区 | 99久久婷婷国产综合精品青草免费 | 奇米影视7777久久精品人人爽 | 亚洲精品一区二区三区四区五区 | 国产精品爱久久久久久久 | 波多野结衣 黑人 | 无码人妻少妇伦在线电影 | 夜夜躁日日躁狠狠久久av | 国产精品igao视频网 | 色一情一乱一伦一区二区三欧美 | 性史性农村dvd毛片 | 久久综合给久久狠狠97色 | 亚洲爆乳大丰满无码专区 | 色欲人妻aaaaaaa无码 | 婷婷丁香六月激情综合啪 | 成人性做爰aaa片免费看不忠 | 日韩少妇白浆无码系列 | 国精产品一品二品国精品69xx | 国产真实夫妇视频 | 久久99精品久久久久久动态图 | 日韩精品一区二区av在线 | 亚洲码国产精品高潮在线 | 亚洲日韩av片在线观看 | 国产人妻人伦精品 | 日本又色又爽又黄的a片18禁 | 大地资源网第二页免费观看 | 国产精品-区区久久久狼 | 狂野欧美性猛交免费视频 | 成人精品视频一区二区 | 欧美日韩久久久精品a片 | 国产艳妇av在线观看果冻传媒 | 久久无码中文字幕免费影院蜜桃 | 国产人妻大战黑人第1集 | 国产农村妇女高潮大叫 | 国产精品二区一区二区aⅴ污介绍 | 国产区女主播在线观看 | 亚洲中文字幕乱码av波多ji | 欧美阿v高清资源不卡在线播放 | 国产又粗又硬又大爽黄老大爷视 | 亚洲男人av香蕉爽爽爽爽 | 日韩av无码中文无码电影 | 国产人妻精品一区二区三区不卡 | 伊人久久婷婷五月综合97色 | 亚洲理论电影在线观看 | 熟妇人妻无乱码中文字幕 | 午夜精品久久久久久久久 | 夜夜夜高潮夜夜爽夜夜爰爰 | 2019午夜福利不卡片在线 | 精品乱码久久久久久久 | 99久久久无码国产精品免费 | 一本久道久久综合婷婷五月 | 国产熟妇另类久久久久 | 色偷偷人人澡人人爽人人模 | 欧美猛少妇色xxxxx | 日产精品99久久久久久 | 在线观看国产午夜福利片 | 久久久中文久久久无码 | 久青草影院在线观看国产 | 国产无套内射久久久国产 | 国产精品久久精品三级 | 一本大道伊人av久久综合 | 久久精品国产亚洲精品 | 人妻aⅴ无码一区二区三区 | 麻豆成人精品国产免费 | 中文字幕无码日韩欧毛 | 国产精品成人av在线观看 | 色综合天天综合狠狠爱 | 欧洲熟妇色 欧美 | 97色伦图片97综合影院 | 国产农村乱对白刺激视频 | 国产亚洲精品久久久久久大师 | 无套内谢的新婚少妇国语播放 | 亚洲成熟女人毛毛耸耸多 | 亚洲一区二区三区四区 | 亚洲中文字幕在线观看 | 亚洲日韩精品欧美一区二区 | 久久久久免费精品国产 | 成人毛片一区二区 | 一个人看的视频www在线 | 亲嘴扒胸摸屁股激烈网站 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 国产国语老龄妇女a片 | 性生交片免费无码看人 | 蜜桃臀无码内射一区二区三区 | 国产成人一区二区三区别 | 高潮喷水的毛片 | 久久久成人毛片无码 | 亚洲精品综合一区二区三区在线 | 国产av无码专区亚洲awww | 精品无人区无码乱码毛片国产 | 免费人成网站视频在线观看 | 18无码粉嫩小泬无套在线观看 | 领导边摸边吃奶边做爽在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产色视频一区二区三区 | 激情五月综合色婷婷一区二区 | 2020最新国产自产精品 | 无套内谢的新婚少妇国语播放 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 欧美日韩色另类综合 | 久久久久99精品成人片 | 欧美性生交xxxxx久久久 | 色婷婷综合激情综在线播放 | 久久无码中文字幕免费影院蜜桃 | 成年女人永久免费看片 | 久久精品国产一区二区三区 | 日本一本二本三区免费 | 人妻少妇精品久久 | 亚洲国产精品成人久久蜜臀 | 狠狠噜狠狠狠狠丁香五月 | 97久久国产亚洲精品超碰热 | 动漫av网站免费观看 | 精品久久久无码人妻字幂 | 久久国产精品_国产精品 | av人摸人人人澡人人超碰下载 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久精品女人的天堂av | 97久久国产亚洲精品超碰热 | 5858s亚洲色大成网站www | 四虎国产精品免费久久 | 亚洲国产欧美在线成人 | 伊人久久大香线蕉亚洲 | √天堂资源地址中文在线 | 99er热精品视频 | 国产艳妇av在线观看果冻传媒 | 中文字幕日韩精品一区二区三区 | 伊人久久婷婷五月综合97色 | 在线播放无码字幕亚洲 | 久久午夜无码鲁丝片 | 国产精品无码成人午夜电影 | 曰韩无码二三区中文字幕 | 永久免费观看美女裸体的网站 | 亚洲精品一区二区三区在线观看 | 巨爆乳无码视频在线观看 | 国产小呦泬泬99精品 | 亚洲欧美日韩综合久久久 | 亚洲精品一区二区三区在线 | 秋霞特色aa大片 | 国产内射爽爽大片视频社区在线 | 国产av人人夜夜澡人人爽麻豆 | 97久久国产亚洲精品超碰热 | 精品国产青草久久久久福利 | 色偷偷人人澡人人爽人人模 | 国产精品香蕉在线观看 | 九九在线中文字幕无码 | 大地资源中文第3页 | 国产69精品久久久久app下载 | 亚洲а∨天堂久久精品2021 | 人妻天天爽夜夜爽一区二区 | 亚洲欧美日韩成人高清在线一区 | 欧美激情综合亚洲一二区 | 久久久久久久久888 | 中文久久乱码一区二区 | 男女性色大片免费网站 | 精品亚洲成av人在线观看 | 国产美女精品一区二区三区 | 成年美女黄网站色大免费全看 | 国产成人一区二区三区在线观看 | 成熟人妻av无码专区 | 沈阳熟女露脸对白视频 | av人摸人人人澡人人超碰下载 | 老熟女乱子伦 | 亚洲の无码国产の无码影院 | 少妇性荡欲午夜性开放视频剧场 | 精品少妇爆乳无码av无码专区 | 国产精品香蕉在线观看 | 国产精品igao视频网 | 精品欧洲av无码一区二区三区 | 国内精品九九久久久精品 | 国产乱人偷精品人妻a片 | 色婷婷综合激情综在线播放 | 亚洲精品综合五月久久小说 | 日韩精品乱码av一区二区 | 亚洲欧洲日本无在线码 | 久久熟妇人妻午夜寂寞影院 | 国产精品久久国产精品99 | 少妇性荡欲午夜性开放视频剧场 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 性欧美videos高清精品 | 欧美乱妇无乱码大黄a片 | 少妇性l交大片 | 18精品久久久无码午夜福利 | 国产精品久久久久9999小说 | 性欧美疯狂xxxxbbbb | 狠狠综合久久久久综合网 | 免费国产成人高清在线观看网站 | 国产精品自产拍在线观看 | 色爱情人网站 | 丰满妇女强制高潮18xxxx | 久久精品中文字幕大胸 | 亚洲欧洲日本综合aⅴ在线 | 一本一道久久综合久久 | 天天摸天天碰天天添 | 国产亚洲精品久久久久久国模美 | 久青草影院在线观看国产 | 强伦人妻一区二区三区视频18 | 亚洲爆乳精品无码一区二区三区 | 九一九色国产 | 国产亚洲精品久久久ai换 | 国产激情综合五月久久 | 久久人人爽人人人人片 | 98国产精品综合一区二区三区 | 亚洲国产精品一区二区第一页 | 久久综合色之久久综合 | 国产精品理论片在线观看 | 国产无遮挡吃胸膜奶免费看 | 日韩人妻少妇一区二区三区 | 性欧美videos高清精品 | 国产亚洲欧美日韩亚洲中文色 | 欧洲vodafone精品性 | 国产香蕉97碰碰久久人人 | 日韩av无码一区二区三区不卡 | 欧美日韩久久久精品a片 | 国产精品国产自线拍免费软件 | 国产成人精品视频ⅴa片软件竹菊 | 久久综合给久久狠狠97色 | 99久久精品日本一区二区免费 | 久久久精品456亚洲影院 | 欧美高清在线精品一区 | 国产亚洲tv在线观看 | 精品国产一区av天美传媒 | 色五月五月丁香亚洲综合网 | 亚洲乱亚洲乱妇50p | 精品一区二区三区波多野结衣 | 激情人妻另类人妻伦 | 久久国产精品二国产精品 | 国产69精品久久久久app下载 | 日本xxxx色视频在线观看免费 | 玩弄中年熟妇正在播放 | 欧美丰满少妇xxxx性 | 香蕉久久久久久av成人 | 国产精品亚洲一区二区三区喷水 | 国产激情一区二区三区 | 成人性做爰aaa片免费看不忠 | 免费播放一区二区三区 | 娇妻被黑人粗大高潮白浆 | 亚洲日本一区二区三区在线 | 中文字幕无码日韩欧毛 | 亚洲天堂2017无码中文 | 久久亚洲a片com人成 | 精品久久久久香蕉网 | 国产va免费精品观看 | 亚洲欧美国产精品专区久久 | 日韩av无码中文无码电影 | 婷婷色婷婷开心五月四房播播 | 中国女人内谢69xxxxxa片 | 国产香蕉尹人综合在线观看 | 国产成人午夜福利在线播放 | 久久久久成人精品免费播放动漫 | 特大黑人娇小亚洲女 | 国产精品国产三级国产专播 | 玩弄人妻少妇500系列视频 | 97精品国产97久久久久久免费 | 日韩人妻少妇一区二区三区 | 精品熟女少妇av免费观看 | 久久综合久久自在自线精品自 | 无码一区二区三区在线 | 国产内射老熟女aaaa | 2020久久香蕉国产线看观看 | 国产成人无码a区在线观看视频app | 熟妇人妻无码xxx视频 | 俄罗斯老熟妇色xxxx | 国产成人久久精品流白浆 | 中文字幕乱码亚洲无线三区 | 欧美日本日韩 | 伊在人天堂亚洲香蕉精品区 | 乱人伦人妻中文字幕无码 | 国产精品无码成人午夜电影 | 国产亚洲精品久久久久久久久动漫 | 国产无套内射久久久国产 | 久久久婷婷五月亚洲97号色 | 在线播放亚洲第一字幕 | 国内少妇偷人精品视频 | 图片区 小说区 区 亚洲五月 | 99久久久无码国产aaa精品 | 黑人粗大猛烈进出高潮视频 | 成熟女人特级毛片www免费 | 日本成熟视频免费视频 | 人妻中文无码久热丝袜 | 少妇久久久久久人妻无码 | 嫩b人妻精品一区二区三区 | 成熟人妻av无码专区 | 又粗又大又硬毛片免费看 | 一个人看的www免费视频在线观看 | 六十路熟妇乱子伦 | 免费男性肉肉影院 | 日日碰狠狠丁香久燥 | 日本va欧美va欧美va精品 | 欧美三级a做爰在线观看 | 久久久久国色av免费观看性色 | 国精产品一区二区三区 | 我要看www免费看插插视频 | 国精产品一区二区三区 | 国产97在线 | 亚洲 | 一本色道久久综合亚洲精品不卡 | 成熟人妻av无码专区 | 少妇性l交大片欧洲热妇乱xxx | 18黄暴禁片在线观看 | 精品无码一区二区三区的天堂 | 国产精品99爱免费视频 | 亚洲区小说区激情区图片区 | 亚洲精品一区三区三区在线观看 | 亚洲日韩av一区二区三区四区 | 欧美老妇交乱视频在线观看 | 三级4级全黄60分钟 | 久久久久成人片免费观看蜜芽 | 粉嫩少妇内射浓精videos | 国产香蕉尹人视频在线 | 成人无码精品一区二区三区 | 18黄暴禁片在线观看 | 国语自产偷拍精品视频偷 | 日本又色又爽又黄的a片18禁 | 天堂一区人妻无码 | 国产特级毛片aaaaaa高潮流水 | 国产精品久久久午夜夜伦鲁鲁 | 丝袜美腿亚洲一区二区 | 在线欧美精品一区二区三区 | 一个人免费观看的www视频 | 天天做天天爱天天爽综合网 | 无码乱肉视频免费大全合集 | 97久久国产亚洲精品超碰热 | 麻豆果冻传媒2021精品传媒一区下载 | 中文字幕人成乱码熟女app | 精品国产一区av天美传媒 | 亚欧洲精品在线视频免费观看 | 日日麻批免费40分钟无码 | 精品国产aⅴ无码一区二区 | 亚洲综合伊人久久大杳蕉 | 国产亚洲美女精品久久久2020 | 国产激情艳情在线看视频 | 九九热爱视频精品 | 国产艳妇av在线观看果冻传媒 | 婷婷五月综合激情中文字幕 | 高中生自慰www网站 | 色综合久久88色综合天天 | 黑人大群体交免费视频 | 领导边摸边吃奶边做爽在线观看 | 性色av无码免费一区二区三区 | 亚洲色大成网站www国产 | 久久亚洲中文字幕精品一区 | 日本丰满熟妇videos | 久久天天躁狠狠躁夜夜免费观看 | 亚洲国产一区二区三区在线观看 | 日韩成人一区二区三区在线观看 | 亚洲欧美国产精品专区久久 | 日欧一片内射va在线影院 | 国产尤物精品视频 | 性欧美videos高清精品 | 亚无码乱人伦一区二区 | 给我免费的视频在线观看 | 国产麻豆精品一区二区三区v视界 | 成人aaa片一区国产精品 | 亚洲乱码国产乱码精品精 | 婷婷色婷婷开心五月四房播播 | 伊人久久婷婷五月综合97色 | 亚洲欧洲日本综合aⅴ在线 | 久久婷婷五月综合色国产香蕉 | 丰满岳乱妇在线观看中字无码 | 在线欧美精品一区二区三区 | 啦啦啦www在线观看免费视频 | 欧美精品一区二区精品久久 | 亚欧洲精品在线视频免费观看 | 最新国产乱人伦偷精品免费网站 | 水蜜桃亚洲一二三四在线 | 日日天日日夜日日摸 | 亚洲欧美色中文字幕在线 | 亚洲第一无码av无码专区 | 精品无码一区二区三区的天堂 | 激情内射亚州一区二区三区爱妻 | 丁香花在线影院观看在线播放 | 一本大道伊人av久久综合 | 九九久久精品国产免费看小说 | 鲁大师影院在线观看 | 88国产精品欧美一区二区三区 | 正在播放老肥熟妇露脸 | 西西人体www44rt大胆高清 | 人妻尝试又大又粗久久 | 特黄特色大片免费播放器图片 | 成在人线av无码免观看麻豆 | 蜜臀av无码人妻精品 | 最近的中文字幕在线看视频 | 国産精品久久久久久久 | 麻豆国产97在线 | 欧洲 | 国产精品对白交换视频 | 国产免费久久久久久无码 | 国产小呦泬泬99精品 | 亚洲色欲色欲天天天www | 98国产精品综合一区二区三区 | 无码国模国产在线观看 | 亚洲色欲色欲天天天www | 国产精品免费大片 | 亚洲精品国偷拍自产在线麻豆 | 免费国产成人高清在线观看网站 | 久久人妻内射无码一区三区 | 欧美丰满熟妇xxxx | 蜜桃av抽搐高潮一区二区 | 久久精品国产大片免费观看 | 四虎国产精品免费久久 | 国产精品办公室沙发 | 乱人伦人妻中文字幕无码 | 天天躁夜夜躁狠狠是什么心态 | 少妇无码av无码专区在线观看 | 中文字幕无线码 | 国产无遮挡又黄又爽又色 | 强伦人妻一区二区三区视频18 | 国产xxx69麻豆国语对白 | 欧美国产亚洲日韩在线二区 | 久久久久国色av免费观看性色 | 免费国产黄网站在线观看 | 久久久www成人免费毛片 | 青青青爽视频在线观看 | 国产 浪潮av性色四虎 | 天下第一社区视频www日本 | 性欧美熟妇videofreesex | 天堂久久天堂av色综合 | 丰满妇女强制高潮18xxxx | 18禁止看的免费污网站 | 久久精品中文闷骚内射 | 久久久久久av无码免费看大片 | 草草网站影院白丝内射 | 国产欧美精品一区二区三区 | 国产成人人人97超碰超爽8 | 中文字幕精品av一区二区五区 | 在线播放免费人成毛片乱码 | 亚洲综合久久一区二区 | 在线欧美精品一区二区三区 | 免费无码午夜福利片69 | 国产农村妇女高潮大叫 | 久久精品中文字幕大胸 | 欧美日韩人成综合在线播放 | 精品夜夜澡人妻无码av蜜桃 | 秋霞成人午夜鲁丝一区二区三区 | 俄罗斯老熟妇色xxxx | 国产av人人夜夜澡人人爽麻豆 | 丝袜美腿亚洲一区二区 | 无码人妻黑人中文字幕 | 久久久久免费看成人影片 | 亚洲码国产精品高潮在线 | 亚洲国产午夜精品理论片 | 亚洲国精产品一二二线 | 99麻豆久久久国产精品免费 | 天堂亚洲2017在线观看 | 少妇性荡欲午夜性开放视频剧场 | 国内精品人妻无码久久久影院蜜桃 | 国产免费观看黄av片 | 黑人巨大精品欧美一区二区 | 日韩亚洲欧美中文高清在线 | 东京热男人av天堂 | 日韩精品无码一本二本三本色 | 狠狠色噜噜狠狠狠狠7777米奇 | 精品国产一区av天美传媒 | 国产后入清纯学生妹 | 无套内谢的新婚少妇国语播放 | 亚洲综合无码久久精品综合 | 日本大香伊一区二区三区 | 色老头在线一区二区三区 | 好屌草这里只有精品 | 97资源共享在线视频 | 日韩精品久久久肉伦网站 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲无人区一区二区三区 | 亚洲精品午夜国产va久久成人 | 久久亚洲日韩精品一区二区三区 | 青青久在线视频免费观看 | 久久精品人人做人人综合 | 欧美 日韩 亚洲 在线 | 人人爽人人爽人人片av亚洲 | 色欲av亚洲一区无码少妇 | 好男人www社区 | 国产亚洲精品精品国产亚洲综合 | 精品久久8x国产免费观看 | 久久久久亚洲精品男人的天堂 | 伊人久久大香线焦av综合影院 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 久久zyz资源站无码中文动漫 | 清纯唯美经典一区二区 | 亚洲第一无码av无码专区 | 日本又色又爽又黄的a片18禁 | 欧美国产日韩亚洲中文 | 亚洲人成无码网www | 妺妺窝人体色www婷婷 | 亚洲精品久久久久久一区二区 | 亚洲午夜无码久久 | 久久国产精品精品国产色婷婷 | 国产 浪潮av性色四虎 | 久久精品国产一区二区三区 | 毛片内射-百度 | 无遮挡国产高潮视频免费观看 | 搡女人真爽免费视频大全 | 国产乱子伦视频在线播放 | 99久久亚洲精品无码毛片 | 少妇高潮一区二区三区99 | 国产内射爽爽大片视频社区在线 | 大胆欧美熟妇xx | 国产偷国产偷精品高清尤物 | 久久精品女人天堂av免费观看 | 国产亚洲精品久久久久久大师 | 亚洲精品一区二区三区在线观看 | 久久综合激激的五月天 | 97se亚洲精品一区 | 无码乱肉视频免费大全合集 | 久久人妻内射无码一区三区 | 亚洲成熟女人毛毛耸耸多 | 色综合天天综合狠狠爱 | 67194成是人免费无码 | 欧美喷潮久久久xxxxx | 国产肉丝袜在线观看 | 300部国产真实乱 | 国色天香社区在线视频 | 亚洲午夜久久久影院 | 鲁鲁鲁爽爽爽在线视频观看 | 偷窥日本少妇撒尿chinese | 成 人 免费观看网站 | 国产激情艳情在线看视频 | 亚洲乱亚洲乱妇50p | 国产精品久久久av久久久 | 亚洲乱码中文字幕在线 | 国产高清不卡无码视频 | 国产内射爽爽大片视频社区在线 | 国产人妖乱国产精品人妖 | 亚洲色无码一区二区三区 | 真人与拘做受免费视频一 | 久久久久成人片免费观看蜜芽 | 成人无码视频免费播放 | 日本熟妇乱子伦xxxx | 精品国产一区二区三区四区在线看 | 亚洲s色大片在线观看 | 99久久精品日本一区二区免费 | 中文字幕乱妇无码av在线 | 天堂无码人妻精品一区二区三区 | 日本一区二区更新不卡 | 精品无码国产一区二区三区av | 高潮喷水的毛片 | 国产又粗又硬又大爽黄老大爷视 | 在线播放免费人成毛片乱码 | √天堂资源地址中文在线 | 俺去俺来也www色官网 | 欧美日韩视频无码一区二区三 | 日日摸天天摸爽爽狠狠97 | 成人无码精品一区二区三区 | 日本丰满熟妇videos | 免费中文字幕日韩欧美 | 久久精品99久久香蕉国产色戒 | 欧洲vodafone精品性 | 国产精品香蕉在线观看 | 国产亚洲欧美日韩亚洲中文色 | av香港经典三级级 在线 | 牲欲强的熟妇农村老妇女视频 | 一本久久伊人热热精品中文字幕 | 亚洲の无码国产の无码步美 | 成人试看120秒体验区 | 国产成人无码a区在线观看视频app | 国产成人精品视频ⅴa片软件竹菊 | 麻豆蜜桃av蜜臀av色欲av | 性欧美疯狂xxxxbbbb | 久久久中文久久久无码 | 国产午夜亚洲精品不卡下载 | 亚洲综合精品香蕉久久网 | 国产亚洲欧美日韩亚洲中文色 | 国产精品久久久 | 欧美变态另类xxxx | 性色欲情网站iwww九文堂 | 无码免费一区二区三区 | 国产精品鲁鲁鲁 | 福利一区二区三区视频在线观看 | 日本又色又爽又黄的a片18禁 | 色综合久久久无码中文字幕 | 激情内射日本一区二区三区 | 日韩精品无码免费一区二区三区 | 日韩av无码一区二区三区不卡 | 99久久婷婷国产综合精品青草免费 | 亚洲精品无码人妻无码 | 亚洲成av人片天堂网无码】 | 国产精品久久久久久无码 | 日韩精品乱码av一区二区 | 国产激情无码一区二区app | 免费视频欧美无人区码 | 精品偷拍一区二区三区在线看 | 一本色道婷婷久久欧美 | 久久亚洲国产成人精品性色 | 波多野结衣一区二区三区av免费 | 亚洲午夜无码久久 | 无码福利日韩神码福利片 | 女人被男人爽到呻吟的视频 | 亚洲va中文字幕无码久久不卡 | 色偷偷人人澡人人爽人人模 | 久青草影院在线观看国产 | 伊人久久大香线蕉午夜 | 国产精品人妻一区二区三区四 | 久久伊人色av天堂九九小黄鸭 | 婷婷丁香五月天综合东京热 | 中文字幕无码免费久久9一区9 | 国产成人无码区免费内射一片色欲 | a在线亚洲男人的天堂 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产精品美女久久久久 | 国产精品国产自线拍免费软件 | 亚洲精品成a人在线观看 | 国产福利视频一区二区 | 免费观看激色视频网站 | 成年女人永久免费看片 | 国产口爆吞精在线视频 | 国产午夜手机精彩视频 | 久久久成人毛片无码 | 亚洲色偷偷偷综合网 | 1000部啪啪未满十八勿入下载 | 日产国产精品亚洲系列 | 午夜福利不卡在线视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 强辱丰满人妻hd中文字幕 | 久久久www成人免费毛片 | 亚洲精品一区二区三区在线 | 亚洲成在人网站无码天堂 | 亚洲 a v无 码免 费 成 人 a v | 亚洲综合在线一区二区三区 | 婷婷五月综合激情中文字幕 | 任你躁国产自任一区二区三区 | 1000部啪啪未满十八勿入下载 | 麻豆人妻少妇精品无码专区 | 久久国产自偷自偷免费一区调 | 激情爆乳一区二区三区 | 人妻无码久久精品人妻 | 国产九九九九九九九a片 | 丁香花在线影院观看在线播放 | 高潮毛片无遮挡高清免费视频 | 国产欧美精品一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 久久97精品久久久久久久不卡 | 国产精品99爱免费视频 | 丰满人妻被黑人猛烈进入 | a片免费视频在线观看 | 国产三级久久久精品麻豆三级 | 久久国产精品偷任你爽任你 | 国产午夜精品一区二区三区嫩草 | 美女极度色诱视频国产 | 无码纯肉视频在线观看 | 一个人看的视频www在线 | 久久久久99精品成人片 | 久久精品中文字幕大胸 | 成人性做爰aaa片免费看不忠 | 青青青爽视频在线观看 | 国产真实夫妇视频 | 六月丁香婷婷色狠狠久久 | 一二三四社区在线中文视频 | 国产午夜无码精品免费看 | 国产精品亚洲а∨无码播放麻豆 | 国产做国产爱免费视频 | 精品无人国产偷自产在线 | 无码av中文字幕免费放 | 波多野42部无码喷潮在线 | 又大又黄又粗又爽的免费视频 | 亚洲s色大片在线观看 | 国产一区二区不卡老阿姨 | 黑人巨大精品欧美一区二区 | 少妇人妻偷人精品无码视频 | 国产真人无遮挡作爱免费视频 | 奇米影视888欧美在线观看 | 天天拍夜夜添久久精品大 | 成 人 网 站国产免费观看 | 国产三级精品三级男人的天堂 | 日日橹狠狠爱欧美视频 | 中文字幕av无码一区二区三区电影 | 亚洲精品一区三区三区在线观看 | 扒开双腿吃奶呻吟做受视频 | 久久综合九色综合97网 | 给我免费的视频在线观看 | 亚洲中文字幕乱码av波多ji | 亚洲区小说区激情区图片区 | 97夜夜澡人人双人人人喊 | 婷婷丁香五月天综合东京热 | 国产深夜福利视频在线 | 麻豆成人精品国产免费 | 成在人线av无码免费 | 樱花草在线播放免费中文 | 亚洲狠狠婷婷综合久久 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧洲熟妇精品视频 | 久久99热只有频精品8 | 中文字幕无线码免费人妻 | 无码人妻丰满熟妇区毛片18 | 丰满少妇熟乱xxxxx视频 | 亚洲狠狠色丁香婷婷综合 | 无码人妻出轨黑人中文字幕 | 亚洲人成无码网www | 丰满诱人的人妻3 | 99久久久无码国产精品免费 | 亚洲自偷自偷在线制服 | 色五月五月丁香亚洲综合网 | 国产精品va在线观看无码 | 中文字幕无码av波多野吉衣 | 最新国产乱人伦偷精品免费网站 | 久久熟妇人妻午夜寂寞影院 | 亚洲精品一区二区三区四区五区 | 国产精品久久久av久久久 | 欧美国产日产一区二区 | 国产亚洲欧美在线专区 | 欧美 日韩 人妻 高清 中文 | 任你躁国产自任一区二区三区 | 人妻与老人中文字幕 | 中国大陆精品视频xxxx | 亚洲精品久久久久中文第一幕 | 亚洲精品一区二区三区大桥未久 | 特级做a爰片毛片免费69 | 国产成人亚洲综合无码 | 荫蒂添的好舒服视频囗交 | 亚洲午夜福利在线观看 | 2020久久超碰国产精品最新 | 国产无av码在线观看 | 国产精品无码一区二区三区不卡 | 久久国产36精品色熟妇 | 蜜臀aⅴ国产精品久久久国产老师 | 午夜不卡av免费 一本久久a久久精品vr综合 | 欧美国产日产一区二区 | 国产av人人夜夜澡人人爽麻豆 | 久久精品中文闷骚内射 | 九九热爱视频精品 | 一本久道久久综合婷婷五月 | 国产精品鲁鲁鲁 | 国产偷国产偷精品高清尤物 | 香蕉久久久久久av成人 | 日韩人妻少妇一区二区三区 | 国产97在线 | 亚洲 | 成人一区二区免费视频 | 欧美freesex黑人又粗又大 | 98国产精品综合一区二区三区 | 人人澡人人透人人爽 | 久久久久久av无码免费看大片 | 久青草影院在线观看国产 | 久久精品国产日本波多野结衣 | 狠狠色丁香久久婷婷综合五月 | 亚洲日韩av一区二区三区中文 | 亚洲自偷自拍另类第1页 | 精品亚洲成av人在线观看 | 国产97色在线 | 免 | 久久久www成人免费毛片 | 亚洲欧美国产精品专区久久 | 久久人妻内射无码一区三区 | 亚洲国产精品无码一区二区三区 | 18禁止看的免费污网站 | www国产亚洲精品久久网站 | 久久午夜无码鲁丝片午夜精品 | 亚洲国产av美女网站 | 成 人 免费观看网站 | 人人妻人人澡人人爽人人精品 | 亚洲色偷偷偷综合网 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产精品美女久久久网av | 国产尤物精品视频 | 18禁止看的免费污网站 | 亚洲色在线无码国产精品不卡 | 性生交片免费无码看人 | 久久天天躁夜夜躁狠狠 | 欧美性黑人极品hd | √天堂资源地址中文在线 | 天干天干啦夜天干天2017 | 久久99国产综合精品 | а天堂中文在线官网 | 久激情内射婷内射蜜桃人妖 | 久久五月精品中文字幕 | 免费看男女做好爽好硬视频 | 18精品久久久无码午夜福利 | 国产农村妇女高潮大叫 | 色婷婷香蕉在线一区二区 | 国产9 9在线 | 中文 | 国产精品永久免费视频 | 国产人妖乱国产精品人妖 | 波多野结衣一区二区三区av免费 | 精品亚洲韩国一区二区三区 | 狠狠综合久久久久综合网 | 18禁止看的免费污网站 | 日本大香伊一区二区三区 | 欧美性生交活xxxxxdddd | 亚洲成av人片在线观看无码不卡 | 麻豆精品国产精华精华液好用吗 | 欧美老妇交乱视频在线观看 | 亚洲中文字幕成人无码 | 国产极品美女高潮无套在线观看 | 纯爱无遮挡h肉动漫在线播放 | 18黄暴禁片在线观看 | 国产精品久久久久7777 | 纯爱无遮挡h肉动漫在线播放 | 99久久精品午夜一区二区 | 日日天干夜夜狠狠爱 | 人人超人人超碰超国产 | 成人影院yy111111在线观看 | 熟妇女人妻丰满少妇中文字幕 | 久久久久成人精品免费播放动漫 | 日本熟妇乱子伦xxxx | 午夜不卡av免费 一本久久a久久精品vr综合 | 澳门永久av免费网站 | 狠狠色噜噜狠狠狠7777奇米 | 丰满岳乱妇在线观看中字无码 | 蜜桃视频韩日免费播放 | 亚洲欧美综合区丁香五月小说 | 久9re热视频这里只有精品 | 欧美黑人巨大xxxxx | 国产亚洲tv在线观看 | 日本一本二本三区免费 | 欧洲美熟女乱又伦 | 国产精品办公室沙发 | 国产成人人人97超碰超爽8 | 东京一本一道一二三区 | 给我免费的视频在线观看 | 成人无码影片精品久久久 | 性色欲情网站iwww九文堂 | 日本精品少妇一区二区三区 | 小sao货水好多真紧h无码视频 | 中文字幕无码日韩专区 | 中文字幕无码热在线视频 | 嫩b人妻精品一区二区三区 | 色综合天天综合狠狠爱 | 性色欲网站人妻丰满中文久久不卡 | 久久亚洲精品中文字幕无男同 | 精品久久久无码中文字幕 | 亚洲伊人久久精品影院 | 又大又硬又黄的免费视频 | 国产欧美精品一区二区三区 | 国产熟女一区二区三区四区五区 | 色综合久久中文娱乐网 | 欧美 日韩 人妻 高清 中文 | 天干天干啦夜天干天2017 | 俺去俺来也www色官网 | 国内少妇偷人精品视频免费 | 色情久久久av熟女人妻网站 | 老头边吃奶边弄进去呻吟 | 好爽又高潮了毛片免费下载 | 国产 浪潮av性色四虎 | 欧美色就是色 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 色噜噜亚洲男人的天堂 | 欧美精品无码一区二区三区 | 久久精品丝袜高跟鞋 | 性啪啪chinese东北女人 | 内射老妇bbwx0c0ck | 国产午夜无码视频在线观看 | 国产成人人人97超碰超爽8 | 久久精品人妻少妇一区二区三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 曰韩无码二三区中文字幕 | 国产绳艺sm调教室论坛 | 久久久久成人精品免费播放动漫 | 18精品久久久无码午夜福利 | 国产成人精品优优av | 亚洲gv猛男gv无码男同 | 亚洲成a人片在线观看日本 | 亚洲精品午夜无码电影网 | 嫩b人妻精品一区二区三区 | 亚洲精品中文字幕 | 东京热一精品无码av | 成人精品天堂一区二区三区 | 国产精品久久久久久亚洲影视内衣 | 国产 浪潮av性色四虎 | 久久99精品国产麻豆蜜芽 | 99视频精品全部免费免费观看 | 国产亚洲精品久久久久久 | 久久久久av无码免费网 | 久久久中文久久久无码 | 激情爆乳一区二区三区 | 久久99久久99精品中文字幕 | 天天拍夜夜添久久精品 | 国产精品免费大片 | 中文字幕无码免费久久99 | 领导边摸边吃奶边做爽在线观看 | 女人被男人躁得好爽免费视频 | 人妻熟女一区 | 久久综合久久自在自线精品自 | 九月婷婷人人澡人人添人人爽 | 熟女少妇在线视频播放 | 99久久精品日本一区二区免费 | av无码久久久久不卡免费网站 | 国产 浪潮av性色四虎 | 日本在线高清不卡免费播放 | 日韩在线不卡免费视频一区 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲国产欧美国产综合一区 | 欧美真人作爱免费视频 | 99久久亚洲精品无码毛片 | 国产三级精品三级男人的天堂 | 中文字幕乱码中文乱码51精品 | 亚洲熟妇色xxxxx欧美老妇y | а天堂中文在线官网 | 亚洲 a v无 码免 费 成 人 a v | 国产艳妇av在线观看果冻传媒 | 国产精品沙发午睡系列 | 免费网站看v片在线18禁无码 | 天天躁日日躁狠狠躁免费麻豆 | 欧美自拍另类欧美综合图片区 | 欧洲极品少妇 | 亚洲精品中文字幕久久久久 | 日本一本二本三区免费 | 国产又爽又猛又粗的视频a片 | 天天拍夜夜添久久精品大 | 一区二区三区高清视频一 | 国产成人亚洲综合无码 | 中文字幕无码日韩欧毛 | 国产一区二区三区四区五区加勒比 | 奇米影视888欧美在线观看 | 综合人妻久久一区二区精品 | 国产成人一区二区三区别 | 俄罗斯老熟妇色xxxx | 天堂一区人妻无码 | 色综合天天综合狠狠爱 | 国产深夜福利视频在线 | 精品一区二区三区无码免费视频 | 日本高清一区免费中文视频 | 偷窥日本少妇撒尿chinese | 正在播放老肥熟妇露脸 | 日韩精品无码一区二区中文字幕 | 女人被男人躁得好爽免费视频 | 欧美性猛交xxxx富婆 | 无遮无挡爽爽免费视频 | 欧洲vodafone精品性 | 国产xxx69麻豆国语对白 | 国产无遮挡吃胸膜奶免费看 | 亚洲热妇无码av在线播放 | 乱码av麻豆丝袜熟女系列 | 色窝窝无码一区二区三区色欲 | 中文字幕乱码亚洲无线三区 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产精品无码成人午夜电影 | 一区二区三区乱码在线 | 欧洲 | 亚洲日韩一区二区三区 | 国产精品国产自线拍免费软件 | 免费播放一区二区三区 | 国产xxx69麻豆国语对白 | 亚洲色无码一区二区三区 | 国产成人无码av在线影院 | 欧美日韩一区二区免费视频 | 天天av天天av天天透 | 中文字幕av日韩精品一区二区 | 国产熟女一区二区三区四区五区 | 少妇性l交大片欧洲热妇乱xxx | 97精品国产97久久久久久免费 | 在线 国产 欧美 亚洲 天堂 | 亚洲成av人片在线观看无码不卡 | 午夜精品一区二区三区的区别 | 少妇性l交大片欧洲热妇乱xxx | 99久久无码一区人妻 | 亚洲熟妇色xxxxx欧美老妇 | 中文字幕人妻无码一夲道 | 久久久久99精品成人片 | 亚洲 另类 在线 欧美 制服 | 色偷偷人人澡人人爽人人模 | 高潮毛片无遮挡高清免费 | 精品夜夜澡人妻无码av蜜桃 | 爱做久久久久久 | 中文字幕日韩精品一区二区三区 | 精品国产一区二区三区四区 | 国内老熟妇对白xxxxhd | 久久精品99久久香蕉国产色戒 | 女人被男人躁得好爽免费视频 | 少妇厨房愉情理9仑片视频 | 清纯唯美经典一区二区 | 国产超级va在线观看视频 | 国产黄在线观看免费观看不卡 | 少女韩国电视剧在线观看完整 | 久激情内射婷内射蜜桃人妖 | 中文字幕乱码人妻无码久久 | 国产激情艳情在线看视频 | 四十如虎的丰满熟妇啪啪 | 中文精品无码中文字幕无码专区 | 欧美日本精品一区二区三区 | 亚洲日韩一区二区 | 国产av无码专区亚洲awww | 婷婷色婷婷开心五月四房播播 | 日韩av无码中文无码电影 | 77777熟女视频在线观看 а天堂中文在线官网 | 中文字幕av伊人av无码av | 日本xxxx色视频在线观看免费 | 高清国产亚洲精品自在久久 | 色综合久久久无码网中文 | 老司机亚洲精品影院无码 | 国产特级毛片aaaaaa高潮流水 | 国精品人妻无码一区二区三区蜜柚 | 性啪啪chinese东北女人 | 噜噜噜亚洲色成人网站 | 少妇无码av无码专区在线观看 | 乱码av麻豆丝袜熟女系列 | 妺妺窝人体色www在线小说 | 国产真实乱对白精彩久久 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产亚洲人成a在线v网站 | 无码精品国产va在线观看dvd | 国产高清av在线播放 | 色欲人妻aaaaaaa无码 | 国产性生大片免费观看性 | 国产片av国语在线观看 | 亚洲国产精品美女久久久久 | 1000部夫妻午夜免费 | 欧美精品免费观看二区 | 国产精品无码成人午夜电影 | 乱人伦中文视频在线观看 | 夜夜高潮次次欢爽av女 | 少妇太爽了在线观看 | a片免费视频在线观看 | 在线欧美精品一区二区三区 | 国产精品亚洲lv粉色 | 亚洲中文字幕在线无码一区二区 | 宝宝好涨水快流出来免费视频 | 十八禁真人啪啪免费网站 | 国产乱人伦av在线无码 | 欧美精品一区二区精品久久 | 免费国产黄网站在线观看 | 美女毛片一区二区三区四区 | 国产激情综合五月久久 | 精品无码成人片一区二区98 | 久久精品中文字幕一区 | www成人国产高清内射 | 三上悠亚人妻中文字幕在线 | 久久综合狠狠综合久久综合88 | 国产农村妇女高潮大叫 | 亚洲熟悉妇女xxx妇女av | 日韩人妻系列无码专区 | 亚洲色欲久久久综合网东京热 | 国语精品一区二区三区 | 宝宝好涨水快流出来免费视频 | 欧美精品一区二区精品久久 | 少妇无码一区二区二三区 | 丝袜足控一区二区三区 | 爽爽影院免费观看 | 国产无遮挡又黄又爽又色 | 中文字幕乱码亚洲无线三区 | 成人aaa片一区国产精品 | 久久久中文字幕日本无吗 | 久久成人a毛片免费观看网站 | 亚洲一区二区三区播放 | 欧美freesex黑人又粗又大 | 久久成人a毛片免费观看网站 | 高潮毛片无遮挡高清免费视频 | 人妻无码久久精品人妻 | 成人免费视频视频在线观看 免费 | 蜜桃视频插满18在线观看 | 好屌草这里只有精品 | 扒开双腿吃奶呻吟做受视频 | 人妻体内射精一区二区三四 | 国产人妻大战黑人第1集 | 欧美日韩久久久精品a片 | 国产成人精品久久亚洲高清不卡 | 99精品久久毛片a片 | 国产亚洲tv在线观看 | 国产国产精品人在线视 | 国产精品人妻一区二区三区四 | 欧美人与动性行为视频 | 无码午夜成人1000部免费视频 | 无码人妻丰满熟妇区五十路百度 | 国产乱子伦视频在线播放 | 国产无av码在线观看 | 无码人妻精品一区二区三区下载 | 激情内射亚州一区二区三区爱妻 | 牲欲强的熟妇农村老妇女视频 | 中文字幕无线码免费人妻 | 亚洲成在人网站无码天堂 | 少妇性l交大片欧洲热妇乱xxx | 亚洲熟妇色xxxxx欧美老妇 | 成人精品视频一区二区 | 黑人巨大精品欧美黑寡妇 | 成熟女人特级毛片www免费 | 波多野结衣一区二区三区av免费 | 欧美老妇与禽交 | 国产亚洲美女精品久久久2020 | 7777奇米四色成人眼影 | 国产国产精品人在线视 | 亚洲人成网站色7799 | 无码人中文字幕 | 精品国产麻豆免费人成网站 | 亚洲色无码一区二区三区 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲高清偷拍一区二区三区 | 亚洲 高清 成人 动漫 | 午夜无码人妻av大片色欲 | 蜜桃视频插满18在线观看 | 日韩精品无码一本二本三本色 | 国产手机在线αⅴ片无码观看 | 日本欧美一区二区三区乱码 | 九九综合va免费看 | 日本乱人伦片中文三区 | 伊人久久大香线焦av综合影院 | 女人被男人爽到呻吟的视频 | 中文字幕av日韩精品一区二区 | 天堂无码人妻精品一区二区三区 | 日本va欧美va欧美va精品 | 成人一区二区免费视频 | 久久国产精品精品国产色婷婷 | 超碰97人人做人人爱少妇 | 色一情一乱一伦一区二区三欧美 | 国产av一区二区三区最新精品 | 亚洲中文字幕在线无码一区二区 | 亚洲区欧美区综合区自拍区 | 国产精品成人av在线观看 | 亚洲 高清 成人 动漫 | 色窝窝无码一区二区三区色欲 | 夜夜夜高潮夜夜爽夜夜爰爰 | 1000部啪啪未满十八勿入下载 | 亚洲色成人中文字幕网站 | 无人区乱码一区二区三区 | 亚洲国产精品无码久久久久高潮 | 强开小婷嫩苞又嫩又紧视频 | 国产极品美女高潮无套在线观看 | 999久久久国产精品消防器材 | 精品 日韩 国产 欧美 视频 | 亚洲国产日韩a在线播放 | 亚洲七七久久桃花影院 | 亚洲欧美日韩国产精品一区二区 | 精品人妻人人做人人爽 | 在线视频网站www色 | 亚洲日韩精品欧美一区二区 | 国产亚洲精品久久久久久国模美 | 国产精品毛多多水多 | 久久五月精品中文字幕 | 欧美一区二区三区 | 少妇无码一区二区二三区 | 中文精品无码中文字幕无码专区 | 亚洲综合无码久久精品综合 | 色欲久久久天天天综合网精品 | 欧美丰满老熟妇xxxxx性 | 荫蒂被男人添的好舒服爽免费视频 | 少妇无套内谢久久久久 | 亚洲日本在线电影 | 亚洲精品国产品国语在线观看 | 久久久久99精品国产片 | 国产suv精品一区二区五 | 青草青草久热国产精品 | 日韩人妻无码中文字幕视频 | 国産精品久久久久久久 | 大地资源中文第3页 | 俺去俺来也在线www色官网 | 亚洲自偷自拍另类第1页 | 亚洲欧美国产精品专区久久 | 大地资源中文第3页 | 香港三级日本三级妇三级 | 网友自拍区视频精品 | 一个人看的视频www在线 | 日本一区二区更新不卡 | 97夜夜澡人人爽人人喊中国片 | 亚洲日韩乱码中文无码蜜桃臀网站 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲人亚洲人成电影网站色 | 黑人巨大精品欧美一区二区 | 成人欧美一区二区三区黑人免费 | 丁香啪啪综合成人亚洲 | 女高中生第一次破苞av | 性欧美大战久久久久久久 | 日韩少妇白浆无码系列 | 国产成人久久精品流白浆 | 国产成人一区二区三区别 | 男女作爱免费网站 | 国产精品办公室沙发 | a片免费视频在线观看 | 97夜夜澡人人爽人人喊中国片 | 97夜夜澡人人双人人人喊 | 国产精品99久久精品爆乳 | 国产深夜福利视频在线 | 无码av免费一区二区三区试看 | 少妇性荡欲午夜性开放视频剧场 | 亚洲码国产精品高潮在线 | av人摸人人人澡人人超碰下载 | 精品久久久久香蕉网 | 久久国产精品二国产精品 | 97夜夜澡人人爽人人喊中国片 | 无码人妻丰满熟妇区毛片18 | 亚洲色欲久久久综合网东京热 | 国产精品香蕉在线观看 | 日本www一道久久久免费榴莲 | 欧美丰满少妇xxxx性 | 亚洲国产欧美在线成人 | 天堂а√在线地址中文在线 | 樱花草在线播放免费中文 | 成人影院yy111111在线观看 | 丰满少妇高潮惨叫视频 | 无码成人精品区在线观看 | 欧洲熟妇色 欧美 | 熟女俱乐部五十路六十路av | 98国产精品综合一区二区三区 | 色婷婷综合激情综在线播放 | 国产亚洲精品久久久ai换 | 丰满少妇熟乱xxxxx视频 | 亚洲爆乳大丰满无码专区 | 日韩无套无码精品 | 精品成在人线av无码免费看 | 久久五月精品中文字幕 | 丰满少妇高潮惨叫视频 | 网友自拍区视频精品 | 中文字幕无码av波多野吉衣 | 东京一本一道一二三区 | 亚洲色在线无码国产精品不卡 | 国产美女精品一区二区三区 | 久久精品国产一区二区三区 | 又大又硬又爽免费视频 | 国产亚洲欧美在线专区 | 国产在线精品一区二区高清不卡 | 日韩精品无码一本二本三本色 | 精品国产一区av天美传媒 | 久久国产精品偷任你爽任你 | 亚洲无人区午夜福利码高清完整版 | 美女黄网站人色视频免费国产 | 最近中文2019字幕第二页 | 国产成人人人97超碰超爽8 | 人人澡人人妻人人爽人人蜜桃 | 青春草在线视频免费观看 | 永久免费观看美女裸体的网站 | 97se亚洲精品一区 | 国产网红无码精品视频 | 国产成人综合美国十次 | 少妇无码av无码专区在线观看 | 大屁股大乳丰满人妻 | 国产精品无码一区二区三区不卡 | 牲欲强的熟妇农村老妇女 | 久久国语露脸国产精品电影 | 欧美熟妇另类久久久久久多毛 | 免费乱码人妻系列无码专区 | 国产女主播喷水视频在线观看 | 狠狠cao日日穞夜夜穞av | 成熟女人特级毛片www免费 | 亚洲区小说区激情区图片区 | 又大又硬又爽免费视频 | 国产国语老龄妇女a片 | 久久国产36精品色熟妇 | 日本一区二区三区免费播放 | 老熟妇乱子伦牲交视频 | 55夜色66夜色国产精品视频 | 西西人体www44rt大胆高清 | 国产亚av手机在线观看 | 国产成人无码a区在线观看视频app | 好男人www社区 | 国产真实伦对白全集 | 永久免费观看国产裸体美女 | 男女超爽视频免费播放 | 国产无遮挡又黄又爽又色 | 久久久久久久久蜜桃 | 精品亚洲韩国一区二区三区 | 欧美成人午夜精品久久久 | 在线视频网站www色 | 亚洲 另类 在线 欧美 制服 | 久久精品人妻少妇一区二区三区 | 日日天日日夜日日摸 | 色婷婷综合激情综在线播放 | 国产精品无码永久免费888 | 久久精品99久久香蕉国产色戒 | 久久综合九色综合欧美狠狠 | 国产香蕉尹人视频在线 | 精品少妇爆乳无码av无码专区 | 国产农村乱对白刺激视频 | 日日碰狠狠丁香久燥 | 无遮挡啪啪摇乳动态图 | 亚洲精品一区二区三区婷婷月 | 成年女人永久免费看片 | 成人无码视频在线观看网站 | 久久人人97超碰a片精品 | 又大又紧又粉嫩18p少妇 | 国产精品内射视频免费 | 最近的中文字幕在线看视频 | 久久综合香蕉国产蜜臀av | 98国产精品综合一区二区三区 | 性生交大片免费看女人按摩摩 | 99视频精品全部免费免费观看 | 久久综合久久自在自线精品自 | 丰满肥臀大屁股熟妇激情视频 | 色综合久久久无码网中文 | 人妻少妇被猛烈进入中文字幕 | 99久久精品国产一区二区蜜芽 | 99精品久久毛片a片 | 国语精品一区二区三区 | 久久综合香蕉国产蜜臀av | 中文字幕无线码 | 最近中文2019字幕第二页 | 又大又黄又粗又爽的免费视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 大色综合色综合网站 | 国产精品亚洲lv粉色 | 一本久道久久综合狠狠爱 | 国产欧美熟妇另类久久久 | 六十路熟妇乱子伦 | 亚洲欧美精品伊人久久 | 亚洲天堂2017无码中文 | 老熟妇仑乱视频一区二区 | 呦交小u女精品视频 | 久精品国产欧美亚洲色aⅴ大片 | 一本色道久久综合狠狠躁 | 中文字幕无码免费久久99 | 亚洲色在线无码国产精品不卡 | 日韩在线不卡免费视频一区 | 色 综合 欧美 亚洲 国产 | 未满小14洗澡无码视频网站 | 老子影院午夜伦不卡 | 国产精品久久久久影院嫩草 | 久久99国产综合精品 | 人人妻人人澡人人爽欧美一区 | 国产国产精品人在线视 | 暴力强奷在线播放无码 | 亚洲の无码国产の无码影院 | 日本精品人妻无码免费大全 | 3d动漫精品啪啪一区二区中 | 国内揄拍国内精品少妇国语 | 亚洲日本va中文字幕 | 久久天天躁夜夜躁狠狠 | 日韩成人一区二区三区在线观看 | 无码人妻黑人中文字幕 | 精品人妻中文字幕有码在线 | 亚洲国产高清在线观看视频 | 人人爽人人澡人人人妻 |