要学好c语言到寻里看程序,看看初学者是怎么用C语言寻欢作乐的?

qq群:787190917

我将先 教你用for循环打印一些简单的图形。但是对于初学者来说,比较复杂,我没有信心说明白,所以,我先只讲一段。首先要知道输出符号,printf("");它的作用就是输出""里面的东西。如果""写的是白体量子,到时候输出的是白体量子。

qq群:787190917

一般情况下,我们画画都需要纸对吧?所以,我们首先要打印一张纸。在Vc6.0中输入以下代码:

qq群:787190917

打印纸

图中include

void main()

{

}

上面的东西,你们就当是固定格式。至于是什么意思,我就举一个例子,你们知道1+1=2;5+6=11等等,这都是建立在,你知道那张加法口诀表的基础上的。上面的那一堆东西其实就是给你一张"加法口诀表",这样你就能计算出诸如2+3;9+8;12+32等问题。

接着说一下for(i=0;i<10;i++),这里的含义是开始i=0,然后判断i是否<10如果是就做i+1;及i=i+1=0+1=1,就做{ }中的内容,然后再次判断,重复。直到i=9,结束循环。如果你们上过高中,就知道数学有过类似的题目。

qq群:787190917

算法

所以,下面图的含义是

qq群:787190917

打印线

输入10个*,第一次,i=0时打印一个* 第二次,i=1时打印一个*......直到i=9时,打印最后一个*。

但是这只是打印了一张纸的一条线,但我们要许多根线,而且要有规律的组合成一张纸。

所以,我们再要一个for(;;),让这根线重复打印。

但是这样打印出的线是连续的,没有分开。所以,我在里面的for循环后面加入了【printf(" ");】这个含义不是输出 ,而是换行,就是把线切断。

787190917

然后,我们输完代码后就得到一张纸了。我们可以改变两个分号之间的参数,就可以改变纸张的大小。但是我们也可以这样,

787190917

可控纸

为了了解图中代码的含义,我在来类比一下数学,我们在列一个方程时,首先要设未知数是吧,在这里就以【int n,i,j;】来设未知数n,i,j。scanf("%d",&n);的意思是输入n,在执行时,你用键盘给n一个值,后面程序就把n等于那个值。这样,我们就可以控制纸张的大小,是长是由几个*组成,宽是由几个*组成。

上面是用C语言的for循环打印一张纸,下面这个是教你如何用for循环在纸上作画。

787190917

很奇怪的图形

787190917

话不多说,先给你们模板。在vc++中敲入图中的代码

787190917

代码

这里就比上期多了a=i*i+j*j;和printf("%c",a<10?'*':'!');根据for循环的定义,我们可以列出下表:

787190917

for循环的意义

所以a=i*i+j*j;输出

qun:七八七一九零九一七

a的值

qun:七八七一九零九一七

printf("%c",a<5?'*':'!');的意思是如果a<5输出*,如果a>=5输出!。当然也可以将' '中换成其他字母,但是只能输入一个,如果是'10',输出还是0。

qun:七八七一九零九一七

'10'

qun:七八七一九零九一七

所以这个代码最后输出

qun:七八七一九零九一七

输出

我们为了精度,将代码微调一下,将实数类型的int改为小数类型的float

这样最后输出

qun:七八七一九零九一七

精度

这个本来是圆的,但是符号上下和左右之间的间距不同,所以我们看着像椭圆。

所以我们可以改变a=;就可以打出各种图案了。加C/C++学习交.流qun获取C语言、C++、Windows高级编程,MFC框架编程、QT框架编程,Linux应用程序开发,Linux内核研究等系统学习路线,更有进阶干货的直播免费学习权限 ,都是大牛带飞 让你少走很多的弯路的qun

例如a=i*i*i+j*j;

qun:七八七一九零九一七

i*i*i+j*j

为了精度我们还可以再将0.5改为0.1。

最后附上上期的爱心方程:

787190917

爱心

qun:七八七一九零九一七

最后由于我也是是初学者,所以本文有许多不严谨的,请见谅。如果,你觉得我讲的不错,欢迎给我点赞留言支持,这样我会有动力来发布更多的精彩文章和视频和大家一起分享(๑·̀ㅁ·́๑)✧。

加C/C++学习交.流群获取C语言、C++、Windows高级编程,MFC框架编程、QT框架编程,Linux应用程序开发,Linux内核研究等系统学习路线,更有进阶干货的直播免费学习权限 ,都是大牛带飞 让你少走很多的弯路的 群...号是 787190917

你可能感兴趣的:(要学好c语言到寻里看程序)