天天看点

while()循环、基本运算符、平方、指数增长、

1、while(条件)

{代码块}

示例程序:

<code>#include&lt;stdio.h&gt;</code>

<code>#define ADJUST 7.64</code>

<code>#define SCALE 0.325</code>

<code>int</code> <code>main()</code>

<code>{</code>

<code>double</code> <code>shoe,foot;</code>

<code>printf</code><code>(</code><code>"shoe size (men's)     foot length\n"</code><code>);</code>

<code>shoe=3.0;</code>

<code>while</code><code>(shoe&lt;18.5)</code>

<code>{ foot=SCALE*shoe+ADJUST;</code>

<code>printf</code><code>(</code><code>"%10.2f %15.2f inches\n"</code><code>,shoe,foot);</code>

<code>shoe=shoe+1.0;</code>

<code>}</code>

<code>printf</code><code>(</code><code>"if the shoe fits,wear it.\n"</code><code>);</code>

<code>return</code> <code>0;</code>

运行结果:

<a href="https://s3.51cto.com/wyfs02/M02/9D/37/wKiom1l74G-xbc33AACV_ISSmjI782.png" target="_blank"></a>

2、基本运算符:=(赋值运算符)、+、-、*、/,c木有指定指数运算符,但是提供了pow()函数,例如pow(3.5,2.2),返回值为3.5的2.2次幂。

实例程序:紧接着如上:

<code>int</code> <code>jane,tarzan,cheeta;</code>

<code>int</code> <code>num=1;</code>

<code>/*三重赋值*/</code>

<code>cheeta=tarzan=jane=68;</code>

<code>printf</code><code>(</code><code>"                   cheeta tarzan jean\n"</code><code>);</code>

<code>printf</code><code>(</code><code>"first round score %4d %8d %8d\n"</code><code>,cheeta,tarzan,jane);</code><code>//多种程序语言将在这里的三重赋值处卡壳,但是c可以顺利接受它,赋值是从右向左依次进行的,先是jane得到68,然后是Tarzan,cheeta.</code>

<code>/*加减法,他们被称为二元或者双值运算符,因为他们的运算需要两个操作数*/</code>

<code>printf</code><code>(</code><code>"%d\n"</code><code>,4+20);</code>

<code>printf</code><code>(</code><code>"%f\n"</code><code>,224.00-24.00);</code>

<code>//符号运算符:-和+,如rocky=-12;当这样使用-号时,称为一元运算符,表示他只需一个操作数。</code>

<code>/*c没有计算平方的函数,可以通过以下程序实现*/</code>

<code>while</code> <code>(num&lt;21)</code>

<code>printf</code><code>(</code><code>"%4d %6d\n"</code><code>,num,num*num);</code>

<code>num=num+1;</code>

运行结果:

<a href="https://s4.51cto.com/wyfs02/M01/9D/38/wKiom1l76QjzgkV1AABUvDvcIHc774.png" target="_blank"></a>

3、指数增长:

故事:有位强大的统治者想奖励一个做出巨大贡献的学者,学者指着棋盘说,在第一个方格里放一粒小麦,第二个放2粒,第三个放4粒,依次类推。

实例程序:

<code>#define SQUARES 64</code>

<code>#define CROP 1E15//以粒记得美国的小麦产量</code>

<code>  </code><code>double</code> <code>current,total;</code>

<code>  </code><code>int</code> <code>count=1;</code>

<code>  </code><code>printf</code><code>(</code><code>"square grains total"</code><code>);</code>

<code>  </code><code>printf</code><code>(</code><code>"fraction of \n"</code><code>);</code>

<code>  </code><code>printf</code><code>(</code><code>"      added      grain     "</code><code>);</code>

<code>  </code><code>printf</code><code>(</code><code>"US total\n"</code><code>);</code>

<code>  </code><code>total=current=1.0;</code><code>/*开始时是1粒*/</code>

<code>  </code><code>printf</code><code>(</code><code>"%4d  %13.2e  %12.2e  %12.2e\n"</code><code>,count,current,total,total/CROP);</code>

<code>  </code><code>while</code><code>(count&lt;SQUARES)</code>

<code>  </code><code>{</code>

<code>  </code><code>count=count+1;</code>

<code>  </code><code>current=2.0*current;</code>

<code>  </code><code>total=total+current;</code>

<code>  </code><code>printf</code><code>(</code><code>"%4d  %13.2e %12.2e %12.2e\n"</code><code>,count,current,total,total/CROP);</code>

<code>  </code><code>}</code>

<code>  </code><code>printf</code><code>(</code><code>"that's all.\n"</code><code>);</code>

<code>  </code><code>return</code> <code>0;</code>

运行程序:

<a href="https://s3.51cto.com/wyfs02/M00/9D/39/wKioL1l7_jejJAqTAABsRxUQ6Ew838.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M02/9D/39/wKiom1l7_r3QgMYbAABFxbG1LoM086.png" target="_blank"></a>

这个例子演示了指数增长的现象。世界人口的增长和我们对能源的使用都遵循同样的模式。

本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1951911,如需转载请自行联系原作者

继续阅读