微信小程序> 排名前十的小程序-C语言10个经典小程序——小白必备!-小程序排名

排名前十的小程序-C语言10个经典小程序——小白必备!-小程序排名

浏览量:1369 时间: 来源:跟大神学C++/C

1.网上有很多的人说编程有多么多么无聊。。。。SoBoring!。。。其实小编想说:不要管别人怎么说,别人说什么,做你自己喜欢做的事就好。坚持下来,你会发现编程的乐趣的。。。。当然,如果你觉得学习编程语言很痛苦,坚持了一段时间后无果,南无果断放弃未必不是一个好的选择。。。。哈哈哈哈。。。

2.英国作家和评论家约翰逊说过:

3.Greatworksareperformednotbystrength,butbyperseverance.

4.完成伟大的事业不在于体力,而在于坚韧不拔的毅力。——SamuelJohnson

5.

6.如果想学c++并想学好,可以加这个群,首先是玖四捌,中间是玖伍四,最后是四捌四,里面有大量的学习资料可以下载。

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:

7.#includestdio.h

8.voidmain()

9.{

10.inti,j,k;

11.printf("");

12.for(i=1;i5;i++)/*以下为三重循环*/

13.for(j=1;j5;j++)

14.for(k=1;k5;k++)

15.{

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

17.printf("%d,%d,%d",i,j,k);

18.}

19.}

【程序2】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:

20.#includestdio.h

21.voidmain()

22.{

23.intday,month,year,sum,leap;

24.printf("pleaseinputyear,month,day");

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

26.switch(month)/*先计算某月以前月份的总天数*/

27.{

28.case1:sum=0;break;

29.case2:sum=31;break;

30.case3:sum=59;break;

31.case4:sum=90;break;

32.case5:sum=120;break;

33.case6:sum=151;break;

34.case7:sum=181;break;

35.case8:sum=212;break;

36.case9:sum=243;break;

37.case10:sum=273;break;

38.case11:sum=304;break;

39.case12:sum=334;break;

40.defaultrintf("dataerror");break;

41.}

42.sum=sum+day;/*再加上某天的天数*/

43.if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

44.leap=1;

45.else

46.leap=0;

47.if(leap==1&&month2)/*如果是闰年且月份大于2,总天数应该加一天*/

48.sum++;

49.printf("Itisthe%dthday.",sum);}

【程序3】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。2.程序源代码:

50.#includestdio.h

51.voidmain()

52.{

53.intx,y,z,t;

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

55.if(xy)

56./*交换x,y的值*/

57.if(xz)

58./*交换x,z的值*/

59.if(yz)

60./*交换z,y的值*/

61.printf("smalltobig:%d%d%d",x,y,z);

62.}

63.

【程序4】题目:用*号输出字母C的图案。1.程序分析:可先用|*|号在纸上写出字母C,再分行输出。2.程序源代码:

64.#includestdio.h

65.voidmain()

66.{

67.printf("HelloC-world!");

68.printf("****");

69.printf("*");

70.printf("*");

71.printf("****");

72.}

【程序5】题目:输出特殊图案,请在c环境中运行,看一看,VeryBeautiful!1.程序分析:字符共有256个。不同字符,图形不一样。2.程序源代码:

73.#includestdio.h

74.voidmain()

75.{

76.chara=176,b=219;

77.printf("%c%c%c%c%c",b,a,a,a,b);

78.printf("%c%c%c%c%c",a,b,a,b,a);

79.printf("%c%c%c%c%c",a,a,b,a,a);

80.printf("%c%c%c%c%c",a,b,a,b,a);

81.printf("%c%c%c%c%c",b,a,a,a,b);}

【程序6】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码:

82.#includestdio.h

83.voidmain()

84.{

85.inti,j,result;

86.printf("");

87.for(i=1;i10;i++)

88.{for(j=1;j10;j++)

89.{

90.result=i*j;

91.printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

92.}

93.printf("");/*每一行后换行*/

94.}

95.}

96.

97.如果想学c++并想学好,可以加这个群,715383213,里面有大量的学习资料可以下载。

【程序7】题目:要求输出国际象棋棋盘。1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2.程序源代码:

98.#includestdio.h

99.voidmain()

100.{

101.inti,j;

102.for(i=0;i8;i++)

103.{

104.for(j=0;j8;j++)

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

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

107.else

108.printf("");

109.printf("");

110.}

111.}

【程序8】题目:打印楼梯,同时在楼梯上方打印两个笑脸。1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码:

112.#includestdio.h

113.voidmain()

114.{

115.inti,j;

116.printf("");/*输出两个笑脸*/

117.for(i=1;i11;i++)

118.{

119.for(j=1;j=i;j++)

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

121.printf("");

122.}

123.}

9.求两个数的最小公倍数。最小公倍数和最大公约数之间的关系为两数的乘积除以两数的最大公约数的值即为两个数的最小公倍数

124.#includestdio.h

125.intmain()

126.{

127.inta,b,c,d;

128.intt;

129.printf("请输入两个整数:");

130.scanf("%d%d",&a,&b);

131.d=a*b;

132.if(ab&&a%b==0)

133.{

134.printf("最小公倍数为:%d",a);

135.}

136.elseif(ab);

137.{

138.t=a;

139.a=b;

140.b=t;

141.}

142.c=a%b;

143.while(c!=0)

144.{

145.a=b;

146.b=c;

147.c=a%b;

148.}

149.printf("最小公倍数为:%d",d/b);

150.return0;

151.}

152.

10.斐波那契数列Fibonacci数列的特点是第1、2个数为1、1;从第三个数开始,该数是前两个数之和,求这个数列的前30个元素

153.#includestdio.h

154.intmain()

155.{

156.inti;

157.intlongF[31];

158.F[1]=1;//第一个和第二个数为1

159.F[2]=1;

160.for(i=3;i31;i++)

161.{

162.F[i]=F[i-1]+F[i-2];//从第三项开始,每项为前三项之和

163.}

164.for(i=1;i31;i++)

165.{

166.printf("%-15d",F[i]);

167.if(i%5==0)//控制每行输出5个值

168.{

169.printf("");

170.}

171.}

172.return0;

173.}

写在最后

174.关于怎么快速学C/C++,可以加下小编的C/C++学习群:715383213,,邀请码:CSDN,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,欢迎初学和进阶中的小伙伴。

175.每天晚上20:00都会开直播给大家分享C/C++游戏编程学习知识和路线方法,群里会不定期更新最新的教程和学习方法,最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