日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

每天一个C程序

發(fā)布時(shí)間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每天一个C程序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【程序1】

題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?

1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列。

2.程序源代碼:

main()

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++)    /*以下為三重循環(huán)*/

 for(j=1;j<5;j++) 

  for (k=1;k<5;k++)

   {

    if (i!=k&&i!=j&&j!=k)    /*確保i、j、k三位互不相同*/

    printf("%d,%d,%d\n",i,j,k);

   }

}

==============================================================

【程序2】

題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?

1.程序分析:請(qǐng)利用數(shù)軸來分界,定位。注意定義時(shí)需把獎(jiǎng)金定義成長整型。      

2.程序源代碼:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

 if(i<=100000)

  bonus=i*0.1;

 else if(i<=200000)

     bonus=bonus1+(i-100000)*0.075;

    else if(i<=400000)

        bonus=bonus2+(i-200000)*0.05;

       else if(i<=600000)

           bonus=bonus4+(i-400000)*0.03;

          else if(i<=1000000)

              bonus=bonus6+(i-600000)*0.015;

             else

              bonus=bonus10+(i-1000000)*0.01;

printf("bonus=%d",bonus);

}

?

==============================================================

【程序3】

題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?

1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件,即是結(jié)果。請(qǐng)看具體分析:

2.程序源代碼:

#include "math.h"

main()

{

long int i,x,y,z;

for (i=1;i<100000;i++)

 { x=sqrt(i+100);   /*x為加上100后開方后的結(jié)果*/

  y=sqrt(i+268);   /*y為再加上168后開方后的結(jié)果*/

   if(x*x==i+100&&y*y==i+268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/

    printf("\n%ld\n",i);

 }

}

==============================================================

【程序4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程序分析:以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時(shí)需考慮多加一天。

2.程序源代碼:

main()

{

int day,month,year,sum,leap;

printf("\nplease input year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先計(jì)算某月以前月份的總天數(shù)*/

{

 case 1:sum=0;break;

 case 2:sum=31;break;

 case 3:sum=59;break;

 case 4:sum=90;break;

 case 5:sum=120;break;

 case 6:sum=151;break;

 case 7:sum=181;break;

 case 8:sum=212;break;

 case 9:sum=243;break;

 case 10:sum=273;break;

 case 11:sum=304;break;

 case 12:sum=334;break;

 default:printf("data error");break;

}

sum=sum+day;  /*再加上某天的天數(shù)*/

 if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

  leap=1;

 else

  leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/

sum++;

printf("It is the %dth day.",sum);}

==============================================================

【程序5】

題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。

1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,      然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。

2.程序源代碼:

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;} /*交換x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交換x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交換z,y的值*/

printf("small to big: %d %d %d\n",x,y,z);

}

==============================================================

【程序6】

題目:用*號(hào)輸出字母C的圖案。

1.程序分析:可先用'*'號(hào)在紙上寫出字母C,再分行輸出。

2.程序源代碼:

#include "stdio.h"

main()

{

printf("Hello C-world!\n");

printf(" ****\n");

printf(" *\n");

printf(" * \n");

printf(" ****\n");

}

==============================================================

【程序7】

題目:輸出特殊圖案,請(qǐng)?jiān)赾環(huán)境中運(yùn)行,看一看,Very Beautiful!

1.程序分析:字符共有256個(gè)。不同字符,圖形不一樣。      

2.程序源代碼:

#include "stdio.h"

main()

{

char a=176,b=219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b);}

==============================================================

【程序8】

題目:輸出9*9口訣。

1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程序源代碼:

#include "stdio.h"

main()

{

 int i,j,result;

 printf("\n");

 for (i=1;i<10;i++)

  { for(j=1;j<10;j++)

    {

     result=i*j;

     printf("%d*%d=%-3d",i,j,result);/*-3d表示左對(duì)齊,占3位*/

    }

   printf("\n");/*每一行后換行*/

  }

}

==============================================================

【程序9】

題目:要求輸出國際象棋棋盤。

1.程序分析:用i控制行,j來控制列,根據(jù)i+j的和的變化來控制輸出黑方格,還是白方格。

2.程序源代碼:

#include "stdio.h"

main()

{

int i,j;

for(i=0;i<8;i++)

 {

  for(j=0;j<8;j++)

   if((i+j)%2==0)

    printf("%c%c",219,219);

   else

    printf(" ");

   printf("\n");

 }

}

==============================================================

【程序10】

題目:打印樓梯,同時(shí)在樓梯上方打印兩個(gè)笑臉。

1.程序分析:用i控制行,j來控制列,j根據(jù)i的變化來控制輸出黑方格的個(gè)數(shù)。

2.程序源代碼:

#include "stdio.h"

main()

{

int i,j;

printf("\1\1\n");/*輸出兩個(gè)笑臉*/

for(i=1;i<11;i++)

 {

 for(j=1;j<=i;j++)

   printf("%c%c",219,219);

 printf("\n");

 }

}

【程序11】

題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?

1.程序分析: 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21....

2.程序源代碼:

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

 { printf("%12ld %12ld",f1,f2);

   if(i%2==0) printf("\n");/*控制輸出,每行四個(gè)*/

   f1=f1+f2; /*前兩個(gè)月加起來賦值給第三個(gè)月*/

   f2=f1+f2; /*前兩個(gè)月加起來賦值給第三個(gè)月*/

 }

}

==============================================================

【程序12】

題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。

1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,      則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。       

2.程序源代碼:

#include "math.h"

main()

{

 int m,i,k,h=0,leap=1;

 printf("\n");

 for(m=101;m<=200;m++)

  { k=sqrt(m+1);

   for(i=2;i<=k;i++)

     if(m%i==0)

      {leap=0;break;}

   if(leap) {printf("%-4d",m);h++;

        if(h%10==0)

        printf("\n");

        }

   leap=1;

  }

 printf("\nThe total is %d",h);

}

==============================================================

【程序13】

題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。

2.程序源代碼:

main()

{

int i,j,k,n;

printf("'water flower'number is:");

 for(n=100;n<1000;n++)

 {

  i=n/100;/*分解出百位*/

  j=n/10%10;/*分解出十位*/

  k=n%10;/*分解出個(gè)位*/

  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

   {

   printf("%-5d",n);

   }

 }

printf("\n");

}

==============================================================

【程序14】

題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。

?

程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:

(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。

(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。

?

2.程序源代碼:

/* zheng int is divided yinshu*/

main()

{

int n,i;

printf("\nplease input a number:\n");

scanf("%d",&n);

printf("%d=",n);

for(i=2;i<=n;i++)

 {

  while(n!=i)

  {

   if(n%i==0)

   { printf("%d*",i);

    n=n/i;

   }

   else

    break;

  }

}

printf("%d",n);}

==============================================================

【程序15】

題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。

2.程序源代碼:

main()

{

 int score;

 char grade;

 printf("please input a score\n");

 scanf("%d",&score);

 grade=score>=90?'A':(score>=60?'B':'C');

 printf("%d belongs to %c",score,grade);

}

==============================================================

【程序16】

題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。

1.程序分析:利用輾除法。

2.程序源代碼:

main()

{

 int a,b,num1,num2,temp;

 printf("please input two numbers:\n");

 scanf("%d,%d",&num1,&num2);

 if(num1  { temp=num1;

  num1=num2; 

  num2=temp;

 }

a=num1;b=num2;

while(b!=0)/*利用輾除法,直到b為0為止*/

 {

  temp=a%b;

  a=b;

  b=temp;

 }

printf("gongyueshu:%d\n",a);

printf("gongbeishu:%d\n",num1*num2/a);

}

==============================================================

【程序17】

題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。

1.程序分析:利用while語句,條件為輸入的字符不為'\n'.

2.程序源代碼:

#include "stdio.h"

main()

{char c;

 int letters=0,space=0,digit=0,others=0;

 printf("please input some characters\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

       others++;

}

printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,

space,digit,others);

}

==============================================================

【程序18】

題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。

1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。

2.程序源代碼:

main()

{

 int a,n,count=1;

 long int sn=0,tn=0;

 printf("please input a and n\n");

 scanf("%d,%d",&a,&n);

 printf("a=%d,n=%d\n",a,n);

 while(count<=n)

 {

  tn=tn+a;

  sn=sn+tn;

  a=a*10;

  ++count;

 }

printf("a+aa+...=%ld\n",sn);

}

==============================================================

【程序19】

題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=1+2+3.編程   找出1000以內(nèi)的所有完數(shù)。

1. 程序分析:請(qǐng)參照程序<--上頁程序14.

2.程序源代碼:

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

 {

 n=-1;

 s=j;

  for(i=1;i   {

   if((j%i)==0)

   { n++;

    s=s-i;

    k[n]=i;

   }

  }

 if(s==0)

 {

 printf("%d is a wanshu",j);

 for(i=0;i  printf("%d,",k[i]);

 printf("%d\n",k[n]);

 }

}

}

==============================================================

【程序20】

題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?

1.程序分析:見下面注釋

2.程序源代碼:

main()

{

float sn=100.0,hn=sn/2;

int n;

for(n=2;n<=10;n++)

 {

  sn=sn+2*hn;/*第n次落地時(shí)共經(jīng)過的米數(shù)*/

  hn=hn/2; /*第n次反跳高度*/

 }

printf("the total of road is %f\n",sn);

printf("the tenth is %f meter\n",hn);

}

【程序21】

題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè),第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。

1.程序分析:采取逆向思維的方法,從后往前推斷。

2.程序源代碼:

main()

{

int day,x1,x2;

day=9;

x2=1;

while(day>0)

 {x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/

 x2=x1;

 day--;

 }

printf("the total is %d\n",x1);

}

==============================================================

【程序22】

題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。

1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,      則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。       

2.程序源代碼:

main()

{

char i,j,k;/*i是a的對(duì)手,j是b的對(duì)手,k是c的對(duì)手*/

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("order is a--%c\tb--%c\tc--%c\n",i,j,k);

   }

  }

 }

}

==============================================================

【程序23】

題目:打印出如下圖案(菱形)

?

*

***

******

********

******

***

*

1.程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。

2.程序源代碼:

main()

{

int i,j,k;

for(i=0;i<=3;i++)

 {

 for(j=0;j<=2-i;j++)

  printf(" ");

 for(k=0;k<=2*i;k++)

  printf("*");

 printf("\n");

 }

for(i=0;i<=2;i++)

 {

 for(j=0;j<=i;j++)

  printf(" ");

 for(k=0;k<=4-2*i;k++)

  printf("*");

 printf("\n");

 }

}

==============================================================

【程序24】

題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。

1.程序分析:請(qǐng)抓住分子與分母的變化規(guī)律。

2.程序源代碼:

main()

{

int n,t,number=20;

float a=2,b=1,s=0;

for(n=1;n<=number;n++)

 {

 s=s+a/b;

 t=a;a=a+b;b=t;/*這部分是程序的關(guān)鍵,請(qǐng)讀者猜猜t的作用*/

 }

printf("sum is %9.6f\n",s);

}

==============================================================

【程序25】

題目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加變成了累乘。

2.程序源代碼:

main()

{

float n,s=0,t=1;

for(n=1;n<=20;n++)

 {

 t*=n;

 s+=t;

 }

printf("1+2!+3!...+20!=%e\n",s);

}

==============================================================

【程序26】

題目:利用遞歸方法求5!。

1.程序分析:遞歸公式:fn=fn_1*4!

2.程序源代碼:

