c语言小程序代码大全(9个经典的C语言小程序)

当自身亲自在电脑上搜索编码,随后运作,展现出去的結果能够 说成很令人喜悦的。那除开“Hello world”那样的一个新手入门小程序,别的小程序大家还知道吗?今日我我来为大伙儿梳理…

当自身亲自在电脑上搜索编码,随后运作,展现出去的結果能够 说成很令人喜悦的。那除开“Hello world”那样的一个新手入门小程序,别的小程序大家还知道吗?今日我我来为大伙儿梳理了一下9个经典小程序,看一下大伙儿是不是都能详细解释出去!(本人提议,先别看回答,检测一下自身)!

  • Q

  • 有1、2、3、4个

  • 数字,能构成多

  • 少个互相同样且

  • 无反复数字的三

  • 十位数?全是是多少?

  • A

  • 程序流程剖析:可填在数百位、

  • 十位、个位数的数字全是

  • 1、2、3、4。构成所

  • 有的排序后再除掉不

  • 符合条件的排序。

  • 程序流程源码:

  • main()

  • {

  • int i,j,k;

  • printf("\n");

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

  • /*下列为三重循环系统*/

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

  •     }

  • }

  • Q

  • 一个整数金额,它再加100

  • 后是一个完全平方数,再加

  • 上168也是一个完全平方数,

  • 我想问一下该数多少钱?

  • A

  • 程序流程剖析:在十万之内分辨,

  • 先将该数再加100后再开方,

  • 再将该数再加268后再开

  • 方,假如开方后 的結果满

  • 足以下标准,就是結果。

  • 程序流程源码:

  • #include "math.h"

  • main()

  • {

  • long int i,x,y,z;

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

  •  { x=sqrt(i 100);   

  • /*x为再加100后开方后的

  • 結果*/

  • y=sqrt(i 268);   

  • /*y为再再加168后开方后的

  • 結果*/

  • if(x*x==i 100&&y*y==i 268)

  • /*假如一个数的平方根的平方米

  • 相当于该数,

  • 这表明此数是完全平方数*/

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

  •   }

  • }

  • Q

  • 键入某年某月某天,

  • 分辨这一天是这一年

  • 的第几天?

  • A

  • 程序流程剖析:以3月12日为例子,

  • 应当先把前两月的加起

  • 来,随后再再加五天即本

  • 年的第几天,特殊情况,

  • 闰年且键入月超过3时要

  • 考虑到加多一天。

  • 程序流程源码:

  • main()

  • {

  • int day,month,year,sum,leap;

  • printf("\nplease input year,

  • month,day\n");

  • scanf("%d,%d,%d",&year,&

  • month,&day);

  • switch(month)

  • /*先测算某月之前月的总日数*/

  • {

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

  • defaultrintf("data error");break;

  • }

  • sum=sum day;  

  • /*再再加某一天的日数*/

  •  if(year@0==0||(year%4

  • ==0&&year0!=0))

  • /*分辨是否闰年*/

  •   leap=1;

  • else

  • leap=0;

  • if(leap==1&&month>2)

  • /*如果是闰年且月超过2,

  • 总日数应当加一天*/

  • sum ;

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

  • Q

  • 键入三个整数金额x,y,z,

  • 请把这三个数由小

  • 到大輸出

  • A

  • 程序流程剖析:大家想办法把

  • 最小的数放进x上,先将x

  • 与y开展较为,假如x>y

  • 则将x与y的值开展互换,

  • 随后再用x与z开展较为,

  • 假如x>z则将x与z的值进

  • 行互换,那样能使x最少。

  • 程序流程源码:

  • main()

  • {

  • int x,y,z,t;

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

  • if (x>y)

  • /*互换x,y的值*/

  • if(x>z)

  • /*互换x,z的值*/

  • if(y>z)

  • /*互换z,y的值*/

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

  • }

  • Q

  • 用*号输出字母C的图案

  • A

  • 程序分析:可先

  • 用<|>*<|>号在纸

  • 上写成字母C,

  • 再支行输出。

  • 程序源码:

  • #include "stdio.h"

  • main()

  • {

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

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

  • printf(" *\n");

  • printf(" * \n");

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

  • }

  • Q

  • 输出独特图案,

  • 请在c环境中运行,

  • 看一看,

  • Very Beautiful!

  • A

  • 程序分析:标识符现有

  • 256个。不一样标识符,

  • 图型不一样。

  • 程序源码:

  • #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); }

  • Q

  • 输出9*9口决

  • A

  • 程序分析:支行

  • 与列考虑到,共9行

  • 9列,i操纵行,

  • j操纵列。

  • 程序源码:

  • #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表明左两端对齐,占3位*/

  •    }

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

  •    }

  • }

  • Q

  • 规定输出象棋旗盘

  • A

  • 程序分析:用i操纵行,

  • j来操纵列,依据i j的和的

  • 转变来操纵输出黑方

  • 格,還是白格子。

  • 程序源码:

  • #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");

  •   }

  • }

  • Q

  • 复印室内楼梯,另外在室内楼梯

  • 上边复印2个笑容

  • A

  • 程序分析:用i操纵行,

  • j来控列,

  • j依据i的转变来控

  • 制输出黑格子的数量。

  • 程序源码:

  • #include "stdio.h"

  • main()

  • {

  • int i,j;

  • printf("\n");/*输出2个笑容*/

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

  •  {

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

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

  •  printf("\n");

  •   }

}

大量关心微信公众平台:

作者: admin

相关推荐