人妻丰满熟妇无码区乱com|久久婷婷午夜精品二区|一道本国产不卡视频|国产孕妇故爱A级高清片免费看

<tbody id="geoqw"></tbody>
  • <center id="geoqw"></center>
  • <menu id="geoqw"></menu>
  • <center id="geoqw"></center>
    
    <menu id="geoqw"></menu>
  • c語言入門經(jīng)典的程序知識(shí)

    時(shí)間:2021-01-14 11:45:54 電腦入門 我要投稿

    c語言入門經(jīng)典的程序知識(shí)

      C語言是學(xué)互聯(lián)網(wǎng)需要掌握的一個(gè)基礎(chǔ)知識(shí)點(diǎn),以下就由小編為大家介紹c語言入門經(jīng)典的程序知識(shí)吧!

    c語言入門經(jīng)典的程序知識(shí)

      1 、 /* 輸出 9*9 口訣。共 9 行 9 列, i 控制行, j 控制列。 */

      #include "stdio.h"

      main()

      {int i,j,result;

      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(" ");/* 每一行后換行 */

      }

      }

      2 、 /* 古典問題:有一對(duì)兔子,從出生后第 3 個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔

      子都不死,問每個(gè)月的兔子總數(shù)為多少?

      兔子的規(guī)律為數(shù)列 1,1,2,3,5,8,13,21....*/

      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(" ");/* 控制輸出,每行四個(gè) */

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

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

      }

      }

      3 、 /* 判斷 101-200 之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)及素?cái)?shù)的個(gè)數(shù)。

      程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除 2 到 sqrt( 這個(gè)數(shù) ) ,如果能被整除,

      則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 */

      #include "math.h"

      main()

      {

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

      printf(" ");

      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) /* 內(nèi)循環(huán)結(jié)束后, leap 依然為 1 ,則 m 是素?cái)?shù) */

      {printf("%-4d",m);h++;if(h%10==0)

      printf(" ");

      }

      leap=1;

      }

      printf(" The total is %d",h);

      }

      4 、 /* 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 “ 完數(shù) ” 。例如 6=1 + 2 + 3. 編程

      找出 1000 以內(nèi)的所有完數(shù)。 */

      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 ",k[n]);

      }

      }

      }

      5 、 /* 下面程序的功能是將一個(gè) 4 × 4 的數(shù)組進(jìn)行逆時(shí)針旋轉(zhuǎn) 90 度后輸出,要求原始數(shù)組的數(shù)據(jù)隨機(jī)輸入,新數(shù)組以 4 行 4 列的

      方式輸出,

      請(qǐng)?jiān)诳瞻滋幫晟瞥绦颉?*/

      main()

      { int a[4][4],b[4][4],i,j; /*a 存放原始數(shù)組數(shù)據(jù), b 存放旋轉(zhuǎn)后數(shù)組數(shù)據(jù) */

      printf("input 16 numbers: ");

      /* 輸入一組數(shù)據(jù)存放到數(shù)組 a 中,然后旋轉(zhuǎn)存放到 b 數(shù)組中 */

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

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

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

      b[3-j][i]=a[i][j];

      }printf("array b: ");

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

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

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

      printf(" ");

      }

      }

      6 、 /* 編程打印直角楊輝三角形 */

      main()

      {int i,j,a[6][6];

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

      {a[i][i]=1;a[i][0]=1;}

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

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

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

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

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

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

      printf(" ");}

      }

      7 、/* 通過鍵盤輸入 3 名學(xué)生 4 門課程的成績,

      分別求每個(gè)學(xué)生的平均成績和每門課程的平均成績。

      要求所有成績均放入一個(gè) 4 行 5 列的數(shù)組中,輸入時(shí)同一人數(shù)據(jù)間用空格 , 不同人用回車

      其中最后一列和最后一行分別放每個(gè)學(xué)生的平均成績、每門課程的'平均成績及班級(jí)總平均分。 */

      #include

      #include

      main()

      { float a[4][5],sum1,sum2;

      int i,j;

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

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

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

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

      { sum1=0;

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

      sum1+=a[i][j];

      a[i][4]=sum1/4;

      }

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

      { sum2=0;

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

      sum2+=a[i][j];

      a[3][j]=sum2/3;

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

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

      printf("%6.2f",a[i][j]);

      printf(" ");

      }

      }

      8 、 /* 完善程序,實(shí)現(xiàn)將輸入的字符串反序輸出,

      如輸入 windows 輸出 swodniw 。 */

      #include

      main()

      { char c[200],c1;

      int i,j,k;

      printf("Enter a string: ");

      scanf("%s",c);

      k=strlen(c);

      for (i=0,j=k-1;i

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

      printf("%s ",c);

      }

      指針法:

      void invert(char *s)

      {int i,j,k;

      char t;

      k=strlen(s);

      for(i=0,j=k-1;i

      { t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }

      }

      main()

      { FILE *fp;

      char str[200],*p,i,j;

      if((fp=fopen("p9_2.out","w"))==NULL)

      { printf("cannot open the file ");

      exit(0);

      }

      printf("input str: ");

      gets(str);

      printf( “ %s ” ,str);

      fprintf(fp, “ %s ” ,str);

      invert(str);

      printf( “ %s ” ,str);

      fprintf(fp, “ %s ” ,str);

      fclose(fp);}

      9 、 /* 下面程序的功能是從字符數(shù)組 s 中刪除存放在 c 中的字符。 */

      #include

      main()

      { char s[80],c;

      int j,k;

      printf(" Enter a string: ");

      gets(s);

      printf(" Enter a character: ");

      c=get );

      for(j=k=0;s[j]!= '