#include "stdio.h"

main()

{

int i;

int fact();

for(i=0;i<5;i++)

 printf("\40:%d!=%d\n",i,fact(i));

}

int fact(j)

int j;

{

int sum;

if(j==0)

 sum=1;

else

 sum=j*fact(j-1);

return sum;

}

==============================================================

【程序27】

題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

main()

{

int i=5;

void palin(int n);

printf("\40:");

palin(i);

printf("\n");

}

void palin(n)

int n;

{

char next;

if(n<=1)

 {

 next=getchar();

 printf("\n\0:");

 putchar(next);

 }

else

 {

 next=getchar();

 palin(n-1);

 putchar(next);

 }

}

==============================================================

【程序28】

題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?

1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。

2.程序源代碼:

age(n)

int n;

{

int c;

if(n==1) c=10;

else c=age(n-1)+2;

return(c);

}

main()

{ printf("%d",age(5));

}

==============================================================

【程序29】

題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。

1. 程序分析:學(xué)會(huì)分解出每一位數(shù),如下解釋:

2.程序源代碼:

main( )

{

long a,b,c,d,e,x;

scanf("%ld",&x);

a=x/10000;/*分解出萬位*/

b=x%10000/1000;/*分解出千位*/

c=x%1000/100;/*分解出百位*/

d=x%100/10;/*分解出十位*/

e=x%10;/*分解出個(gè)位*/

if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);

else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);

  else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);

    else if (d!=0) printf("there are 2, %ld %ld\n",e,d);

      else if (e!=0) printf(" there are 1,%ld\n",e);

}

==============================================================

【程序30】

題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。   

1.程序分析:同29例

2.程序源代碼:

main( )

{

long ge,shi,qian,wan,x;

scanf("%ld",&x);

wan=x/10000;

qian=x%10000/1000;

shi=x%100/10;

ge=x%10;

if (ge==wan&&shi==qian)/*個(gè)位等于萬位并且十位等于千位*/

 printf("this number is a huiwen\n");

else

 printf("this number is not a huiwen\n");

}

【程序31】

題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)   判斷第二個(gè)字母。

1.程序分析:用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷第二個(gè)字母。

2.程序源代碼:

#include <stdio.h>

void main()

{

char letter;

printf("please input the first letter of someday\n");

while ((letter=getch())!='Y')/*當(dāng)所按字母為Y時(shí)才結(jié)束*/

{ switch (letter)

{case 'S':printf("please input second letter\n");

     if((letter=getch())=='a')

      printf("saturday\n");

     else if ((letter=getch())=='u')

         printf("sunday\n");

       else printf("data error\n");

     break;

case 'F':printf("friday\n");break;

case 'M':printf("monday\n");break;

case 'T':printf("please input second letter\n");

     if((letter=getch())=='u')

      printf("tuesday\n");

     else if ((letter=getch())=='h')

         printf("thursday\n");

       else printf("data error\n");

     break;

case 'W':printf("wednesday\n");break;

default: printf("data error\n");

  }

 }

}

==============================================================

【程序32】

題目:Press any key to change color, do you want to try it. Please hurry up!

1.程序分析:            

2.程序源代碼:

#include <conio.h>

void main(void)

{

int color;

for (color = 0; color < 8; color++)

 {

 textbackground(color);/*設(shè)置文本的背景顏色*/

 cprintf("This is color %d\r\n", color);

 cprintf("Press any key to continue\r\n");

 getch();/*輸入字符看不見*/

 }

}

==============================================================

【程序33】

題目:學(xué)習(xí)gotoxy()與clrscr()函數(shù)   

1.程序分析:

2.程序源代碼:

#include <conio.h>

void main(void)

{

clrscr();/*清屏函數(shù)*/

textbackground(2);

gotoxy(1, 5);/*定位函數(shù)*/

cprintf("Output at row 5 column 1\n");

textbackground(3);

gotoxy(20, 10);

cprintf("Output at row 10 column 20\n");

}

==============================================================

【程序34】

題目:練習(xí)函數(shù)調(diào)用

1. 程序分析:

2.程序源代碼:

#include <stdio.h>

void hello_world(void)

{

printf("Hello, world!\n");

}

void three_hellos(void)

{

int counter;

for (counter = 1; counter <= 3; counter++)

hello_world();/*調(diào)用此函數(shù)*/

}

void main(void)

{

three_hellos();/*調(diào)用此函數(shù)*/

}

==============================================================

【程序35】

題目:文本顏色設(shè)置

1.程序分析:

2.程序源代碼:

#include <conio.h>

void main(void)

{

int color;

for (color = 1; color < 16; color++)

 {

 textcolor(color);/*設(shè)置文本顏色*/

 cprintf("This is color %d\r\n", color);

 }

textcolor(128 + 15);

cprintf("This is blinking\r\n");

}

==============================================================

【程序36】

題目:求100之內(nèi)的素?cái)?shù)   

1.程序分析:

2.程序源代碼:

#include <stdio.h>

#include "math.h"

#define N 101

main()

{

int i,j,line,a[N];

for(i=2;i<N;i++) a[i]=i;

for(i=2;i<sqrt(N);i++)

 for(j=i+1;j<N;j++)

 {

  if(a[i]!=0&&a[j]!=0)

  if(a[j]%a[i]==0)

  a[j]=0;}

printf("\n");

for(i=2,line=0;i<N;i++)

{

 if(a[i]!=0)

 {printf("%5d",a[i]);

 line++;}

 if(line==10)

 {printf("\n");

line=0;}

}

}

==============================================================

【程序37】

題目:對(duì)10個(gè)數(shù)進(jìn)行排序

1.程序分析:可以利用選擇法,即從后9個(gè)比較過程中,選擇一個(gè)最小的與第一個(gè)元素交換,下次類推,即用第二個(gè)元素與后8個(gè)進(jìn)行比較,并進(jìn)行交換。       

2.程序源代碼:

#define N 10

main()

{int i,j,min,tem,a[N];

/*input data*/

printf("please input ten num:\n");

for(i=0;i<N;i++)

{

printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("\n");

for(i=0;i<N;i++)

printf("%5d",a[i]);

printf("\n");

/*sort ten num*/

for(i=0;i<N-1;i++)

{min=i;

for(j=i+1;j<N;j++)

if(a[min]>a[j]) min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

/*output data*/

printf("After sorted \n");

for(i=0;i<N;i++)

printf("%5d",a[i]);

}

==============================================================

【程序38】

題目:求一個(gè)3*3矩陣對(duì)角線元素之和

1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出。

2.程序源代碼:

main()

{

float a[3][3],sum=0;

int i,j;

printf("please input rectangle element:\n");

for(i=0;i<3;i++)

 for(j=0;j<3;j++)

 scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

 sum=sum+a[i][i];

printf("duijiaoxian he is %6.2f",sum);

}

==============================================================

【程序39】

題目:有一個(gè)已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。

1. 程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù),依次后移一個(gè)位置。

2.程序源代碼:

main()

{

int a[11]={1,4,6,9,13,16,19,28,40,100};

int temp1,temp2,number,end,i,j;

printf("original array is:\n");

for(i=0;i<10;i++)

 printf("%5d",a[i]);

printf("\n");

printf("insert a new number:");

scanf("%d",&number);

end=a[9];

if(number>end)

 a[10]=number;

else

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

  { if(a[i]>number)

   {temp1=a[i];

    a[i]=number;

   for(j=i+1;j<11;j++)

   {temp2=a[j];

    a[j]=temp1;

    temp1=temp2;

   }

   break;

   }

  }

}

for(i=0;i<11;i++)

 printf("%6d",a[i]);

}

==============================================================

【程序40】

題目:將一個(gè)數(shù)組逆序輸出。

1.程序分析:用第一個(gè)與最后一個(gè)交換。

2.程序源代碼:

#define N 5

main()

{ int a[N]={9,6,5,4,1},i,temp;

 printf("\n original array:\n");

 for(i=0;i<N;i++)

 printf("%4d",a[i]);

 for(i=0;i<N/2;i++)

 {temp=a[i];

  a[i]=a[N-i-1];

  a[N-i-1]=temp;

 }

printf("\n sorted array:\n");

for(i=0;i<N;i++)

 printf("%4d",a[i]);

}

【程序41】

題目:學(xué)習(xí)static定義靜態(tài)變量的用法   

1.程序分析:

2.程序源代碼:

#include "stdio.h"

varfunc()

{

int var=0;

static int static_var=0;

printf("\40:var equal %d \n",var);

printf("\40:static var equal %d \n",static_var);

printf("\n");

var++;

static_var++;

}

void main()

{int i;

 for(i=0;i<3;i++)

  varfunc();

}

==============================================================

【程序42】

題目:學(xué)習(xí)使用auto定義變量的用法

1.程序分析:      

2.程序源代碼:

#include "stdio.h"

main()

{int i,num;

num=2;

 for (i=0;i<3;i++)

 { printf("\40: The num equal %d \n",num);

  num++;

  {

  auto int num=1;

  printf("\40: The internal block num equal %d \n",num);

  num++;

  }

 }

}

==============================================================

【程序43】

題目:學(xué)習(xí)使用static的另一用法。   

1.程序分析:

2.程序源代碼:

#include "stdio.h"

main()

{

int i,num;

num=2;

for(i=0;i<3;i++)

{

printf("\40: The num equal %d \n",num);

num++;

{

static int num=1;

printf("\40:The internal block num equal %d\n",num);

num++;

}

}

}

==============================================================

【程序44】

題目:學(xué)習(xí)使用external的用法。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

int a,b,c;

void add()

{ int a;

a=3;

c=a+b;

}

void main()

{ a=b=4;

add();

printf("The value of c is equal to %d\n",c);

}

==============================================================

【程序45】

題目:學(xué)習(xí)使用register定義變量的方法。

1.程序分析:

2.程序源代碼:

void main()

{

register int i;

int tmp=0;

for(i=1;i<=100;i++)

tmp+=i;

printf("The sum is %d\n",tmp);

}

==============================================================

【程序46】

題目:宏#define命令練習(xí)(1)   

1.程序分析:

2.程序源代碼:

#include "stdio.h"

#define TRUE 1

#define FALSE 0

#define SQ(x) (x)*(x)

void main()

{

int num;

int again=1;

printf("\40: Program will stop if input value less than 50.\n");

while(again)

{

printf("\40:Please input number==>");

scanf("%d",&num);

printf("\40:The square for this number is %d \n",SQ(num));

if(num>=50)

 again=TRUE;

else

 again=FALSE;

}

}

==============================================================

【程序47】

題目:宏#define命令練習(xí)(2)

1.程序分析:            

2.程序源代碼:

#include "stdio.h"

#define exchange(a,b) { \ /*宏定義中允許包含兩道衣裳命令的情形,此時(shí)必須在最右邊加上"\"*/

            int t;\

            t=a;\

            a=b;\

            b=t;\

           }

void main(void)

{

int x=10;

int y=20;

printf("x=%d; y=%d\n",x,y);

exchange(x,y);

printf("x=%d; y=%d\n",x,y);

}

==============================================================

【程序48】

題目:宏#define命令練習(xí)(3)   

1.程序分析:

2.程序源代碼:

#define LAG >

#define SMA <

#define EQ ==

#include "stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf("\40: %d larger than %d \n",i,j);

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j);

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j);

else

printf("\40: No such value.\n");

}

==============================================================

【程序49】

題目:#if #ifdef和#ifndef的綜合應(yīng)用。

