程序流图 计算机二级,计算机二级程序演练.ppt

计算机二级程序演练

第4章 选择结构程序设计 4.1程序设计语言的控制结构 4.2if语句 4.3switch 语句 4.4程 序 实 例 习题 上机实习题 三种基本控制结构 程序流程图 注意:流程图中的每一个框表示一段程序(包括一个或多个语句)的功能,各框内必须写明要做的操作,说明要简单明确,不能含糊不清。矩形框表示处理,不进行比较和判断,只有一个入口和一个出口;菱形框表示进行检查判别,有一个入口,两个出口,即比较后形成两个分支,在两个出口处必须注明哪一个分支是对应满足条件的,哪个分支是对应不满足条件的。 4.2 if语句 if语句的一般形式为: if () else 执行过程:计算的值,若结果为“真”(非0),则执行,否则,执行。 if-else构成了一个两路分支结构。流程图见图4-5 4.3switch 语句 一般形式: switch () { case : case : : : case : default: } 每个“case :”称为case子句,代表一个case分 支的入口。每个case后面的值必须互不相等。 4.4 程 序 实 例 习 题 4.1 设int x=10,y=0,z;下面可执行z=++x;的语句是( )。 A) if(x<=y) z=++x; B) if(y=x) z=++x; C) if(y) z=++x; D) if(!x) z=+x; 4.2 执行下面程序段时,若使w的值为4,则x,y 输入的值应满足的条件是( )。 int x,y,z=1,w=1; scanf(“%d,%d”,&x,%y); if(x>0)z++; if(x>y) w+=z; else if(x==y) w=5; else w=2*z; A) x>y B)0x>y 上机实习题 一、实验目的: 1.熟练掌握if语句和switch语句。 2.学会使用合适的表达式描述问题。 二、实验内容: 1.输入一个学生的百分制成绩,然后按此输出等级:90~100为"优秀",70~89为"良好",60~69为"及格",<60为"不及格"。 具体要求如下: (1)分别用if语句和switch语句编写程序; (2)要判断百分制成绩的合理性,对于不合理的成绩应输出出错信息; (3)输出结果中应包括百分制成绩和对应的等级。 将第二个if语句用“{}”括起来,即: if(x>0) { if(x%2==0) printf("x>0 and x is even.\n"); } else printf("x<=0.\n");,就实现了编程者的意图。 编程者试图使else与第一个if组成if-else结构,根据if-else的配对原则,编译系统实际上是把else与第二个if作为配对关系处理,程序运行情况3的结果就说明了这种配对关系。书写格式并不能代替程序逻辑。为实现编者的意图,必要时必须加“{}”,来强制确定配对关系。否则,就不能实现编程者的真正意图。 流程图见图4-8。这是一种阶梯形的嵌套结构,可以通过不断在else子句中嵌套if语句来实现。这种结构可以进行多个条件(互相排斥的条件)的判断,用来实现多路分支问题的处理: 【例4-10】编写一个模拟计算器简单功能的程序,即根据用户输入的两个运算数进行加减乘除运算。 ? Y Y Y N N N Y N x+y oper==’+’ x/y 运算符无效 x-y x*y 输入x,oper,y ? 开始 结束 oper==‘-’ oper==‘*’ oper==‘/’ 图4-8流程图 main() { float x, y; /*运算数*/ char oper; /*运算符*/ printf("Enter x,oper,y:"); scanf("%f%c%f",&x,&oper,&y);/*输入变量值时中间不要用分隔符*/ if(oper=='+') printf("%.2f+%.2f=%.2f\n",x,y,x+y); else if(oper=='-')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值