C语言编程入门必背的示例代码大全

一、C语言必背代码前言

对于c语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。只是他们逻辑功能不一样,那如何快速的上手C语言代码,建议多看多写,下面是小编整理的C语言必背代码。

528ad30086164174af24b5248813d316.png

 

 

二、一部分C语言必背代码

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表示左对齐,占3位*/

       }

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

   }

}

 

2、下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。

 

#include <stdio.h>

main()

{ int a[4][4],b[4][4],i,j; /*a存放原始数组数据,b存放旋转后数组数据*/

   printf("input 16 numbers: ");

/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/

   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:\n");

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

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

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

         printf("\n");

       }

}

3、古典问题

 

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

兔子的规律为数列1,1,2,3,5,8,13,21…

 

#include <stdio.h>

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");/*控制输出,每行四个*/

     f1=f1+f2; /*前两个月加起来赋值给第三个月*/

     f2=f1+f2; /*前两个月加起来赋值给第三个月*/

   }

}

 

4、判断101-200之间有多少个素数,并输出所有素数及素数的个数。

 

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

 

#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) /*内循环结束后,leap依然为1,则m是素数*/ 

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

           if(h%10==0)

               printf("\n");

          }

     leap=1;

   }

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

}

5、一个数如果恰好等于它的因子之和,这个数就称为“完数”。

 

例如6=1+2+3.编程找出1000以内的所有完数。

 

#include <stdio.h>

main()

{

  static int k[10];

  int i,j,n,s;

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

    {

     n=-1;

     s=j;

     for(i=1;i<j;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<n;i++)

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

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

   }

}

}

运行结果

 

5a743b5d05a64a1c97c423c46722bc45.png

 

 6、编程打印直角杨辉三角形

 

#include <stdio.h>

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("\n");}

}

7、通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。

 

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。

 

#include <stdio.h>

#include <stdlib.h>

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("\n");

   }

}

8、完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。

 

#include <string.h>

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<k/2;i++,j--)

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

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

}

指针法:

 

void invert(char *s)

{int i,j,k;

 char t;

 k=strlen(s);

 for(i=0,j=k-1;i<k/2;i++,j--)

 { 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\n");

       exit(0);                       

     }

   printf("input str:\n");

gets(str);

   printf(“\n%s”,str);

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

invert(str);

    printf(“\n%s”,str);

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

  fclose(fp);

}

16fa2c7fb9984a7c83100e33a5782404.png

 

 

9、下面程序的功能是从字符数组s中删除存放在c中的字符。

 

#include <stdio.h>

main()

{ char s[80],c;

   int j,k;

   printf("\nEnter a string: ");

   gets(s);

   printf("\nEnter a character: ");

   c=getchar( );

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

   if(s[j]!=c)

      s[k++]=s[j];

   s[k]= '\0';

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

}

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛应用于计算机编程编程语言,掌握好C语言的基础知识非常重要。下面是一些的C语言代码入门大全。 1. Hello, World! 程序是C语言入门的首选。它简单地打印出"Hello, World!",让程序员了解基本的代码结构和输出方法。 ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` 2. 输入输出:学习如何从键盘输入和向屏幕输出数据。 ```c #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); printf("您输入的整数是: %d\n", num); return 0; } ``` 3. 条件语句(if-else):学习如何根据条件执行不同的代码块。 ```c #include <stdio.h> int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if(num % 2 == 0) { printf("这是一个偶数。\n"); } else { printf("这是一个奇数。\n"); } return 0; } ``` 4. 循环语句(for):学习如何重复执行特定的代码块。 ```c #include <stdio.h> int main() { int i; for(i = 1; i <= 5; i++) { printf("当前的值为: %d\n", i); } return 0; } ``` 5. 数组:学习如何定义、访问和操作数组。 ```c #include <stdio.h> int main() { int nums[5] = {1, 2, 3, 4, 5}; int i; for(i = 0; i < 5; i++) { printf("当前的值为: %d\n", nums[i]); } return 0; } ``` 6. 函数:学习如何定义和调用函数。 ```c #include <stdio.h> int add(int a, int b) { return a + b; } int main() { int result = add(3, 5); printf("两个数的和为: %d\n", result); return 0; } ``` 以上是C语言入门备的一些代码示例,熟练掌握这些代码将帮助你更好地理解C语言编程基础。但是要注意,在掌握这些基础之后,还需要继续学习更多高级的C语言知识和技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值