实验二分支结构程序设计(精)_第1页
实验二分支结构程序设计(精)_第2页
实验二分支结构程序设计(精)_第3页
实验二分支结构程序设计(精)_第4页
实验二分支结构程序设计(精)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宁德师范学院计算机系宁德师范学院计算机系 实验报告实验报告 2013 2014 学年学年 第第 1 学期 学期 课程名称课程名称 程序设计基础程序设计基础 实验名称实验名称 实验二实验二 分支结构程序设计分支结构程序设计 专专 业业 电气工程及其自动化电气工程及其自动化 年年 级级 12 级级 学号学号 B 姓名姓名 指导教师指导教师 实验日期实验日期 2013 10 9 实验目的与要求 实验目的与要求 1 熟练掌握关系表达式和逻辑表达式的使用 2 熟练掌握用嵌套的 if 语句和 switch 语句实现多分支结构程序设计 3 熟练掌握 switch 语句中 break 语句的作用 4 掌握使用断点调试程序的方法 实验设备 环境 实验设备 环境 vc 6 0 实验内容 实验内容 1 一 编程题一 编程题 步骤一 进入 Visual C 环境后 执行 文件 新建 C Source File 步骤二 输入一个整数 x 判断 x 能否被 3 5 7 整除 并输出以下信息之一 能同时被 3 5 7 整除 能被其中两数整除 能被其中一个数整除 不能被 3 5 7 任一个数整除 能同时被 3 5 7 整除 编写程序如下 include void main int x printf input x n scanf d if x 3 0 if x 5 0 if x 7 0 printf 能同时被能同时被 3 3 5 5 7 7 整除整除x d x else printf input error 步骤三 输入程序 保存文件 编译显示无误 连接 运行显示结果如下 能被其中两数整除 编写程序如下 include void main int x printf input x n scanf d if x 3 0 if x 5 0 if x 3 0 else printf input error 步骤三 输入程序 保存文件 编译显示无误 连接 运行显示结果如下 图 2 2 调试结果 能被其中一个数整除 编写程序如下 include void main int x printf input x n scanf d if x 3 0 printf 能同时被能同时被 3 整除整除 x d n x if x 5 0 图 2 1 调试结果 printf 能同时被能同时被 5 整除整除 x d n x if x 7 0 printf 能同时被能同时被 7 整除整除 x d n x else printf input error 步骤三 输入程序 保存文件 编译显示无误 连接 运行显示结果如下 图 2 3 调试结果 不能被 3 5 7 任一个数整除 编写程序如下 include void main int x printf input x n scanf d if x 3 0 printf 不能被不能被 3 整除整除 x d n x if x 5 0 printf 不能被不能被 5 整除整除 x d n x if x 7 0 printf 不能被不能被 7 整除整除 x d n x else printf input error 步骤三 输入程序 保存文件 编译显示无误 连接 运行显示结果如下 图 2 4 调试结果 2 步骤一 进入 Visual C 环境后 执行 文件 新建 C Source File 步骤二 输入五级制成绩 A E 输出对应的百分制成绩区间 0 100 要求使用 switch 语句 五年制成绩对应的百分制成绩区间为 A 90 100 B 80 89 C 70 79 D 60 69 和 E 0 59 include void main int a scanf d switch a 10 case 10 case 9 printf A n break case 8 printf B n break case 7 printf C n break case 6 printf D n break case 5 case 4 case 3 case 2 case 1 case 0 printf E n break 步骤三 输入程序 保存文件 编译显示无误 连接 运行显示结果如下 图 2 5 调试结果 3 步骤一 进入 Visual C 环境后 执行 文件 新建 C Source File 步骤二 编程程序 输入一个正整数 n 再输入 n 个学生的百分制成绩 统计各等级成绩的个数 成 绩等级分为五级 1 优秀 2 良好 3 中等 4 及格 5 不及格 include void main int n i score int A 0 B 0 C 0 D 0 E 0 printf please input the n n scanf d for i 0 i n i scanf d switch score 10 case 1 case 2 case 3 case 4 case 5 E break case 6 D break case 7 C break case 8 B break case 9 case 10 A break printf 优秀优秀 d n A printf 良好良好 d n B printf 中等中等 d n C printf 及格及格 d n D printf 不及格不及格 d n E 步骤三 输入程序 保存文件 编译显示无误 连接 运行显示结果如下 图 2 6 调试结果 实验步骤 实验分析 实验步骤 实验分析 实验步骤实验步骤 步骤一 进入 Visual C 环境后 执行 文件 新建 菜单命令 步骤二 在 新建 对话框中切换到 文件 选项卡 然后选择 C Source File 选项 步骤三 在右边的目录文本框中输入准备编辑的源程序文件的存储路径 在 文件 文本 框中输入准备编辑的 C 源程序文件名 然后单击 确定 按钮 步骤四 在光标闪烁的程序编辑窗口输入 C 程序 程序输入完毕后执行 文件 保存 命令 步骤五 执行 编译 编译 菜单命令 或单击工具栏上的 编译 按钮 观察调试信 息窗口输出编译的信息 如果有错 则修改后再编译 直至编译信息为 0 error s 0 warning s 表示编译成功 步骤六 运行程序观察结果 执行 编译 执行 实验分析实验分析 了解简单C语言程序的构成和格式 在写出正确的源程序后 进行编译 连接 运行 便可得 出相对应的结果 对于if语句 避免了在前面很多的if语句后才找到最终结果 可以逐步的使用 改善代码执行速度 对于 switch 语句 case 标签必须是常量表达式 只能针对基本数据类型使用 switch 这些类型包括 int char 等 对于其他类型 则必须使用 if 语句 case 标签必须是惟一性的表达式 也就是说 不允许两个 case 具有相同的值 后面加上 break 带回值 如果没有则会一直往下执行 实验总结 包括过程总结 心得体会及实验改进意见等 实验总结 包括过程总结 心得体会及实验改进意见等 过程总结 过程总结 1 有时程序本身不存在语法错误 也能够顺利运行 但是运行结果显然是错误的 2 一个 C 语言程序从编辑 编译 连接到运行 都要在一定的外部操作环境下才能进行 3 更深一步了解了if 语句和 switch 语句的使用 4 对于语法知识有了感性的认识 加深对它的理解 在理解的基础上就会自然而然地掌握 c 语言 的语法规定 心得体会 心得体会 学习 C 语言不能停留在学习它的语法规则 而是利用学到的知识编写 C 语言程序 解决实际 问题 即把 C 语言作为工具 描述解决实际问题的步骤 由计算机帮助我们解题 可以通过一个形式参数当做寄存器实现数据的交换 可以通过设计多次循环 实现数据的多次交换 利用条件算符可以简化程序 使程序变得简单易懂 利用 if 型嵌套语句可以使程序更简洁 更易懂 并且减少错误的出现 switch 语句可以根据表达式的值 使程序跳转到不同的语句 完成程序的编写 决不意味着万事大吉 环境所提供的编译系统无法发现这种程序逻辑错误 只能靠自己的上机经验分析判断错误所在 程序的调试是一个技巧性很强的工作 尽快掌握程序 调试方法是非常重要的 通过这个实验的学习 基本掌握了指针的基本用法 指导教师评语 指导教师评语 1 完成所有规定的实验内容 实验步骤正确 结果正确 2 完成绝大部分规定的实验内容 实验步骤正确 结果正确 3 完成大部分规定的实验内容 实验步骤正确 结果正确 4 基本完

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论