1. 程序分析:

2.程序源代碼:

#include "stdio.h"

#define MAX

#define MAXIMUM(x,y) (x>y)?x:y

#define MINIMUM(x,y) (x>y)?y:x

void main()

{ int a=10,b=20;

#ifdef MAX

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#else

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#endif

#ifndef MIN

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#else

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#endif

#undef MAX

#ifdef MAX

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#else

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#endif

#define MIN

#ifndef MIN

printf("\40: The lower one is %d\n",MINIMUM(a,b));

#else

printf("\40: The larger one is %d\n",MAXIMUM(a,b));

#endif

}

==============================================================

【程序50】

題目:#include 的應(yīng)用練習(xí)   

1.程序分析:

2.程序源代碼:

test.h 文件如下:

#define LAG >

#define SMA <

#define EQ ==

#include "test.h" /*一個(gè)新文件50.c,包含test.h*/

#include "stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf("\40: %d larger than %d \n",i,j);

else if(i EQ j)

printf("\40: %d equal to %d \n",i,j);

else if(i SMA j)

printf("\40:%d smaller than %d \n",i,j);

else

printf("\40: No such value.\n");

}

【程序51】

題目:學(xué)習(xí)使用按位與 & 。   

1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1

2.程序源代碼:

#include "stdio.h"

main()

{

int a,b;

a=077;

b=a&3;

printf("\40: The a & b(decimal) is %d \n",b);

b&=7;

printf("\40: The a & b(decimal) is %d \n",b);

}

==============================================================

【程序52】

題目:學(xué)習(xí)使用按位或 | 。

1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1            

2.程序源代碼:

#include "stdio.h"

main()

{

int a,b;

a=077;

b=a|3;

printf("\40: The a & b(decimal) is %d \n",b);

b|=7;

printf("\40: The a & b(decimal) is %d \n",b);

}

==============================================================

【程序53】

題目:學(xué)習(xí)使用按位異或 ^ 。   

1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0

2.程序源代碼:

#include "stdio.h"

main()

{

int a,b;

a=077;

b=a^3;

printf("\40: The a & b(decimal) is %d \n",b);

b^=7;

printf("\40: The a & b(decimal) is %d \n",b);

}

==============================================================

【程序54】

題目:取一個(gè)整數(shù)a從右端開始的4~7位。

程序分析:可以這樣考慮:

(1)先使a右移4位。

(2)設(shè)置一個(gè)低4位全為1,其余全為0的數(shù)。可用~(~0<<4)

(3)將上面二者進(jìn)行&運(yùn)算。

2.程序源代碼:

main()

{

unsigned a,b,c,d;

scanf("%o",&a);

b=a>>4;

c=~(~0<<4);

d=b&c;

printf("%o\n%o\n",a,d);

}

==============================================================

【程序55】

題目:學(xué)習(xí)使用按位取反~。   

1.程序分析:~0=1; ~1=0;

2.程序源代碼:

#include "stdio.h"

main()

{

int a,b;

a=234;

b=~a;

printf("\40: The a's 1 complement(decimal) is %d \n",b);

a=~a;

printf("\40: The a's 1 complement(hexidecimal) is %x \n",a);

}

==============================================================

【程序56】

題目:畫圖,學(xué)用circle畫圓形。   

1.程序分析:

2.程序源代碼:

/*circle*/

#include "graphics.h"

main()

{int driver,mode,i;

float j=1,k=1;

driver=VGA;mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(YELLOW);

for(i=0;i<=25;i++)

{

setcolor(8);

circle(310,250,k);

k=k+j;

j=j+0.3;

}

}

==============================================================

【程序57】

題目:畫圖,學(xué)用line畫直線。

1.程序分析:           

2.程序源代碼:

#include "graphics.h"

main()

{int driver,mode,i;

float x0,y0,y1,x1;

float j=12,k;

driver=VGA;mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(GREEN);

x0=263;y0=263;y1=275;x1=275;

for(i=0;i<=18;i++)

{

setcolor(5);

line(x0,y0,x0,y1);

x0=x0-5;

y0=y0-5;

x1=x1+5;

y1=y1+5;

j=j+10;

}

x0=263;y1=275;y0=263;

for(i=0;i<=20;i++)

{

setcolor(5);

line(x0,y0,x0,y1);

x0=x0+5;

y0=y0+5;

y1=y1-5;

}

}

==============================================================

【程序58】

題目:畫圖,學(xué)用rectangle畫方形。   

1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。

2.程序源代碼:

#include "graphics.h"

main()

{int x0,y0,y1,x1,driver,mode,i;

driver=VGA;mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(YELLOW);

x0=263;y0=263;y1=275;x1=275;

for(i=0;i<=18;i++)

{

setcolor(1);

rectangle(x0,y0,x1,y1);

x0=x0-5;

y0=y0-5;

x1=x1+5;

y1=y1+5;

}

settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

outtextxy(150,40,"How beautiful it is!");

line(130,60,480,60);

setcolor(2);

circle(269,269,137);

}

==============================================================

【程序59】

題目:畫圖,綜合例子。

1.程序分析:

2.程序源代碼:

# define PAI 3.1415926

# define B 0.809

# include "graphics.h"

#include "math.h"

main()

{

int i,j,k,x0,y0,x,y,driver,mode;

float a;

driver=CGA;mode=CGAC0;

initgraph(&driver,&mode,"");

setcolor(3);

setbkcolor(GREEN);

x0=150;y0=100;

circle(x0,y0,10);

circle(x0,y0,20);

circle(x0,y0,50);

for(i=0;i<16;i++)

{

 a=(2*PAI/16)*i;

 x=ceil(x0+48*cos(a));

 y=ceil(y0+48*sin(a)*B);

 setcolor(2); line(x0,y0,x,y);}

setcolor(3);circle(x0,y0,60);

/* Make 0 time normal size letters */

settextstyle(DEFAULT_FONT,HORIZ_DIR,0);

outtextxy(10,170,"press a key");

getch();

setfillstyle(HATCH_FILL,YELLOW);

floodfill(202,100,WHITE);

getch();

for(k=0;k<=500;k++)

{

 setcolor(3);

 for(i=0;i<=16;i++)

 {

  a=(2*PAI/16)*i+(2*PAI/180)*k;

  x=ceil(x0+48*cos(a));

  y=ceil(y0+48+sin(a)*B);

  setcolor(2); line(x0,y0,x,y);

 }

 for(j=1;j<=50;j++)

 {

  a=(2*PAI/16)*i+(2*PAI/180)*k-1;

  x=ceil(x0+48*cos(a));

  y=ceil(y0+48*sin(a)*B);

  line(x0,y0,x,y);

 }

}

restorecrtmode();

}

==============================================================

【程序60】

題目:畫圖,綜合例子。   

1.程序分析:

2.程序源代碼:

#include "graphics.h"

#define LEFT 0

#define TOP 0

#define RIGHT 639

#define BOTTOM 479

#define LINES 400

#define MAXCOLOR 15

main()

{

int driver,mode,error;

int x1,y1;

int x2,y2;

int dx1,dy1,dx2,dy2,i=1;

int count=0;

int color=0;

driver=VGA;

mode=VGAHI;

initgraph(&driver,&mode,"");

x1=x2=y1=y2=10;

dx1=dy1=2;

dx2=dy2=3;

while(!kbhit())

{

 line(x1,y1,x2,y2);

 x1+=dx1;y1+=dy1;

 x2+=dx2;y2+dy2;

 if(x1<=LEFT||x1>=RIGHT)

 dx1=-dx1;

 if(y1<=TOP||y1>=BOTTOM)

  dy1=-dy1;

 if(x2<=LEFT||x2>=RIGHT)

  dx2=-dx2;

 if(y2<=TOP||y2>=BOTTOM)

  dy2=-dy2;

 if(++count>LINES)

 {

  setcolor(color);

  color=(color>=MAXCOLOR)?0:++color;

 }

}

closegraph();

}

【程序61】

題目:打印出楊輝三角形(要求打印出10行如下圖)   

1.程序分析:

       1

      1  1

      1  2  1

      1  3  3  1

      1  4  6  4  1

      1  5  10 10 5  1 

2.程序源代碼:

main()

{int i,j;

int a[10][10];

printf("\n");

for(i=0;i<10;i++)

 {a[i][0]=1;

 a[i][i]=1;}

for(i=2;i<10;i++)

 for(j=1;j<i;j++)

 a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<10;i++)

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

 printf("%5d",a[i][j]);

 printf("\n");

 }

}

==============================================================

【程序62】

題目:學(xué)習(xí)putpixel畫點(diǎn)。

1.程序分析:            

2.程序源代碼:

#include "stdio.h"

#include "graphics.h"

main()

{

int i,j,driver=VGA,mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(YELLOW);

for(i=50;i<=230;i+=20)

 for(j=50;j<=230;j++)

 putpixel(i,j,1);

for(j=50;j<=230;j+=20)

 for(i=50;i<=230;i++)

 putpixel(i,j,1);

}

==============================================================

【程序63】

題目:畫橢圓ellipse   

1.程序分析:

2.程序源代碼:

#include "stdio.h"

#include "graphics.h"

#include "conio.h"

main()

{

int x=360,y=160,driver=VGA,mode=VGAHI;

int num=20,i;

int top,bottom;

initgraph(&driver,&mode,"");

top=y-30;

bottom=y-30;

for(i=0;i<num;i++)

{

ellipse(250,250,0,360,top,bottom);

top-=5;

bottom+=5;

}

getch();

}

==============================================================

【程序64】

題目:利用ellipse and rectangle 畫圖。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

#include "graphics.h"

#include "conio.h"

main()

{

int driver=VGA,mode=VGAHI;

int i,num=15,top=50;

int left=20,right=50;

initgraph(&driver,&mode,"");

for(i=0;i<num;i++)

{

ellipse(250,250,0,360,right,left);

ellipse(250,250,0,360,20,top);

rectangle(20-2*i,20-2*i,10*(i+2),10*(i+2));

right+=5;

left+=5;

top+=10;

}

getch();

}

==============================================================

【程序65】

題目:一個(gè)最優(yōu)美的圖案。   

1.程序分析:

2.程序源代碼:

#include "graphics.h"

#include "math.h"

#include "dos.h"

#include "conio.h"

#include "stdlib.h"

#include "stdio.h"

#include "stdarg.h"

#define MAXPTS 15

#define PI 3.1415926

struct PTS {

int x,y;

};

double AspectRatio=0.85;

void LineToDemo(void)

{

struct viewporttype vp;

struct PTS points[MAXPTS];

int i, j, h, w, xcenter, ycenter;

int radius, angle, step;

double rads;

printf(" MoveTo / LineTo Demonstration" );

getviewsettings( &vp );

h = vp.bottom - vp.top;

w = vp.right - vp.left;

xcenter = w / 2; /* Determine the center of circle */

ycenter = h / 2;

radius = (h - 30) / (AspectRatio * 2);

step = 360 / MAXPTS; /* Determine # of increments */

angle = 0; /* Begin at zero degrees */

for( i=0 ; i<MAXPTS ; ++i ){ /* Determine circle intercepts */

rads = (double)angle * PI / 180.0; /* Convert angle to radians */

points[i].x = xcenter + (int)( cos(rads) * radius );

points[i].y = ycenter - (int)( sin(rads) * radius * AspectRatio );

angle += step; /* Move to next increment */

}

circle( xcenter, ycenter, radius ); /* Draw bounding circle */

for( i=0 ; i<MAXPTS ; ++i ){ /* Draw the cords to the circle */

for( j=i ; j<MAXPTS ; ++j ){ /* For each remaining intersect */

moveto(points[i].x, points[i].y); /* Move to beginning of cord */

lineto(points[j].x, points[j].y); /* Draw the cord */

} } }

