输入数据有两种方法。第一种从键盘输入,需要用到scanf()这个函数;第二种是直接赋值。

  处理数据是对于初学者来说难的一部分,也是把我们刚才分析过程转换成语句。

  这需要学好C语言的三种程序结构。(1)顺序结构;顺序结构的程序设计是简单的,只要按照解决问题的顺序写出相应的语句行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。(2)选择结构;对于要先做判断再选择的问题要使用分支结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据条件的结果选择对应的分支语句。选择结构适合于带有逻辑或关系比较等条件判断的

  计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。

  例如上例中,把我们头脑中很快闪过的这些判断过程画成流程图,根据流程图再写出对应的语句比较容易了。如下所示:


min=a;
if(min>b)min=b;
if(min>c)min=c;


  学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的部分,嵌套结构也不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。


①if(条件)
{分支体
}


  这种分支结构中的分支体可以是一条语句,此时“{}”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体不会执行。如:要计算x的值,根据值定义,我们知道,当x>=0时,其值不变,而x<0时其值是为x的反号,因此程序段为:


if(x<0)x=-x;
②if(条件)
{分支1}
else
{分支2}


  这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求某年的年号是否是闰年。分析:因为当某年号能被4整除 但不能被100整除,则这一年是闰年;或者这一年号能被4 0 0整除也是闰年。即year%4==0&&year%100!=0||year%400==0其程序段如下:


i f(y e a r%4==0&&y e a r%1 0 0!=0||year%400==0)
printf“(%d is leap year!”,year);
else
printf“(%d is not leap year!”,year);}
③嵌套分支语句:其语句格式为:
if(条件1){分支1};
else if(条件2){分支2}
else if(条件3){分支3}
……
else if(条件n){分支n}
else{分支n+1}