程序员代码⼤全c语⾔,程序员⼤神教你,新⼿零基础学C语⾔
编程代码训练
我在⽂章中讲的东西他们都看懂了
但具体到⾃⼰写代码的时候却完全不知道从何⼊⼿
其实看懂知识点例程和真正学会写代码之间相差了好⼏条街
我⼀再强调
学编程没有捷径
只有⽼⽼实实地敲代码
接下来以训练为主
1. 例题
今天我们先来讲解⼀道C语⾔的经典例题,也是从零开始系列中的⼀道课后练习题。
请⽤控制台程序绘制如下图案。
循环经典例题
2. 分析
基础c语言代码这个题⽬是要求打印30⾏"*",每⾏打印的个数不同。通过这个信息,我们应该⽴刻反映出运⽤循环来完成。那么我们想想,在循环部分我们都学到了什么。
关于循环,我⾸先会想到⼀些例题:
2.1 例题1
打印30个"*",每个"*"占⼀⾏。
2.2 例题2
打印⼀⾏"*",个数为30
这两个题⽬的代码只差⼀个,结果却完全不同。掌握了这两个例题,我们⾃然能够完成下⾯这个例题了。
2.3 例题3
打印⼀个由"*"组成的30⾏30列的矩阵。
执⾏结果如下:
30*30矩阵
我们再把例3的要求改⼀改,要求如下
2.4 例题4
打印30⾏“*”。第⼀⾏打印1个“*”,第⼆⾏打印3个“*”,第三⾏打印5个“*”,... ,第三⼗⾏打印59个“*”。
在前⾯的程序中,我们⽤变量i控制⾏的循环,变量j控制列的循环。i的范围0~29,j的范围0~29。那么在例题4中,i和j有什么样的关系呢?
于是得到这样⼀个关系:
那么如何实现循环2i + 1次呢,就是让j从0到2i + 1。
按照这个思路,可以得到下⾯的代码:
执⾏结果如下:
例题4
这⾥要说⼀个问题,其实for循环有两种常见形式:
for (i = 0; i
和
for (i = 1; i
这种写法执⾏的次数相同,可以相互代替。⼤部分C语⾔程序员喜欢第⼀种⽅式,因为数组的下标访问是从0开始的,这样写更⽅便。⽬前⼤家可以选择⾃⼰喜欢的⽅法。
好了,回到例题中来。现在我们的代码距离⽬标输出已经很接近了,缺少的是在每⾏“*”之前需要输⼊不同数量的空格。我们分析i和空格数量,可以得到如下关系:
每⾏输出LINE - i个空格
于是,我们得到了最终的实现程序。
3. 答案
运⾏⼀下这段代码,你会看到打印结果就是最前⾯的那张图。
4. 课后练习
⾃⼰编写代码,打印出下⾯这张图。
菱形
下⼀篇会讲解这个程序,请⼤家先做练习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论