设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 综合聚焦 > 编程要点 > 正文

C语言编程入门必背的案例代码整理大全

发布时间:2021-11-19 16:36 所属栏目:13 来源:互联网
导读:一、C语言必背代码前言 对于c语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。只是他们逻辑功能不一样,那如何快速的上手C语言代码,建议多看多写,下面是
   一、C语言必背代码前言
对于c语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。只是他们逻辑功能不一样,那如何快速的上手C语言代码,建议多看多写,下面是小编整理的C语言必背代码。
 
 
 
二、一部分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]);
   }
}
}

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读