山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省
下面综合介绍几个包含选择结构的应用程序。
例题1:
写一程序,判断某一年是否为闰年。
程序1:
先画出判别闰年算法的流程图,见下图用变量leap代表是否为闰年的信息若闰年,令leap = 1;非闰年,leap = 0。最后判断leap是否为1(真),若是,则输出“闰年”信息。
编写程序:
运行结果:
(先后运行两次)
程序分析:
( 1 )变量year代表年份,leap是一个“标志变量”,用来表示相应的年份是否为闰年。如果是闰年,就使leap等于1,如果不是闰年,就使leap等于0。最后检查leap的值,如果是0,就不是闰年,输出“非闰年”的信息,如果不是0,就是闰年,输出“是闰年”的信息。
( 2 )请仔细分析程序中各层if与else的配对关系。写程序时采取锯齿形式,可以清楚地看明白嵌套关系。
( 3 )“if ( leap )”中,如果leap的值为非0(例如1 ),则if判断结果为真。写if ( leap )与写成if ( leap ! = 0 )含义相同。
程序2:
也可以把程序中148~163行改成以下的if语句: