资源描述:
《顺序和分支程序结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计教程第3章:顺序程序结构和分支程序结构(2课时)本章小结顺序程序结构分支程序结构顺序结构程序是指在程序的每次执行过程中,程序中的各条语句按照在程序中的先后顺序依次执行。每个顺序结构程序中的可执行语句在每一次程序执行的过程中,执行且只执行一次。顺序程序是最简单的程序。设计一个程序,首先要将问题分析清楚,然后用适当的方法将问题描述出来,再根据问题的描述编成程序,最后调试运行。描述问题的方法很多,有各种流程图,层次图、伪代码等,更多的时候是多种手段混合使用。1顺序结构程序/*exam31.c*//*最简单的C程序*/#inc
2、ludemain(){printf(“Hello,world!、n”);}例3.1最简单的C程序,这也是世界上第一个C程序。头文件主函数例3.2已知圆的半径为10,求圆的面积和周长,用计算机求解,程序如下/*exam32.c*//*计算圆的面积和周长*/#include#definepi3.1415//定义符号常量main(){floatarea,s;area=pi*10.0*10.0;s=2*pi*10.0;printf(“面积=%f,周长=%f”,area,s);}数值常量例3.3已知圆的
3、半径为R(R是一个可变的量),求圆的面积和周长,用计算机求解,完整程序如下/*exam33.c*//*计算圆的面积和周长*/#includemain(){floatr,area,s;scanf(“%f“,&r);area=3.14*r*r;s=2*3.14*r;printf(“面积=%f,周长=%f”,area,s);}1、注释2、数据说明3、数据输入4、数据处理5、结果输出例3.4从键盘输入两个数a、b,求a除b的余数。即整除后剩下的数。编写完整的程序。源程序代码如下://exam34.c//求两个数的余数#
4、includemain(){inta,b,c;//说明整型变量scanf(“%d,%d”,&a,&b);c=a%b;printf(“c=%d”,c);}整除运算符输出语句例3.5以我国1992年工业产值为100,如果以9%的年增长率增长计算到2000年时的工业产值。1算法分析:对此问题,要找出问题的数学模型。设r为年增长率,n为年数,v为第n年的总产值。则有v=100*(1+r)n2数据结构根据算法分析,至少要用到这么几个量,年增长率、年数、第n年的总产值。而这几个量中,年增长率肯定是小数(浮点)型数据,年数是
5、整数(整型),总产值不会是整数,应为浮点数。这些数据都要放在相应的变量中,并要进行相应的数据说明。//exam35.c//计算到2000年的工业产值#include#includemain(){intn;floatrate,value;n=2000-1992;rate=0.09;value=100*pow((float)(1+r),(float)n);printf(“2000年的产值为%f:”,value);}pow为求幂的函数格式pow(底,指数)底,指数均为浮点数。强制类型转换3源程序代码注意头
6、文件此例中,只能算到2000年,且年增长率为9%时的工业产值。如果将工业产值改为10%,或者要算到其它年份,必须要修改源程序,使用不便。方法2:用scanf函数重新编写程序,注意开发环境的使用。//exam25a.c//计算到指定年和指定年增长率的工业产值#include#includemain(){intn,year;//说明整型变量floatvalue,rate;printf(“请输入年份和年增长率:”);scanf(“%d,%f”,&year,&rate);n=year-1992;value=
7、100*pow((float)(1+rate),(float)n);printf(“按给定利率到指定年份的产值为%f”,value);}强制类型转换改写后的程序使用更灵活。例3.6鸡兔同笼,已知鸡兔总头数为H(Heads),总数为F(Feet),问鸡兔各有多少只?1算法分析:(1)建立数学模型设鸡为x只,兔为y只,由题意有:x+y=h......(1)2*x+4*y=f......(2)(2)求解方程,找出x,y的具体求解公式:以下用消元法找出方程的解(2)式-2×(1)式注意:计算机不会自己建数学模型,也不会自己解方程!2×y
8、=f-2×hy=(f-2×h)/24×(1)式-(2)式2×X=4×H-FX=(4×H-F)/22数据结构程序中要用到不同的数据,存放头、脚数量的变量,存放方程解(鸡、兔数量)的变量,存放方程判别式的变量等。对于头、脚的数量,肯定是整