main()

{int driver,mode;

driver=CGA;mode=CGAC0;

initgraph(&driver,&mode,"");

setcolor(3);

setbkcolor(GREEN);

LineToDemo();}

==============================================================

【程序66】

題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。   

1.程序分析:利用指針方法。

2.程序源代碼:

/*pointer*/

main()

{

int n1,n2,n3;

int *pointer1,*pointer2,*pointer3;

printf("please input 3 number:n1,n2,n3:");

scanf("%d,%d,%d",&n1,&n2,&n3);

pointer1=&n1;

pointer2=&n2;

pointer3=&n3;

if(n1>n2) swap(pointer1,pointer2);

if(n1>n3) swap(pointer1,pointer3);

if(n2>n3) swap(pointer2,pointer3);

printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);

}

swap(p1,p2)

int *p1,*p2;

{int p;

p=*p1;*p1=*p2;*p2=p;

}

==============================================================

【程序67】

題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。

1.程序分析:譚浩強(qiáng)的書中答案有問題。      

2.程序源代碼:

main()

{

int number[10];

input(number);

max_min(number);

output(number);

}

input(number)

int number[10];

{int i;

for(i=0;i<9;i++)

 scanf("%d,",&number[i]);

 scanf("%d",&number[9]);

}

max_min(array)

int array[10];

{int *max,*min,k,l;

int *p,*arr_end;

arr_end=array+10;

max=min=array;

for(p=array+1;p<arr_end;p++)

 if(*p>*max) max=p;

 else if(*p<*min) min=p;

 k=*max;

 l=*min;

 *p=array[0];array[0]=l;l=*p;

 *p=array[9];array[9]=k;k=*p;

 return;

}

output(array)

int array[10];

{ int *p;

for(p=array;p<array+9;p++)

 printf("%d,",*p);

printf("%d\n",array[9]);

}

==============================================================

【程序68】

題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)

1.程序分析:

2.程序源代碼:

main()

{

int number[20],n,m,i;

printf("the total numbers is:");

scanf("%d",&n);

printf("back m:");

scanf("%d",&m);

for(i=0;i<n-1;i++)

 scanf("%d,",&number[i]);

scanf("%d",&number[n-1]);

move(number,n,m);

for(i=0;i<n-1;i++)

 printf("%d,",number[i]);

printf("%d",number[n-1]);

}

move(array,n,m)

int n,m,array[20];

{

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);

}

==============================================================

【程序69】

題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。

1. 程序分析:

2.程序源代碼:

#define nmax 50

main()

{

int i,k,m,n,num[nmax],*p;

printf("please input the total of numbers:");

scanf("%d",&n);

p=num;

for(i=0;i<n;i++)

 *(p+i)=i+1;

 i=0;

 k=0;

 m=0;

 while(m<n-1)

 {

 if(*(p+i)!=0) k++;

 if(k==3)

 { *(p+i)=0;

 k=0;

 m++;

 }

i++;

if(i==n) i=0;

}

while(*p==0) p++;

printf("%d is left\n",*p);

}

==============================================================

【程序70】

題目:寫一個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。   

1.程序分析:

2.程序源代碼:

main()

{

int len;

char *str[20];

printf("please input a string:\n");

scanf("%s",str);

len=length(str);

printf("the string has %d characters.",len);

}

length(p)

char *p;

{

int n;

n=0;

while(*p!='\0')

{

 n++;

 p++;

}

return n;

}

【程序71】

題目:編寫input()和output()函數(shù)輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。

1.程序分析:

2.程序源代碼:

#define N 5

struct student

{ char num[6];

 char name[8];

 int score[4];

} stu[N];

input(stu)

struct student stu[];

{ int i,j;

 for(i=0;i<N;i++)

 { printf("\n please input %d of %d\n",i+1,N);

  printf("num: ");

  scanf("%s",stu[i].num);

  printf("name: ");

  scanf("%s",stu[i].name);

   for(j=0;j<3;j++)

   { printf("score %d.",j+1);

    scanf("%d",&stu[i].score[j]);

   }

  printf("\n");

 }

}

print(stu)

struct student stu[];

{ int i,j;

printf("\nNo. Name Sco1 Sco2 Sco3\n");

for(i=0;i<N;i++)

{ printf("%-6s%-10s",stu[i].num,stu[i].name);

 for(j=0;j<3;j++)

  printf("%-8d",stu[i].score[j]);

 printf("\n");

}

}

main()

{

 input();

 print();

}

==============================================================

【程序72】

題目:創(chuàng)建一個(gè)鏈表。

1.程序分析:           

2.程序源代碼:

/*creat a list*/

#include "stdlib.h"

#include "stdio.h"

struct list

{ int data;

struct list *next;

};

typedef struct list node;

typedef node *link;

void main()

{ link ptr,head;

int num,i;

ptr=(link)malloc(sizeof(node));

ptr=head;

printf("please input 5 numbers==>\n");

for(i=0;i<=4;i++)

{

 scanf("%d",&num);

 ptr->data=num;

 ptr->next=(link)malloc(sizeof(node));

 if(i==4) ptr->next=NULL;

 else ptr=ptr->next;

}

ptr=head;

while(ptr!=NULL)

{ printf("The value is ==>%d\n",ptr->data);

 ptr=ptr->next;

}

}

==============================================================

【程序73】

題目:反向輸出一個(gè)鏈表。   

1.程序分析:

2.程序源代碼:

/*reverse output a list*/

#include "stdlib.h"

#include "stdio.h"

struct list

{ int data;

 struct list *next;

};

typedef struct list node;

typedef node *link;

void main()

{ link ptr,head,tail; 

 int num,i;

 tail=(link)malloc(sizeof(node));

 tail->next=NULL;

 ptr=tail;

 printf("\nplease input 5 data==>\n");

 for(i=0;i<=4;i++)

 {

  scanf("%d",&num);

  ptr->data=num;

  head=(link)malloc(sizeof(node));

  head->next=ptr;

  ptr=head;

 }

ptr=ptr->next;

while(ptr!=NULL)

{ printf("The value is ==>%d\n",ptr->data);

 ptr=ptr->next;

}}

==============================================================

【程序74】

題目:連接兩個(gè)鏈表。

1.程序分析:

2.程序源代碼:

#include "stdlib.h"

#include "stdio.h"

struct list

{ int data;

struct list *next;

};

typedef struct list node;

typedef node *link;

link delete_node(link pointer,link tmp)

{if (tmp==NULL) /*delete first node*/

 return pointer->next;

else

{ if(tmp->next->next==NULL)/*delete last node*/

  tmp->next=NULL;

 else /*delete the other node*/

  tmp->next=tmp->next->next;

 return pointer;

}

}

void selection_sort(link pointer,int num)

{ link tmp,btmp;

 int i,min;

 for(i=0;i<num;i++)

 {

 tmp=pointer;

 min=tmp->data;

 btmp=NULL;

 while(tmp->next)

 { if(min>tmp->next->data)

 {min=tmp->next->data;

  btmp=tmp;

 }

 tmp=tmp->next;

 }

printf("\40: %d\n",min);

pointer=delete_node(pointer,btmp);

}

}

link create_list(int array[],int num)

{ link tmp1,tmp2,pointer;

int i;

pointer=(link)malloc(sizeof(node));

pointer->data=array[0];

tmp1=pointer;

for(i=1;i<num;i++)

{ tmp2=(link)malloc(sizeof(node));

 tmp2->next=NULL;

 tmp2->data=array[i];

 tmp1->next=tmp2;

 tmp1=tmp1->next;

}

return pointer;

}

link concatenate(link pointer1,link pointer2)

{ link tmp;

tmp=pointer1;

while(tmp->next)

 tmp=tmp->next;

tmp->next=pointer2;

return pointer1;

}

void main(void)

{ int arr1[]={3,12,8,9,11};

 link ptr;

 ptr=create_list(arr1,5);

 selection_sort(ptr,5);

}

==============================================================

【程序75】

題目:放松一下,算一道簡單的題目。

1.程序分析:

2.程序源代碼:

main()

{

int i,n;

for(i=1;i<5;i++)

{ n=0;

 if(i!=1)

 n=n+1;

 if(i==3)

 n=n+1;

 if(i==4)

 n=n+1;

 if(i!=4)

 n=n+1;

 if(n==3)

  printf("zhu hao shi de shi:%c",64+i);

 }

}

==============================================================

【程序76】

題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+...+1/n(利用指針函數(shù))

1.程序分析:

2.程序源代碼:

main()

#include "stdio.h"

main()

{

float peven(),podd(),dcall();

float sum;

int n;

while (1)

{

 scanf("%d",&n);

 if(n>1)

  break;

}

if(n%2==0)

{

 printf("Even=");

 sum=dcall(peven,n);

}

else

{

 printf("Odd=");

 sum=dcall(podd,n);

}

printf("%f",sum);

}

float peven(int n)

{

float s;

int i;

s=1;

for(i=2;i<=n;i+=2)

 s+=1/(float)i;

return(s);

}

float podd(n)

int n;

{

float s;

int i;

s=0;

for(i=1;i<=n;i+=2)

 s+=1/(float)i;

return(s);

}

float dcall(fp,n)

float (*fp)();

int n;

{

float s;

s=(*fp)(n);

return(s);

}

==============================================================

【程序77】

題目:填空練習(xí)(指向指針的指針)

1.程序分析:     

2.程序源代碼:

main()

{ char *s[]={"man","woman","girl","boy","sister"};

char **q;

int k;

for(k=0;k<5;k++)

{       ;/*這里填寫什么語句*/

 printf("%s\n",*q);

}

}

==============================================================

【程序78】

題目:找到年齡最大的人,并輸出。請(qǐng)找出程序中有什么問題。

1.程序分析:

2.程序源代碼:

#define N 4

#include "stdio.h"

static struct man

{ char name[20];

int age;

} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};

main()

{struct man *q,*p;

int i,m=0;

p=person;

for (i=0;i<N;i++)

{if(m<p->age)

 q=p++;

 m=q->age;}

printf("%s,%d",(*q).name,(*q).age);

}

==============================================================

【程序79】

題目:字符串排序。

1.程序分析:

2.程序源代碼:

main()

{

char *str1[20],*str2[20],*str3[20];

char swap();

printf("please input three strings\n");

scanf("%s",str1);

scanf("%s",str2);

scanf("%s",str3);

if(strcmp(str1,str2)>0) swap(str1,str2);

if(strcmp(str1,str3)>0) swap(str1,str3);

if(strcmp(str2,str3)>0) swap(str2,str3);

printf("after being sorted\n");

printf("%s\n%s\n%s\n",str1,str2,str3);

}

char swap(p1,p2)

char *p1,*p2;

{

char *p[20];

strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);

}

==============================================================

【程序80】

題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個(gè)桃子?

1.程序分析:

2.程序源代碼:

main()

{int i,m,j,k,count;

for(i=4;i<10000;i+=4)

{ count=0;

m=i;

for(k=0;k<5;k++)

{

 j=i/4*5+1;

 i=j;

 if(j%4==0)

  count++;

 else

  break;

}

 i=m;

 if(count==4)

 {printf("%d\n",count);

  break;}

}

}

【程序81】

題目:809*??=800*??+9*??+1 其中??代表的兩位數(shù),8*??的結(jié)果為兩位數(shù),9*??的結(jié)果為3位數(shù)。求??代表的兩位數(shù),及809*??后的結(jié)果。

1.程序分析:

2.程序源代碼:

output(long b,long i)

{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);

}

main()

{long int a,b,i;

a=809;

for(i=10;i<100;i++)

{b=i*a+1;

if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)

output(b,i); }

}

==============================================================

【程序82】

題目:八進(jìn)制轉(zhuǎn)換為十進(jìn)制

1.程序分析:           

2.程序源代碼:

main()

{ char *p,s[6];int n;

p=s;

gets(p);

n=0;

while(*(p)!='\0')

{n=n*8+*p-'0';

p++;}

printf("%d",n);

}

==============================================================

【程序83】

題目:求0—7所能組成的奇數(shù)個(gè)數(shù)。

1.程序分析:

2.程序源代碼:

main()

{

long sum=4,s=4;

int j;

for(j=2;j<=8;j++)/*j is place of number*/

{ printf("\n%ld",sum);

if(j<=2)

s*=7;

else

s*=8;

sum+=s;}

printf("\nsum=%ld",sum);

}

==============================================================

【程序84】

題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

#include "math.h"

main()

{ int a,b,c,d;

scanf("%d",&a);

for(b=3;b<=a/2;b+=2)

{ for(c=2;c<=sqrt(b);c++)

if(b%c==0) break;

if(c>sqrt(b))

d=a-b;

else

break;

for(c=2;c<=sqrt(d);c++)

if(d%c==0) break;

if(c>sqrt(d))

printf("%d=%d+%d\n",a,b,d);

}

}

==============================================================

【程序85】

題目:判斷一個(gè)素?cái)?shù)能被幾個(gè)9整除

1.程序分析:

2.程序源代碼:

main()

{ long int m9=9,sum=9;

int zi,n1=1,c9=1;

scanf("%d",&zi);

while(n1!=0)

{ if(!(sum%zi))

n1=0;

else

{m9=m9*10;

sum=sum+m9;

c9++;

}

}

printf("%ld,can be divided by %d \"9\"",sum,c9);

}

==============================================================

【程序86】

題目:兩個(gè)字符串連接程序

1.程序分析:

2.程序源代碼:

#include "stdio.h"

main()

{char a[]="acegikm";

char b[]="bdfhjlnpq";

char c[80],*p;

int i=0,j=0,k=0;

while(a[i]!='\0'&&b[j]!='\0')

{if (a[i] { c[k]=a[i];i++;}

else

c[k]=b[j++];

k++;

}

c[k]='\0';

if(a[i]=='\0')

p=b+j;

else

p=a+i;

strcat(c,p);

puts(c);

}

==============================================================

【程序87】

題目:回答結(jié)果(結(jié)構(gòu)體變量傳遞)

1.程序分析:     

2.程序源代碼:

#include "stdio.h"

struct student

{ int x;

char c;

} a;

main()

{a.x=3;

a.c='a';

f(a);

printf("%d,%c",a.x,a.c);

}

f(struct student b)

{

b.x=20;

b.c='y';

}

==============================================================

【程序88】

題目:讀取7個(gè)數(shù)(1—50)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的*。

1.程序分析:

2.程序源代碼:

main()

{int i,a,n=1;

while(n<=7)

{ do {

   scanf("%d",&a);

   }while(a<1||a>50);

for(i=1;i<=a;i++)

 printf("*");

printf("\n");

n++;}

getch();

}

==============================================================

【程序89】

題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。

1.程序分析:

2.程序源代碼:

main()

{int a,i,aa[4],t;

scanf("%d",&a);

aa[0]=a%10;

aa[1]=a%100/10;

aa[2]=a%1000/100;

aa[3]=a/1000;

for(i=0;i<=3;i++)

 {aa[i]+=5;

 aa[i]%=10;

 }

for(i=0;i<=3/2;i++)

 {t=aa[i];

 aa[i]=aa[3-i];

 aa[3-i]=t;

 }

for(i=3;i>=0;i--)

printf("%d",aa[i]);

}

==============================================================

【程序90】

題目:專升本一題,讀結(jié)果。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

#define M 5

main()

{int a[M]={1,2,3,4,5};

int i,j,t;

i=0;j=M-1;

while(i {t=*(a+i);

*(a+i)=*(a+j);

*(a+j)=t;

i++;j--;

}

for(i=0;i printf("%d",*(a+i));

}

【程序91】

題目:時(shí)間函數(shù)舉例1

1.程序分析:

2.程序源代碼:

#include "stdio.h"

#include "time.h"

void main()

{ time_t lt; /*define a longint time varible*/

lt=time(NULL);/*system time and date*/

printf(ctime(<)); /*english format output*/

printf(asctime(localtime(<)));/*tranfer to tm*/

printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/

}

==============================================================

【程序92】

題目:時(shí)間函數(shù)舉例2

1.程序分析:           

2.程序源代碼:

/*calculate time*/

#include "time.h"

#include "stdio.h"

main()

{ time_t start,end;

int i;

start=time(NULL);

for(i=0;i<3000;i++)

{ printf("\1\1\1\1\1\1\1\1\1\1\n");}

end=time(NULL);

printf("\1: The different is %6.3f\n",difftime(end,start));

}

==============================================================

【程序93】

題目:時(shí)間函數(shù)舉例3

1.程序分析:

2.程序源代碼:

/*calculate time*/

#include "time.h"

#include "stdio.h"

main()

{ clock_t start,end;

int i;

double var;

start=clock();

for(i=0;i<10000;i++)

{ printf("\1\1\1\1\1\1\1\1\1\1\n");}

end=clock();

printf("\1: The different is %6.3f\n",(double)(end-start));

}

==============================================================

【程序94】

題目:時(shí)間函數(shù)舉例4,一個(gè)猜數(shù)游戲,判斷一個(gè)人反應(yīng)快慢。

1.程序分析:

2.程序源代碼:

#include "time.h"

#include "stdlib.h"

#include "stdio.h"

main()

{char c;

clock_t start,end;

time_t a,b;

double var;

int i,guess;

srand(time(NULL));

printf("do you want to play it.('y' or 'n') \n");

loop:

while((c=getchar())=='y')

{

i=rand()%100;

printf("\nplease input number you guess:\n");

start=clock();

a=time(NULL);

scanf("%d",&guess);

while(guess!=i)

{if(guess>i)

{printf("please input a little smaller.\n");

scanf("%d",&guess);}

else

{printf("please input a little bigger.\n");

scanf("%d",&guess);}

}

end=clock();

b=time(NULL);

printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);

printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));

if(var<15)

printf("\1\1 You are very clever! \1\1\n\n");

else if(var<25)

printf("\1\1 you are normal! \1\1\n\n");

else

printf("\1\1 you are stupid! \1\1\n\n");

printf("\1\1 Congradulations \1\1\n\n");

printf("The number you guess is %d",i);

}

printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");

if((c=getch())=='y')

goto loop;

}

==============================================================

【程序95】

題目:家庭財(cái)務(wù)管理小程序

1.程序分析:

2.程序源代碼:

/*money management system*/

#include "stdio.h"

#include "dos.h"

main()

{

FILE *fp;

struct date d;

float sum,chm=0.0;

int len,i,j=0;

int c;

char ch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];

pp: clrscr();

sum=0.0;

gotoxy(1,1);printf("|---------------------------------------------------------------------------|");

gotoxy(1,2);printf("| money management system(C1.0) 2000.03 |");

gotoxy(1,3);printf("|---------------------------------------------------------------------------|");

gotoxy(1,4);printf("| -- money records -- | -- today cost list -- |");

gotoxy(1,5);printf("| ------------------------ |-------------------------------------|");

gotoxy(1,6);printf("| date: -------------- | |");

gotoxy(1,7);printf("| | | | |");

gotoxy(1,8);printf("| -------------- | |");

gotoxy(1,9);printf("| thgs: ------------------ | |");

gotoxy(1,10);printf("| | | | |");

gotoxy(1,11);printf("| ------------------ | |");

gotoxy(1,12);printf("| cost: ---------- | |");

gotoxy(1,13);printf("| | | | |");

gotoxy(1,14);printf("| ---------- | |");

gotoxy(1,15);printf("| | |");

gotoxy(1,16);printf("| | |");

gotoxy(1,17);printf("| | |");

gotoxy(1,18);printf("| | |");

gotoxy(1,19);printf("| | |");

gotoxy(1,20);printf("| | |");

gotoxy(1,21);printf("| | |");

gotoxy(1,22);printf("| | |");

gotoxy(1,23);printf("|---------------------------------------------------------------------------|");

i=0;

getdate(&d);

sprintf(chtime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day);

for(;;)

{

gotoxy(3,24);printf(" Tab __browse cost list Esc __quit");

gotoxy(13,10);printf(" ");

gotoxy(13,13);printf(" ");

gotoxy(13,7);printf("%s",chtime);

j=18;

ch[0]=getch();

if(ch[0]==27)

break;

strcpy(chshop,"");

strcpy(chmoney,"");

if(ch[0]==9)

{

mm:i=0;

fp=fopen("home.dat","r+");

gotoxy(3,24);printf(" ");

gotoxy(6,4);printf(" list records ");

gotoxy(1,5);printf("|-------------------------------------|");

gotoxy(41,4);printf(" ");

gotoxy(41,5);printf(" |");

while(fscanf(fp,"%10s%14s%f\n",chtime,chshop,&chm)!=EOF)

{ if(i==36)

{ getch();

i=0;}

if ((i%36)<17)

{ gotoxy(4,6+i);

printf(" ");

gotoxy(4,6+i);}

else

if((i%36)>16)

{ gotoxy(41,4+i-17);

printf(" ");

gotoxy(42,4+i-17);}

i++;

sum=sum+chm;

printf("%10s %-14s %6.1f\n",chtime,chshop,chm);}

gotoxy(1,23);printf("|---------------------------------------------------------------------------|");

gotoxy(1,24);printf("| |");

gotoxy(1,25);printf("|---------------------------------------------------------------------------|");

gotoxy(10,24);printf("total is %8.1f$",sum);

fclose(fp);

gotoxy(49,24);printf("press any key to.....");getch();goto pp;

}

else

{

while(ch[0]!='\r')

{ if(j<10)

{ strncat(chtime,ch,1);

j++;}

if(ch[0]==8)

{

len=strlen(chtime)-1;

if(j>15)

{ len=len+1; j=11;}

strcpy(ch1,"");

j=j-2;

strncat(ch1,chtime,len);

strcpy(chtime,"");

strncat(chtime,ch1,len-1);

gotoxy(13,7);printf(" ");}

gotoxy(13,7);printf("%s",chtime);ch[0]=getch();

if(ch[0]==9)

goto mm;

if(ch[0]==27)

exit(1);

}

gotoxy(3,24);printf(" ");

gotoxy(13,10);

j=0;

ch[0]=getch();

while(ch[0]!='\r')

{ if (j<14)

{ strncat(chshop,ch,1);

j++;}

if(ch[0]==8)

{ len=strlen(chshop)-1;

strcpy(ch1,"");

j=j-2;

strncat(ch1,chshop,len);

strcpy(chshop,"");

strncat(chshop,ch1,len-1);

gotoxy(13,10);printf(" ");}

gotoxy(13,10);printf("%s",chshop);ch[0]=getch();}

gotoxy(13,13);

j=0;

ch[0]=getch();

while(ch[0]!='\r')

{ if (j<6)

{ strncat(chmoney,ch,1);

j++;}

if(ch[0]==8)

{ len=strlen(chmoney)-1;

strcpy(ch1,"");

j=j-2;

strncat(ch1,chmoney,len);

strcpy(chmoney,"");

strncat(chmoney,ch1,len-1);

gotoxy(13,13);printf(" ");}

gotoxy(13,13);printf("%s",chmoney);ch[0]=getch();}

if((strlen(chshop)==0)||(strlen(chmoney)==0))

continue;

if((fp=fopen("home.dat","a+"))!=NULL);

fprintf(fp,"%10s%14s%6s",chtime,chshop,chmoney);

fputc('\n',fp);

fclose(fp);

i++;

gotoxy(41,5+i);

printf("%10s %-14s %-6s",chtime,chshop,chmoney);

}}}

