C语言编程代码输入新手,程序员大神教你,新手零基础学C语言编程代码训练

"本文通过讲解C语言的经典例题,阐述了从理解知识点到实际编写代码的过程。通过分析题目需求,使用循环结构,逐步引导读者掌握如何绘制特定图形的代码编写。文中列举了多个例题,如打印不同数量的"*",并引导读者思考变量与循环次数的关系,最终得出完整的程序实现。文章强调了编程实践中动手敲代码的重要性,并给出了课后练习,鼓励读者自行编写代码完成菱形图案的绘制。"
摘要由CSDN通过智能技术生成

我在文章中讲的东西他们都看懂了

但具体到自己写代码的时候却完全不知道从何入手

其实看懂知识点例程和真正学会写代码之间相差了好几条街

我一再强调

学编程没有捷径

只有老老实实地敲代码

接下来以训练为主

1. 例题

今天我们先来讲解一道C语言的经典例题,也是从零开始系列中的一道课后练习题。

请用控制台程序绘制如下图案。

498c55408f44ee89eabeb7129490f20c.png

循环经典例题

2. 分析

这个题目是要求打印30行"*",每行打印的个数不同。通过这个信息,我们应该立刻反映出运用循环来完成。那么我们想想,在循环部分我们都学到了什么。

关于循环,我首先会想到一些例题:

2.1 例题1

打印30个"*",每个"*"占一行。

0d5dfe2b6e707363753d63966574f9ec.png

2.2 例题2

打印一行"*",个数为30

03622c28ce328cfa3c825d19b9b43534.png

这两个题目的代码只差一个,结果却完全不同。掌握了这两个例题,我们自然能够完成下面这个例题了。

2.3 例题3

打印一个由"*"组成的30行30列的矩阵。

08c10770ae77a64eb211c81e0b2279b5.png

执行结果如下:

94c8dd9c297add4c4bf37006d3cfa9d0.png

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。

按照这个思路,可以得到下面的代码:

c6a050b7c5acecaad473bab2ba7bf35b.png

执行结果如下:

427d7e8daa6f1327e58f45f2cb183e1f.png

例题4

这里要说一个问题,其实for循环有两种常见形式:

for (i = 0; i

for (i = 1; i

这种写法执行的次数相同,可以相互代替。大部分C语言程序员喜欢第一种方式,因为数组的下标访问是从0开始的,这样写更方便。目前大家可以选择自己喜欢的方法。

好了,回到例题中来。现在我们的代码距离目标输出已经很接近了,缺少的是在每行“*”之前需要输入不同数量的空格。我们分析i和空格数量,可以得到如下关系:

每行输出LINE - i个空格

于是,我们得到了最终的实现程序。

3. 答案

7e8dba2badc3ce07ebd29f47c636441f.png

运行一下这段代码,你会看到打印结果就是最前面的那张图。

4. 课后练习

自己编写代码,打印出下面这张图。

8ce5c7f0044793875be478529b3a83b1.png

菱形

下一篇会讲解这个程序,请大家先做练习。

c8594afaa9a4007f666d672a0cb72fe7.png

cc602c0b41ab2ba2a7c6e8caaf8af209.png

e0b82fa710ee456f9a342ffb9986ff1e.png

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值