c语言顺序和选择结构程序设计.pptVIP

  • 58
  • 0
  • 约1.18万字
  • 约 59页
  • 2017-06-27 发布于浙江
  • 举报
c语言顺序和选择结构程序设计

第4章 顺序与选择结构 程序设计 4.1 结构化程序设计 4.1.1 结构化程序设计思想的产生 结构化程序设计思想: 4.1.2 结构化程序设计的三种基本结构 实例说明三种结构 顺序程序设计的步骤 顺序程序设计的步骤为: (1)用预处理命令包含文件或进行宏定义; (2)定义变量; (3)为变量赋初值(用输入函数或赋值语句); (4)计算; (5)输出结果(用输出函数) 顺序结构程序举例 例4-1程序流程: 4.4 选择结构程序设计 选择结构程序设计就是通过判断从两种或两种以上的可能中确定问题的解。 书写语句之前,应首先确定要判断的是什么条件,以及当判断结果为不同的情况(“真”或“假”)时应该执行什么样的操作。 书写语句之前,应首先确定要判断的是什么条件,以及当判断结果为不同的情况(“真”或“假”)时应该执行什么样的操作。 例4-5:编程求 x2+3x-1 (x=3) Y= x2-2x+5 (x3) 结构 如下: 如果 x=3 那么 y=x*x+3*x-1 否则 y=x*x-2*x+5 流程图 例4-6 :求最大或最小值 main() { int a,b,c,max; printf(input a,b,c=); scanf(%d,%d,%d,a,b,c); if (ab) max=a; else max=b; if (cmax) max=c; printf(max is :%d\n,max); } 练习:任意输入3个整数,找出最小的一个。 main() { int a,b,c,t; printf(input a,b,c=); scanf(%d,%d,%d,a,b,c); if (ab) { t=a; a=b; b=t; } if (ac) { t=a; a=c; c=t; } if (bc) { t=b; b=c; c=t; } printf(%5d%5d%5d\n,a,b,c); } 例4-8 对学生成绩的判断:分数小于60是“不及格”,否则,小于70是“及格”;否则,小于80是“中”;否则,小于90是“良”,否则是“优秀”。 #include math.h main() { float x,y; printf(input x=); scanf(%f,x); if (x=2) y=x*(x-3)+2.5; else if (x=7) y=sqrt(7-x); else y=(x-5)/3; printf(x=%7.3f y=%7.3f\n,x,y); } 如果x=2 那么 y=…….. 否则 如果 x=7 那么 y=…… 否则 y=……. switch语句 C语言中提供了switch语句用于直接实现多分支选择结构。 switch语句的一般形式为: switch(表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; …… case 常量表达式n:语句n; [default: 语句组n+1;] } switch语句 switch语句的执行过程为:先计算switch 后面的表达式的值;然后使其顺次花括号内同各个case后的常量表达式的值相比较,若找到相等的常量表达式i,则执行该常量表达式冒号后的语句i;若找不到匹配的常量表达式,此时要考虑是否有default选项,若有,则执行default后面的语句直到结束;否则什么也不执行。 switch语句 在执行过程中,若遇到break语句,则跳出switch 结构,将程序流程转向switch 结构外的下一条语句执行;若没有break语句,则从该语句组为入口,依次执行其后的所有冒号后面的语句。 【例4.9】用switch语句实现例4.8。 main( ) { int score,mark; printf(\nEnter score:); scanf(%d,score); mark= -1; if(score=0score=100) mark=score/10; switch语句 switch(mark) { case 10: case 9: printf(\nVery good );break; /*成绩≥90*/ case 8: printf(\nGood )

文档评论(0)

1亿VIP精品文档

相关文档