==============================================================

【程序96】

題目:計(jì)算字符串中子串出現(xiàn)的次數(shù)

1.程序分析:

2.程序源代碼:

#include "string.h"

#include "stdio.h"

main()

{ char str1[20],str2[20],*p1,*p2;

int sum=0;

printf("please input two strings\n");

scanf("%s%s",str1,str2);

p1=str1;p2=str2;

while(*p1!='\0')

{

if(*p1==*p2)

{while(*p1==*p2&&*p2!='\0')

{p1++;

p2++;}

}

else

p1++;

if(*p2=='\0')

sum++;

p2=str2;

}

printf("%d",sum);

getch();}

==============================================================

【程序97】

題目:從鍵盤輸入一些字符,逐個(gè)把它們送到磁盤上去,直到輸入一個(gè)#為止。

1.程序分析:     

2.程序源代碼:

#include "stdio.h"

main()

{ FILE *fp;

char ch,filename[10];

scanf("%s",filename);

if((fp=fopen(filename,"w"))==NULL)

{printf("cannot open file\n");

exit(0);}

ch=getchar();

ch=getchar();

while(ch!='#')

{fputc(ch,fp);putchar(ch);

ch=getchar();

}

fclose(fp);

}

==============================================================

【程序98】

題目:從鍵盤輸入一個(gè)字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個(gè)磁盤文件“test”中保存。輸入的字符串以!結(jié)束。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

main()

{FILE *fp;

char str[100],filename[10];

int i=0;

if((fp=fopen("test","w"))==NULL)

{ printf("cannot open the file\n");

exit(0);}

printf("please input a string:\n");

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("test","r");

fgets(str,strlen(str)+1,fp);

printf("%s\n",str);

fclose(fp);

}

==============================================================

【程序99】

題目:有兩個(gè)磁盤文件A和B,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母順序排列),輸出到一個(gè)新文件C中。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

main()

{ FILE *fp;

int i,j,n,ni;

char c[160],t,ch;

if((fp=fopen("A","r"))==NULL)

{printf("file A cannot be opened\n");

exit(0);}

printf("\n A contents are :\n");

for(i=0;(ch=fgetc(fp))!=EOF;i++)

{c[i]=ch;

putchar(c[i]);

}

fclose(fp);

ni=i;

if((fp=fopen("B","r"))==NULL)

{printf("file B cannot be opened\n");

exit(0);}

printf("\n B contents are :\n");

for(i=0;(ch=fgetc(fp))!=EOF;i++)

{c[i]=ch;

putchar(c[i]);

}

fclose(fp);

n=i;

for(i=0;i<n;i++)

for(j=i+1;j<n;j++)

if(c[i]>c[j])

{t=c[i];c[i]=c[j];c[j]=t;}

printf("\n C file is:\n");

fp=fopen("C","w");

for(i=0;i<n;i++)

{ putc(c[i],fp);

putchar(c[i]);

}

fclose(fp);

}

==============================================================

【程序100】

題目:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績),計(jì)算出平均成績,況原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件"stud"中。

1.程序分析:

2.程序源代碼:

#include "stdio.h"

struct student

{ char num[6];

char name[8];

int score[3];

float avr;

} stu[5];

main()

