C++ 分支结构程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有错的源程序
#include <iostream>
using namespace std;
int main(void)
{ char sign; int x,y;
cout<<"输入 x 运算符 y:";
cin>>x>>sign>>y;
if(sign='*')
// ○1 设置断点
cout<<x*y<<endl; else if(sign='/')
3.对于 else-if 语句,其一般形式如左下所示,请画出对应的流程图。
if(表达式 1)
{ 语句块 1; }
else if(表达式 2)
{ 语句块 2; } : :
else if(表达式 n-1)
{ 语句块 n-1; }
else
{ 语句块 n; }
4.在 C 语言中,{}应用于
、
和 switch 语句中。
虑!)
工资、薪金所得适用个人所得税累进税率表
级数 全月应纳税所得额(含税级距) 税率% 速算扣除数(元)
一
不超过 1500 元的
3
二
超过 1500 元至 4500 元的部分
10
三
超过 4500 元至 9000 元的部分
20
四 超过 9000 元至 35000 元的部分 25
五 超过 35000 元至 55000 元的部分 30
4、掌握多分支程序的设计方法。
5、进一步熟悉 VC 集成环境,快速排除语法错误。
6、初步掌握分支程序的调试和测试方法,能够快速定位和排除逻辑错误。
7、能够根据已有程序,构建固定循环次数的循环程序(for 循环)。
二、 语法练习
1.写出判断 1 个字符是大写字符的逻辑表达式:
2.按优先级顺序列出你所学过的 C 语言运算符:
2、在上题程序中,如果输入的不是英文字符,如输入 9,结果如何?修改你的程序,当输入的不 是英文字符时,显示输入出错信息。 源程序
测试数据
预期结果
实际结果(连续运行时)
语法错误:
调试过程:(指编译通过,无语法错误后,但运行结果不对时)
3、程序改错:调试 error3_1.cpp 程序。(程序在教育在线上需改错的程序文件夹中)
百度文库
六 超过 55000 元至 80000 元的部分 35
七
超过 80000 元的部分
45
0 105 555 1005 2755 5505 13505
6
计算机程序设计基础 C 实训报告册
源程序
实训时间
测试数据
预期结果
实际结果
语法错误: 调试过程:
8.中国银行上调存款利率,如下表所示,请计算出 1 年定期存款转存的临界点。
测试数据
预期结果
实际结果
语法错误:
5
计算机程序设计基础 C 实训报告册
调试过程:
实训时间
6、现场改写,在上题的基础上修改,实现输入 10 个同学的成绩并转换。 说明改写要点:(如循环体部分,循环条件,初始化等)
记录现场改写的源程序:
现场改写及调试过程说明
7.右表为 2011 年 9 月实行的个人所得 税税率表,扣除标准为 3500。编写程 序,输入你的月薪,月薪-3500 即为 应纳税所得额,计算出应交的个人所得 税。 计算方法:应纳税所得额*适用税率-速 算扣除数 如:某人月薪为 6758 元,则 6758 -3500=3258 元,查表得到的税率为二 级,应纳税额: 3258*(%10)-105=220.8 元 (提醒:关系到切身利益,请仔细考
计算机程序设计基础 C 实训报告册
实训时间
实训三 分支结构程序设计
班级:
学号:
姓名:
一、 实训目标
熟练掌握分支结构程序的编程思路、设计、调试和测试方法。
1、掌握 C 的逻辑运算符和关系运算符的使用方法,能够正确描述各种关系。
2、真正理解 else-if 和 switch 语句的语法和执行流程。
3、能够分析一般性多选择结构的需求,熟练绘制多分支程序的流程图。
三、实训内容和步骤 1、输入 1 个英文字符,均以小写字符的形式输出。 源程序
语法错误: 记录下 error 和 warning 的完整信息(同类错误记录 1 次即可),给出中文解释,并在 上面程序中直接改正错误。
2
计算机程序设计基础 C 实训报告册
测试数据
预期结果
实训时间
实际结果(连续运行时)
调试过程:(指编译通过,无语法错误,但运行结果不对时)
思考: 结合本题,说明在多分支结构程序测试时,测试数据应至少选几组?应如何选取?
4、 将上题改用 switch 语句实现,同时考虑除法时被零除的问题。(录入时,请注意 switch 语句 的格式要求,每个 case 与常量表达式间至少应有一个空格) 源程序
测试数据
预期结果
实际结果(连续运行时)
4
计算机程序设计基础 C 实训报告册
5.switch 语句中,case 后面只能是
,不能是一个范围。
6.switch 语句中,break 语句的作用是
,如果没有 default,则当所有 case
都不相等时,程序
。
1
计算机程序设计基础 C 实训报告册
实训时间
7.switch 语句的一般形式如下,请画出它的执行流程图。
switch(){
case 常量表达式 1: 语句段 1;break;
case 常量表达式 2: 语句段 2;break; : :
case 常量表达式 n: 语句段 n;break;
default: 语句段 n+1;
}
8.体会 switch 语句中 break 的作用,请画出如下 switch 语句的执行流程,此题若不会,可在实 训时,试一下再完成。 switch(){ case 常量表达式 1: 语句段 1; case 常量表达式 2: 语句段 2;break; case 常量表达式 3: case 常量表达式 4: case 常量表达式 5: 语句段 5; }
语法错误:
实训时间
调试过程:(指编译通过,无语法错误后,但运行结果不对时) 断点+单步调试,观察并记录各变量的值
思考: 总结 2 种 C 语言分支语句(if... else if ...和 switch )的应用特点,结合自己的编程实践, 说明应用时应注意的问题。
5、编程:输入百分制成绩,转换为五级制成绩(A—E),对应关系为:90~100—A、80~89—B、70~79—C、 60~69—D 和 0~59—E,输入数据出错时,给出提示。 源程序
利率项目
活期存款 调整前一年定期存款 调整后一年定期存款
年利率(%)
0.50 3.00 3.25
7
计算机程序设计基础 C 实训报告册
源程序
实训时间
测试数据
预期结果
实际结果
语法错误: 调试过程:
四、体会及建议
注意:除教师给的内容外,其它内容必须手写
8
3
计算机程序设计基础 C 实训报告册
cout<<x/y<<endl; else if(sign='%')
cout<<x%y<<endl; else
cout<<"运算符输入错误"<<endl; return 0; }
语法错误:
实训时间
测试数据
预期结果
实际结果(连续运行时)
调试过程:(指编译通过,无语法错误后,但运行结果不对时) 断点+单步调试,观察并记录各变量的值