4.3顺序结构程序烫计的恿想 4,1顺序结构程序设计的想 顺序结构是结构化程序设计中最简单、最常见的一种程序 结构。顺序结构中,程序是按照各语句岀现的次序顺序执行 的 顺序结构程序通常由三部分组成: 输入数据:让计算机为用户进行运算,首先必须把已知的数 据,即让计算机进行运算的对象,输入到计算机中。 进行处理:已知数据输入到计算机的基础上,根据问题的需 要对其进行相应的运算处理。 输出结果:让计算机程序进行运算处理的目的是为了得到相 应的结果,因此,必须将运算处理的结果输出出来
4.3.1 顺序结构程序设计的思想 顺序结构是结构化程序设计中最简单、最常见的一种程序 结构。顺序结构中,程序是按照各语句出现的次序顺序执行 的。 顺序结构程序通常由三部分组成: 输入数据: 让计算机为用户进行运算,首先必须把已知的数 据,即让计算机进行运算的对象,输入到计算机中。 进行处理:已知数据输入到计算机的基础上,根据问题的需 要对其进行相应的运算处理。 输出结果:让计算机程序进行运算处理的目的是为了得到相 应的结果,因此,必须将运算处理的结果输出出来。 4.3 顺序结构程序设计的思想
4.3.2实现顺序结构程序计的基本语与 赋值语句:赋值语句由赋值表达式加上一个分号 约成,一般形式为: 变量=表达式 例如: radius=145; 1++ Ⅹ+=2 赋值语句是将右边表达式的值赋给左边的变量中 去。赋值语句要先对表达式加以计算求得其值, 而后再将求得的值赋给左边的变量中去,因此可 以说赋值语句兼有计算功能。 标准输入输出:( printf, scanf. putchar, getchar)
4.3.2 实现顺序结构程序设计的基本语句 赋值语句: 赋值语句由赋值表达式加上一个分号 构成,一般形式为: 变量=表达式; 例如: radius=14.5; i++; x+=2; 赋值语句是将右边表达式的值赋给左边的变量中 去。赋值语句要先对表达式加以计算求得其值, 而后再将求得的值赋给左边的变量中去,因此可 以说赋值语句兼有计算功能。 标准输入输出:(printf,scanf.putchar,getchar)
■4.4选择型程序设计 衎f语句(条件选择语句) f语句的三种形式 expr 形式 非0 格式:f( expression) statement statement 。执行过程 例:if(x>y) ●形式ntf(%d2,x); 0 ◆格式:if( expression) expr statement statement 1 statement2 statement2 ◆执行过程 例:if(xy) max-X else max-y
◼ 4.4 选择型程序设计 ◼ if语句(条件选择语句) ◼ if语句的三种形式 ◼ 形式一: ◼ 格式:if (expression) statement ◼ 执行过程: expr statement 非0 =0 例:if (x>y) printf(“%d”,x); expr statement1 statement2 ⚫形式二: 非0 =0 ◆格式:if (expression) statement1 else statement2 ◆执行过程:例:if (x>y) max=x; else max=y;
if( expr1) statement 1 形式三: 格式 else if (expr2) statement2 else if (expr3) statements ◆执行过程 例:if( salary>1000 index=0.4: tn else if (salary>800) index=0. 3 else if (salary>600) index=0.2 else if (salary>400) index=0. 1 index=0 非0 U expr3 非0 statemnt1 statemnt2 statemnt3statemntn
◼ 形式三: ◼ 格式: if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 …... [ else statementn ] expr1 statemnt1 非0 =0 expr2 expr3 statemnt2 statemnt3 statemntn 非0 非0 =0 =0 ◆执行过程: 例:if (salary>1000) index=0.4; else if (salary>800) index=0.3; else if (salary>600) index=0.2; else if (salary>400) index=0.1; else index=0;
●说明 ◆if后面的表达式类型任意 语句可以是复合语句 i难bx=》) printf(“a=b,xy) f(13)<”)2 例考虑下面程序的输出结果 #include <stdio. h> maino i int x y scanf(%/d, %d,&x, &y) f(x>y) Compile error! X++;y++ printf( %od, %od,,x,y)
如:if(a==b&&x==y) printf(“a=b,x=y”); if(3) printf(“OK”); if(‘a’) printf(“%d”,’a’); ⚫说明: ◆if后面的表达式类型任意 ◆语句可以是复合语句 ◆ if(x) if(x!=0) if(!x) if(x==0) 例 考虑下面程序的输出结果: #include <stdio.h> main() { int x,y; scanf(“%d,%d”,&x,&y); if(x>y) x=y; y=x; else x++; y++; printf(“%d,%d\n”,x,y); } Compile Error!