{int i,j,sum;

?

總結(jié)

以上是生活随笔為你收集整理的每天一个C程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

婷婷在线精品视频 | 91视频观看免费 | 国产高清久久久久 | 人人澡人人舔 | 成人蜜桃 | 在线播放 一区 | 精品在线观看一区二区三区 | 亚洲精品国产视频 | 丁香六月av | 国产欧美日韩一区 | 亚洲人成影院在线 | 五月天久久狠狠 | 中文字幕一区av | 综合激情网 | 91人人视频在线观看 | 五月天婷婷在线观看视频 | 久久久国产毛片 | 在线观看成人一级片 | 91九色视频国产 | 国产精品黄色在线观看 | 成人久久免费视频 | 国产精品资源在线 | 国产成人三级在线播放 | 日韩在线大片 | 高清av免费观看 | 日韩手机视频 | 久久精品艹 | 国产日本三级 | 婷婷在线视频观看 | 黄色小网站在线观看 | 97综合在线| 大型av综合网站 | 午夜精品一区二区三区可下载 | 一级黄网| 美女免费视频黄 | 蜜桃久久久 | 一级电影免费在线观看 | 天天色天天干天天 | 亚洲涩涩涩 | 亚洲九九精品 | 粉嫩av一区二区三区入口 | 最新国产精品亚洲 | 超碰人人干人人 | 午夜精品久久久久99热app | 西西人体www444 | 成人一区二区在线观看 | 亚洲一区二区视频在线播放 | 又粗又长又大又爽又黄少妇毛片 | 免费能看的黄色片 | 97视频在线观看网址 | 亚洲欧美在线观看视频 | 国产精品视频永久免费播放 | 亚洲欧美综合精品久久成人 | 91九色蝌蚪视频在线 | 日韩亚洲欧美中文字幕 | 96久久欧美麻豆网站 | 毛片黄色一级 | 久久久久国产精品免费网站 | 色九九视频 | 国产精品男女啪啪 | 天天综合成人网 | 欧美孕妇与黑人孕交 | 四虎影视成人永久免费观看亚洲欧美 | 日本韩国欧美在线观看 | av网址最新 | 日本中文字幕免费观看 | 91在线看 | av在线之家电影网站 | 在线视频app | 麻花豆传媒一二三产区 | 黄色影院在线免费观看 | 久久中国精品 | 亚洲婷婷在线 | 一本色道久久综合亚洲二区三区 | 亚洲美女视频网 | 中文字幕免费观看视频 | 在线视频一区观看 | 亚洲一区二区精品在线 | 天天干天天操天天操 | 国产高清av免费在线观看 | 国产视频999 | 久久久久综合视频 | 天天操天天操天天 | 午夜精品一区二区三区免费视频 | 欧美一级欧美一级 | 99亚洲精品 | 日本少妇高清做爰视频 | 五月天天av | 成人黄色在线观看视频 | 久久综合欧美精品亚洲一区 | 日韩sese | 国产明星视频三级a三级点| 欧美一级乱黄 | 久久精品一区二区国产 | 日韩中文字幕在线不卡 | 国产成人免费网站 | 蜜臀久久99精品久久久无需会员 | 免费国产一区二区 | 天天干天天弄 | 综合久久精品 | 欧美日韩不卡一区二区三区 | 99精品一区二区三区 | 国产视频精品免费播放 | 狠狠干成人综合网 | 三级黄色欧美 | 狠狠的操狠狠的干 | 成人精品一区二区三区电影免费 | 久久精品中文 | 五月天激情婷婷 | 欧美日韩后 | 午夜精品福利影院 | 91九色视频国产 | 国产97视频在线 | 五月激情亚洲 | 深爱激情五月综合 | 97国产在线播放 | 国产精品国产三级国产aⅴ入口 | 日日射av| 国产亚洲精品久久久久久久久久 | 国产精品免费视频一区二区 | 久久免费视频99 | 欧美日韩久久久 | 亚洲成人av电影在线 | 天天干夜夜想 | 97国产| 国产色视频一区二区三区qq号 | 久久ww| 麻豆一区二区三区视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久久久久久久久久高潮一区二区 | 日韩精品一区二区三区不卡 | 欧美一级日韩三级 | 天天操伊人 | 天天射天天舔天天干 | 91精品啪在线观看国产 | 国产美女视频免费观看的网站 | 97国产视频| 在线观看aa | 天天鲁天天干天天射 | 蜜臀91丨九色丨蝌蚪老版 | 亚洲欧美成人综合 | 在线视频福利 | 99久久免费看 | 香蕉视频在线免费看 | 亚洲香蕉在线观看 | www日韩欧美 | 三级av黄色| 很黄很污的视频网站 | 欧美a级在线免费观看 | 国产黄大片 | 在线视频日韩欧美 | 亚洲综合精品视频 | 一区二区三区精品在线 | 免费国产在线精品 | 在线观看国产麻豆 | 日韩免费不卡视频 | 在线免费观看国产 | 狂野欧美激情性xxxx欧美 | 色狠狠一区二区 | 五月的婷婷 | 最近免费观看的电影完整版 | 免费一级日韩欧美性大片 | 久久久久久毛片精品免费不卡 | 国产精品一区二区久久 | 91麻豆国产福利在线观看 | 九色91视频| 国产成人av福利 | 日本三级吹潮在线 | 欧美激情视频一二三区 | 国产拍揄自揄精品视频麻豆 | 夜夜狠狠 | 精品少妇一区二区三区在线 | 午夜精品久久久久久久99婷婷 | 久久久精品成人 | 天天综合网在线 | 玖玖999 | 91视频免费看网站 | 在线视频婷婷 | 成人av资源网 | 欧美色图88 | 在线国产中文 | 国产不卡片 | 色综合天天干 | 九色porny真实丨国产18 | 国产视频一 | 黄色aaaaa| 国产精品美女久久久久久久 | 亚洲精品五月 | 永久免费毛片在线观看 | 免费99精品国产自在在线 | 久国产在线播放 | 成人国产精品电影 | 一区二区三区在线免费观看视频 | 探花视频在线观看免费 | 国产黄色成人 | 在线免费观看视频一区二区三区 | 久久久久久美女 | 国产人在线成免费视频 | 国产精成人品免费观看 | 激情综合色综合久久综合 | 国产视频1 | 激情开心站 | 日韩理论在线 | 日韩免费不卡av | 九九视频在线播放 | 91 中文字幕 | av电影免费在线看 | 一区电影 | 九九免费精品 | 99视频精品免费观看, | 四虎成人精品在永久免费 | 精品国产aⅴ麻豆 | 天天天天爱天天躁 | 国产91全国探花系列在线播放 | 国产v在线播放 | 欧美日韩久久不卡 | 国产精品永久久久久久久久久 | 在线色资源| 丁香视频五月 | www.黄色在线 | 久久久久伦理电影 | 久久香蕉影视 | 久久人91精品久久久久久不卡 | 丁香九月激情 | 成人91免费视频 | 欧美美女激情18p | 人人插人人舔 | 精品久久久久一区二区国产 | 五月天色综合 | 欧美一级高清片 | 成人v| 欧美久久久久久久久久久久 | 日韩av一卡二卡三卡 | 亚洲天堂精品 | 4438全国亚洲精品在线观看视频 | 黄色片网站 | 福利一区二区三区四区 | 日本三级久久久 | 九九九九免费视频 | 超碰在线97观看 | 少妇bbw揉bbb欧美 | 国产福利在线不卡 | 国产青春久久久国产毛片 | 97成人啪啪网 | 精品国产一区二区三区在线 | 最新久久免费视频 | 在线观看亚洲精品 | 人人爱人人爽 | 久久久久亚洲a | 瑞典xxxx性hd极品 | 91国内在线 | 久久久精品网站 | 欧美日韩国产精品一区二区三区 | 久久久久久久久久久久久久免费看 | 亚洲精品视频在线观看免费视频 | 国产手机在线视频 | 国产一区二区免费在线观看 | 黄色大片网| 2021国产视频 | 久久老司机精品视频 | 中文字幕在线看视频 | www.狠狠 | 中文字幕一二三区 | 夜夜视频资源 | 欧美人体xx | 在线观看国产www | 2019中文最近的2019中文在线 | 国产第一页精品 | 日韩av在线高清 | 中文字幕精品三区 | 97精品国产手机 | 国产丝袜 | 99久久综合精品五月天 | 国产99久久久国产精品免费二区 | 国产精品欧美久久久久三级 | 中文在线免费看视频 | 伊人视频| 国产日韩欧美自拍 | av片一区二区 | www.少妇| 免费高清无人区完整版 | 国产成人av一区二区三区在线观看 | 91香蕉久久| www.xxxx变态.com| 国产美女主播精品一区二区三区 | 欧美性生活久久 | 丁香婷婷久久久综合精品国产 | 四虎永久网站 | 国产不卡视频在线 | 久久久久久黄色 | 久久精品三| 日本爱爱免费 | 中国一级片在线播放 | 在线观看视频91 | 久久永久视频 | 成人久久久电影 | 精品视频在线视频 | 久久精品综合网 | 在线观看免费黄色 | 久久久www成人免费精品 | 精品91在线 | 久久福利精品 | 国产xxxx | 日韩在线网址 | 久久免费视频2 | 91人人插 | 亚洲毛片一区二区三区 | 亚洲天天在线日亚洲洲精 | 四虎成人精品永久免费av九九 | 中文字幕在线观看网址 | 国产成人精品久久二区二区 | 日韩在线短视频 | japanesexxxhd奶水 国产一区二区在线免费观看 | av福利在线免费观看 | 精品国产美女 | 狠狠夜夜| 美女视频黄免费的 | 午夜视频在线观看一区二区 | 免费在线观看的av网站 | 日本激情中文字幕 | 国产成人精品999 | 1000部18岁以下禁看视频 | 2019免费中文字幕 | 美女网站视频色 | 欧美精品色 | 丁香六月婷婷激情 | 中字幕视频在线永久在线观看免费 | 精品国模一区二区三区 | 国产精品麻豆果冻传媒在线播放 | 欧美日韩在线播放一区 | 久久久久福利视频 | 久久久久黄 | 五月婷婷中文网 | 久草视频在线免费看 | 丰满少妇高潮在线观看 | 在线91av| 另类五月激情 | 极品美女被弄高潮视频网站 | 成人在线一区二区 | 一区二区三区国产欧美 | 青青草在久久免费久久免费 | 国产在线色视频 | 午夜三级在线 | 人人擦 | 成人免费观看网址 | 日韩欧美一区二区三区黑寡妇 | 天堂av在线7 | 又黄又爽又无遮挡免费的网站 | 免费网站在线观看成人 | 97视频免费在线观看 | 国产精品一区二区三区观看 | 久久成人视屏 | 成人午夜网址 | 国产在线观看h | 91天天操 | 91视频高清| 97视频网站 | 一区二区亚洲精品 | 成人aaa毛片| 色婷婷av在线 | 九九免费在线观看视频 | 日韩欧美视频免费看 | 免费毛片一区二区三区久久久 | 日韩1级片| 色综合久久久久综合体桃花网 | 99精品热视频 | 亚洲激情六月 | 日韩欧美视频在线免费观看 | 久久爱影视i | 国产色拍拍拍拍在线精品 | 91免费的视频在线播放 | 久久嗨| 欧美日韩国产精品一区二区亚洲 | 国内精品二区 | 欧美嫩草影院 | 久久99精品国产 | 欧美激情另类 | 亚洲精品高清一区二区三区四区 | 亚洲欧美精品一区二区 | 99视频免费在线观看 | a级片韩国| 日本h在线播放 | 亚洲激情综合 | 久久久久久久久久影视 | 国产又粗又猛又黄又爽 | 91麻豆网站 | 久久成人国产精品一区二区 | 亚洲第一区在线观看 | 中文字幕一区二区三区在线视频 | 久久永久免费 | 99综合电影在线视频 | 国产黄网在线 | 久久久片 | 亚洲高清久久久 | 国产精品资源在线 | 天天色官网 | 99久久精品久久亚洲精品 | 成人免费电影 | 国产福利久久 | 手机看片福利 | 日韩免费在线观看 | 91高清不卡| 国产精品青青 | 91亚·色 | 亚洲国产精品第一区二区 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩二区三区在线观看 | 日b视频在线观看网址 | 中文乱幕日产无线码1区 | 色婷婷国产精品 | 99精品视频99| 四虎永久免费 | 五月婷婷一区二区三区 | 亚洲动漫在线观看 | 天天射夜夜爽 | 国产精品久久久久久久妇 | 天天插狠狠插 | 免费成人在线观看 | 99视频国产精品免费观看 | 日韩xxxx视频| 日韩在线观看视频中文字幕 | 亚洲国产丝袜在线观看 | 久久久久亚洲精品 | 日韩美女免费线视频 | 99av国产精品欲麻豆 | 色婷婷av一区二 | 在线视频1卡二卡三卡 | 色婷婷福利 | 国产91区 | 韩日精品视频 | 毛片黄色一级 | 丁香在线观看完整电影视频 | 欧美三级免费 | 久草.com| a级片久久久 | av不卡中文字幕 | 久久久久久综合网天天 | 人人爽人人搞 | 91大神精品视频在线观看 | 99精品热视频只有精品10 | 欧美91成人网| 免费日韩一级片 | 免费成人在线视频网站 | 国产99久久精品一区二区永久免费 | 国产a国产 | 久久无码精品一区二区三区 | 国产亚洲日 | 国产视频资源在线观看 | 久久99精品国产麻豆宅宅 | 91高清在线 | 亚洲国产精品传媒在线观看 | 国产成人精品999在线观看 | 成人欧美亚洲 | 色综合久久久久网 | av免费在线观 | 日韩av免费网站 | 精品一区二区三区久久久 | 欧美性生活免费看 | 国产日韩欧美视频在线观看 | 中文字幕日韩高清 | 免费欧美精品 | 欧美精品少妇xxxxx喷水 | 天天射天天操天天干 | 九九天堂 | www免费看| 日韩三级在线观看 | 国产精品婷婷午夜在线观看 | 久久在现 | 日韩试看| 99久久国产免费,99久久国产免费大片 | 亚洲成人二区 | 91最新国产| 99久久夜色精品国产亚洲 | 丁香花中文在线免费观看 | 一区二区三区中文字幕在线观看 | 91精品国自产在线 | 99精品视频免费全部在线 | 亚洲成人频道 | 九九在线高清精品视频 | 激情影音 | 中文字幕在线视频免费播放 | 国产精品日韩欧美 | 国产日韩精品一区二区三区在线 | 国产久视频 | 国内精品视频在线播放 | 色姑娘综合 | 国产精品久久久久久久久久妇女 | 日韩午夜电影院 | 国产一二三区在线观看 | 中文字幕在线影院 | 久久视频在线观看免费 | 欧美性生活小视频 | 欧美日韩精品二区第二页 | 精品国精品自拍自在线 | 91人人射 | 人人爱人人爽 | 国产精品黄色影片导航在线观看 | 久久成人人人人精品欧 | 狠狠色丁香婷婷综合橹88 | 免费无遮挡动漫网站 | 黄色网在线免费观看 | 久久久久久久久久久电影 | 日韩av电影免费观看 | 国产 亚洲 欧美 在线 | 中文字幕在线日亚洲9 | 久久久久一区二区三区四区 | 精品视频9999 | 欧美日本在线视频 | 一区二区三区福利 | 中文字幕91在线 | 日韩午夜电影院 | 成人久久网 | 精品人人人 | 亚洲h在线播放在线观看h | 中文字幕xxxx | 9色在线视频| 色激情在线 | 一级免费av| 视频在线观看99 | 亚洲国产一区av | 手机av在线免费观看 | 成人在线观看影院 | 欧美一区二区三区在线观看 | 成人免费在线视频观看 | 久草在线免费看视频 | 伊人伊成久久人综合网站 | 日本最新高清不卡中文字幕 | 国产成人久久精品一区二区三区 | 国产一级片免费视频 | 久久综合加勒比 | 日韩电影在线观看一区二区三区 | 日韩精品资源 | 一本色道久久综合亚洲二区三区 | 亚洲日本在线视频观看 | 丁香高清视频在线看看 | 色婷婷综合在线 | 久草精品在线播放 | 99婷婷 | 久草在线在线精品观看 | 亚洲精品99久久久久中文字幕 | 日产中文字幕 | 夜夜高潮夜夜爽国产伦精品 | 视频二区在线视频 | 欧美91精品久久久久国产性生爱 | 国产精品久久久久影院 | 国产 欧美 在线 | 午夜色大片在线观看 | 97中文字幕| 91传媒激情理伦片 | 深爱开心激情网 | 996久久国产精品线观看 | 成人网在线免费视频 | av千婊在线免费观看 | 日韩a欧美 | 久久99国产精品免费网站 | 国产精品永久久久久久久久久 | 69国产盗摄一区二区三区五区 | 国产电影一区二区三区四区 | 国产精品久久久久久久久久了 | av在线一级| 丁香婷婷激情啪啪 | 久久久久这里只有精品 | 日韩视频在线不卡 | av天天澡天天爽天天av | 播五月婷婷 | 国产一区免费视频 | 国产精品18久久久久久久 | 亚洲国产高清视频 | 欧美a在线看 | 久久欧美综合 | 国产一区久久 | 国产精品入口a级 | 丁香亚洲 | 伊人中文在线 | 国产精品久久久久久久久大全 | 伊人天天狠天天添日日拍 | 日本久久电影网 | 日韩免费一级电影 | 一区二区在线电影 | 国产福利av在线 | 91桃色免费观看 | 国产精品综合在线观看 | 日韩a免费 | 在线观看中文字幕一区 | 美女视频黄免费的 | 波多野结衣视频一区二区三区 | 五月婷婷电影网 | av成年人电影 | 国产成人精品亚洲日本在线观看 | 天天在线免费视频 | 亚洲 欧洲 国产 日本 综合 | 黄a网 | 欧美一级小视频 | 久久理论电影网 | 国产中文字幕在线视频 | 国产高清在线看 | 一区在线观看视频 | 久久精品看片 | 久久无码av一区二区三区电影网 | 91在线麻豆| 久久激情影院 | 国产一级片免费播放 | 亚洲专区在线 | 成人免费网视频 | 国产中文字幕在线看 | 麻豆视频观看 | 成人国产一区二区 | 色国产精品 | 久久国产精品99久久久久 | 亚洲精品乱码白浆高清久久久久久 | 亚洲精品中文字幕在线 | 久久天天拍 | 亚洲精品男人天堂 | 日本深夜福利视频 | 午夜久久久久久久久久久 | 中文在线www | 国产午夜小视频 | 亚洲精品玖玖玖av在线看 | 五月在线视频 | 国产在线观看xxx | 国产视频久久久 | 国产精品久久久久9999吃药 | 99热这里只有精品在线观看 | 99资源网 | 欧美成人xxxxx | 一级一级一片免费 | 欧美日韩xxxxx | 成年人免费在线 | www.久久久| 激情综合色综合久久综合 | 亚洲欧美精品一区二区 | 久久精品久久综合 | 国产精品久久三 | 国产一区二区免费看 | 国产精品乱码高清在线看 | 久久99亚洲精品久久 | 黄色av电影在线观看 | 国产成人精品999在线观看 | 久久免费播放 | 亚洲成人资源 | 97人人人| 毛片美女网站 | 日本精品一 | 久久99精品国产99久久 | 免费在线观看成人小视频 | 日韩特级黄色片 | 国产视频久久久久 | 亚洲综合欧美精品电影 | 亚洲欧美婷婷六月色综合 | av在线播放中文字幕 | 欧美91精品久久久久国产性生爱 | 欧美色噜噜噜 | 香蕉视频一级 | 美女视频久久久 | 亚洲精品高清一区二区三区四区 | 91秒拍国产福利一区 | 免费三级黄色片 | 日本三级全黄少妇三2023 | 日韩视频一区二区三区在线播放免费观看 | 国内精品视频免费 | 在线亚洲高清视频 | 色射色| 91av视频播放 | 亚洲1区在线 | 午夜av不卡| 香蕉影视 | 最新日韩视频在线观看 | 在线小视频 | 久久久久久久久久伊人 | 亚洲视频在线免费看 | 麻豆视频免费在线观看 | 久久超 | 黄网站色视频免费观看 | 中文在线8资源库 | 国产麻豆精品久久一二三 | 日本精品视频一区 | 国产日产精品一区二区三区四区的观看方式 | 一二三区在线 | 超碰在线日韩 | 国产精品一区二区三区在线播放 | 一区二区毛片 | 久久全国免费视频 | 国产又粗又猛又黄又爽 | 麻豆成人小视频 | 成人av电影免费 | 91成人精品一区在线播放 | 五月婷婷丁香六月 | 亚洲精品视频在线看 | 久久精品成人 | 久久午夜影院 | 欧美精品久久久久久久 | 亚洲最新av网址 | 一区在线免费观看 | 欧美成人tv | 久久久久亚洲精品 | 国产在线资源 | 久久一本综合 | 日本在线精品视频 | 99爱视频在线观看 | 在线观看午夜av | 99视频免费| 九九一级片 | 成年人在线观看视频免费 | 永久免费的啪啪网站免费观看浪潮 | 日韩免费一二三区 | 午夜美女视频 | 免费瑟瑟网站 | 最近中文字幕免费观看 | 天天插天天 | 婷婷免费在线视频 | 日韩一区二区免费在线观看 | 精品国产99 | 久久第四色 | 国产精品久久久久久吹潮天美传媒 | 久久免费在线 | 久久精品视频网站 | 国产成人综 | 91完整版在线观看 | 狠狠干狠狠色 | 免费亚洲一区二区 | 五月婷婷香蕉 | 国产高清一区二区 | 在线免费看黄网站 | 国产香蕉视频在线播放 | 四虎永久网站 | 亚洲国产电影在线观看 | 综合色在线 | 精品国精品自拍自在线 | 婷婷激情小说网 | 在线免费观看麻豆视频 | 国产成人精品午夜在线播放 | 天堂va在线高清一区 | 亚洲成av人片在线观看香蕉 | 射射色| 黄色特级一级片 | 天天爱天天色 | 美女久久99 | av一级免费 | 国产一区二区成人 | 狠狠狠狠狠狠狠狠 | 色网站视频 | 国产艹b视频 | 在线观看的黄色 | 91麻豆产精品久久久久久 | 国产精品男女 | 在线精品视频在线观看高清 | 欧美动漫一区二区三区 | 日韩免费电影网 | 亚洲精品97 | 91精品色 | 日韩电影精品 | 97精品超碰一区二区三区 | 美女视频黄色免费 | 亚洲视频观看 | 免费美女久久99 | 亚洲成人av在线 | 久久99热这里只有精品国产 | 亚洲三级在线 | 国产精品久久久久国产精品日日 | 日韩免费不卡av | 在线视频中文字幕一区 | 伊人色**天天综合婷婷 | av在线激情 | 青青草在久久免费久久免费 | 国产黄色理论片 | 日韩电影久久 | 99热最新网址 | 久草在线播放视频 | 日韩精品中文字幕久久臀 | 亚洲综合丁香 | 国内毛片毛片 | 国产日韩中文在线 | 婷色| 国产一区精品在线 | 一区二区视频电影在线观看 | 久久99亚洲网美利坚合众国 | 久久国语露脸国产精品电影 | 国产精在线 | 看片一区二区三区 | 天天综合狠狠精品 | 久久99国产精品视频 | 欧美a级在线 | 精品久久久久久久久久久院品网 | 日韩三级视频在线观看 | 六月丁香久久 | 激情www | 永久免费在线 | 亚洲最大成人网4388xx | 欧美日一级片 | 免费成人看片 | 丁香六月天婷婷 | 久久新视频 | 97福利在线观看 | 亚洲春色综合另类校园电影 | 在线观看黄色国产 | 国产精品久久久久久婷婷天堂 | 国产第一页在线播放 | 欧美精品999 | 操操操操网 | 国产a国产a国产a | 欧美一级在线看 | 青草视频在线免费 | 欧美一级片在线免费观看 | 精品国产_亚洲人成在线 | 国产精品久久久久久久99 | 99精品免费观看 | 五月婷婷在线视频观看 | 亚洲在线视频播放 | 天天夜夜狠狠操 | 免费无遮挡动漫网站 | 免费网址在线播放 | 美女视频免费一区二区 | 精品在线小视频 | 久久久久久久久影视 | 黄色精品国产 | 黄网站a| 久久99久久99精品免观看软件 | 中文字幕在线看视频 | 色狠狠干 | 久久国产精品精品国产色婷婷 | 婷婷午夜激情 | 国产精品久久久一区二区三区网站 | 成人av影视观看 | 国产蜜臀av | 日韩综合第一页 | 亚州欧美精品 | 黄色aaa级片 | 精品福利视频在线 | 91人人澡人人爽人人精品 | 三级黄色三级 | 91成人在线观看喷潮 | 麻豆小视频在线观看 | 久久国内免费视频 | www激情久久| 91视频麻豆视频 | 亚洲日本va中文字幕 | 中文字幕av免费观看 | 精品乱码一区二区三四区 | 精品伊人久久久 | 在线观看久久久久久 | 日日干网| 久久免费国产电影 | 国产成人精品一区二区三区在线观看 | 色婷婷中文 | 精品久久久久久久久久国产 | 中国精品少妇 | 欧美日本一二三 | 免费久久久 | 成人在线播放视频 | 91成人网在线观看 | 国产麻豆精品在线观看 | 免费视频一二三 | 日韩免费视频在线观看 | 99热亚洲精品 | 日本久久视频 | 中文字幕在线观看视频网站 | 在线视频 你懂得 | 亚洲欧美国产精品va在线观看 | 亚洲国产影院av久久久久 | 国产资源免费在线观看 | 最近最新最好看中文视频 | 国产免费又黄又爽 | www.av中文字幕.com | 三级黄色网络 | 最新中文字幕在线资源 | 成人免费观看在线视频 | 国产丝袜一区二区三区 | 国产精品区二区三区日本 | 国产亚洲资源 | 久久久久久久久久影视 | 久久久久成人精品免费播放动漫 | 国产亚洲永久域名 | 日韩毛片在线一区二区毛片 | 免费又黄又爽 | 国产成人精品999 | 东方av免费在线观看 | 成人免费电影 | 碰超在线观看 | 亚洲欧洲久久久 | 亚洲第一av在线播放 | 中文在线字幕免 | 国产亚洲精品久久久久久移动网络 | 色诱亚洲精品久久久久久 | 免费的成人av | 亚洲一区免费在线 | 精品国产理论片 | 天天摸日日摸人人看 | 久久国精品 | 久久国产亚洲视频 | 91视频成人免费 | 国产一区二区在线精品 | 午夜婷婷综合 | 96在线| www.福利视频 | 97av视频| 国产精品一区二区三区在线免费观看 | 成人久久久久久久久 | 狠狠做深爱婷婷综合一区 | 91av电影在线观看 | 国产福利在线免费观看 | 91精品在线视频观看 | 成人小视频在线 | 久久理论影院 | 国产高清日韩欧美 | 国色综合| 午夜成人免费电影 | 成人av久久 | 99久久精品国产一区 | 午夜久久久久久久久久影院 | 在线免费av网 | 亚洲男人天堂2018 | 人人爱爱人人 | 国产精品久久久久久a | 国产亚洲精品综合一区91 | av视屏在线播放 | 欧美日韩中文国产 | 91在线网站| 国产一区二区三区免费在线观看 | 亚洲精品2区 | 国产最新精品视频 | 日本精品二区 | 天天天天天干 | 成人午夜毛片 | 免费观看一级视频 | 国产精品大片免费观看 | 一区二区三区韩国免费中文网站 | 久久久久夜色 | 中文字幕精品www乱入免费视频 | av成人动漫 | 成人av在线播放网站 | 成人全视频免费观看在线看 | 亚洲人片在线观看 | 国内久久精品 | 国产福利中文字幕 | 手机在线日韩视频 | 久久久久电影网站 | 精品一区二区三区香蕉蜜桃 | 久久成人18免费网站 | 不卡视频国产 | 久久9精品| 国产人成一区二区三区影院 | 99热在线国产| 一区二区三区四区五区在线 | 91精品在线观看入口 | 免费在线观看成人小视频 | 日韩欧美综合 | 摸bbb搡bbb搡bbbb | 日本精a在线观看 | 尤物一区二区三区 | 尤物97国产精品久久精品国产 | 91精品久久久久久久久久入口 | 久久www免费人成看片高清 | 天天操天天添天天吹 | 色99中文字幕 | 96国产在线 | 在线观看免费高清视频大全追剧 | 欧美日韩亚洲一 | 中文字幕综合在线 | 亚洲区色 | 成人91在线观看 | 免费麻豆 | 91亚洲影院 | 久草在线久草在线2 | 国产亚洲成人网 | 国产精品亚洲片夜色在线 | 91免费观看视频网站 | 国产网红在线观看 | 91福利国产在线观看 | 国产精品久久久久久久电影 | 日韩区欧美久久久无人区 | 日韩av成人免费看 | www日韩在线观看 | sesese图片| 免费美女久久99 | 91av视频网站 | 91九色精品女同系列 | 九色激情网 | 成人 国产 在线 | www中文在线 | 亚洲精品婷婷 | 中文字幕精品www乱入免费视频 | 亚洲 欧美 变态 国产 另类 | 最新色站 | 国产成人精品一区二区三区福利 | 久久久久综合 | 在线观看视频黄 | 国产精品久久久久久久午夜片 | 精品美女久久久久 | 国产视频在线一区二区 | 在线观看视频97 | 蜜臀av性久久久久蜜臀av | 成人久久18免费网站麻豆 | 黄色软件在线观看视频 | 国产综合精品久久 | 国产精品 日韩 欧美 | 99久久精品免费一区 | 国产视频69 | 中文字幕一区二区三 |