顺序程序设计
顺序程序设计
程序的三种基本控制结构 C语言是结构化程序设计语言,结构化 程序设计的基本思想是,用顺序结构、 选择结构和循环结构等三种基本结构 来构造程序 程序的三种基本结构分为 顺序结构 选择结构 循环结构
程序的三种基本控制结构 • C语言是结构化程序设计语言,结构化 程序设计的基本思想是,用顺序结构、 选择结构和循环结构等三种基本结构 来构造程序. • 程序的三种基本结构分为: ◼ 顺序结构 ◼ 选择结构 ◼ 循环结构
1顺序结构 ·是最简单的一种基本结构。其各部分是 按书写顺序执行的。如图所示
1.顺序结构 • 是最简单的一种基本结构。其各部分是 按书写顺序执行的。如图所示。 A B
2选择结构 又称为分支结构。根据条件表达式的值 执行不同的支路。如图所示 表达式、假(O) 真 表达式、假 真(非0 语句1 语句2 语句
2.选择结构 • 又称为分支结构。根据条件表达式的值 执行不同的支路。如图所示
3循环结构 是指重复执行的一个操作集合。有两种 形式:当型循环(先判断后执行)和直 到型循环(先执行后判断)。 表达式0 非0 语句 真
3.循环结构 • 是指重复执行的一个操作集合。有两种 形式:当型循环(先判断后执行)和直 到型循环(先执行后判断)
共同特点: 无论是哪一种结构,它 们都只有一个入口和 个出口
共同特点: 无论是哪一种结构,它 们都只有一个入口和一 个出口
顺序程序设计举例 [案例1]输入任意三个整数,求它们的和及平均值 maino int a.b.c. sum: fle loat aver, clrscri(;/清楚屏幕函数 printf("Please input three numbers: ) scanf(%od, %d,%od", &a, &b, &c); sum=a+b+c, aver=sum /3.0 printf(“a=%d,b=%d,c=%dⅦn",a2b,c); printf(sum=%d, aver=%7. 2f\n",sum, aver);
顺序程序设计举例 [案例1]输入任意三个整数,求它们的和及平均值。 main() { int a,b,c,sum; float aver; clrscr(); /*清楚屏幕函数*/ printf("Please input three numbers:"); scanf("%d,%d,%d",&a,&b,&c); sum=a+b+c; aver=sum/3.0; printf(“a=%d,b=%d,c=%d\n " ,a,b,c); printf("sum=%d,aver=%7.2f\n",sum,aver); }
顺序程序设计举例 [案例2]:输入一个华氏温度,输出对应的摄氏温度 输出取1位小数。转换公式为 c=(F-32) #include stdio. h' void maino float c, f; scanf(%f, &f; C=5.079(f-32); 注意数学表达式 printf("%.1A\n" c; 到C语言表达式 的转换 第四章4.3顺序程序设计举例
第四章 4.3顺序程序设计举例 [案例2]:输入一个华氏温度,输出对应的摄氏温度。 输出取1位小数。转换公式为 5 c (F 32) 9 = − #include "stdio.h" void main() {float c,f; scanf("%f",&f); c=5.0/9*(f-32); printf("%.1f\n",c); } 注意数学表达式 到C语言表达式 的转换 顺序程序设计举例
[案例3]:输入两个整数a、b,将它们交换, 例如a为3,b为5,交换后a为5,b为3 #include stdio. h main (0 {inta,b;/t就相当于空杯子* scanf(%od, %od", &a, &b) printf(a=%d, b =%dn", a, b) 用于交换变量 t-a; a、b的方法通 a=b: 常称为两两交 换法。 printf(a=%d, b=%dn", a, b) 第四章4.3顺序程序设计举例
第四章 4.3顺序程序设计举例 [案例3]:输入两个整数a、b,将它们交换, 例如a为3,b为5,交换后a为5,b为3。 #include "stdio.h" main() {int a,b,t; /*t就相当于空杯子*/ scanf("%d,%d",&a,&b); printf("a=%d,b=%d\n",a,b); t=a; a=b; b=t; printf("a=%d,b=%d\n",a,b); } 用于交换变量 a、b的方法通 常称为两两交 换法
[案例4]:从键盘输入圆半径,求圆的面积和周长, 结果保留两位小数。 #include stdio. h #include math. h'r man Float r area, peri; scanf(%f, &er) area=314*pow(r,2);/函数pow(x,y)表示xy* peri=2*3.14“r; printf(area=%/ 2f, peri=%.2f\n",area, peri); 第四章4.3顺序程序设计举例
第四章 4.3顺序程序设计举例 [案例4]:从键盘输入圆半径,求圆的面积和周长, 结果保留两位小数 。 #include "stdio.h" #include "math.h" main() {float r,area,peri; scanf("%f",&r); area=3.14*pow(r,2); /*函数pow(x,y)表示x y */ peri=2*3.14*r; printf("area=%.2f,peri=%.2f\n",area,peri); }