版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宁德师范学院计算机系实验报告(20132014学年 第 1 学期)课程名称 程序设计基础 实验名称 实验二 分支结构程序设计 专 业 电气工程及其自动化 年 级 12级 学号 B20120522* 姓名 * 指导教师 * 实验日期实验目的与要求:1. 熟练掌握关系表达式和逻辑表达式的使用。2. 熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计。3. 熟练掌握switch语句中break语句的作用。4. 掌握使用断点调试程序的方法。实验设备(环境):vc+6.0实验内容:(1) 一、编程题步骤一: 进入Visual C+环境后,执行“文件”|“新建” C+ S
2、ource File。步骤二: 输入一个整数x,判断x能否被3、5、7整除,并输出以下信息之一。 能同时被3、5、7整除。 能被其中两数整除。 能被其中一个数整除。 不能被3、5、7任一个数整除。 能同时被3、5、7整除。编写程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d",&x);if(x%3=0) if(x%5=0) if(x%7=0) printf("能同时被3、5、7整除x=%d",x);else pri
3、ntf("input error"); 步骤三: 输入程序,保存文件。编译显示无误、连接、运行显示结果如下。图2-1 调试结果 能被其中两数整除, 编写程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d",&x);if(x%3=0&&x%5=0)printf("能同时被3、5整除x=%dn",x);if(x%5=0&&x%7=0)printf("能同时被5、7整除x
4、=%dn",x);if(x%3=0&&x%7=0)printf("能同时被3、7整除x=%dn",x);else printf("input error");步骤三: 输入程序,保存文件。编译显示无误、连接、运行显示结果如下。图2-2 调试结果 能被其中一个数整除, 编写程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d",&x);if(x%3=0)printf("能同时
5、被3整除x=%dn",x);if(x%5=0)printf("能同时被5整除x=%dn",x);if(x%7=0)printf("能同时被7整除x=%dn",x);else printf("input error");步骤三: 输入程序,保存文件。编译显示无误、连接、运行显示结果如下。图2-3 调试结果 不能被3、5、7任一个数整除,编写程序如下:#include <stdio.h>void main( )int x;printf("input x:n");scanf("%d&quo
6、t;,&x);if(x%3!=0)printf("不能被3整除x=%dn",x);if(x%5!=0)printf("不能被5整除x=%dn",x);if(x%7!=0)printf("不能被7整除x=%dn",x);else printf("input error");步骤三: 输入程序,保存文件。编译显示无误、连接、运行显示结果如下。 图2-4 调试结果(2)步骤一: 进入Visual C+环境后,执行“文件”|“新建” C+ Source File。步骤二: 输入五级制成
7、绩(AE),输出对应的百分制成绩区间(0100),要求使用switch语句。五年制成绩对应的百分制成绩区间为:A(90100)、B(8089)、C(7079)、D(6069)和E(059)。#include<stdio.h>void main()int a;scanf("%d",&a);switch(a/10) case 10: case 9:printf("An");break;case 8:printf("Bn");break;case 7:printf("Cn");break;case 6
8、:printf("Dn");break;case 5:case 4:case 3:case 2: case 1:case 0:printf("En");break; 步骤三: 输入程序,保存文件。编译显示无误、连接、运行显示结果如下。 图2-5 调试结果(3)步骤一: 进入Visual C+环境后,执行“文件”|“新建” C+ Source File。步骤二: 编程程序: 输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级:1优秀 2良好 3中等 4及格 5不及格。#include<s
9、tdio.h>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",&n);for(i=0;i<n;i+) scanf("%d",&score);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+; b
10、reak; case 9: case 10:A+; break;printf("优秀:%dn",A);printf("良好:%dn",B);printf("中等:%dn",C);printf("及格:%dn",D);printf("不及格:%dn",E);步骤三: 输入程序,保存文件。编译显示无误、连接、运行显示结果如下。图2-6 调试结果实验步骤、实验分析:实验步骤:步骤一: 进入Visual C+环境后,执行“文件”|“新建”菜单命令。 步骤二: 在“新建”对话框中切换到
11、“文件”选项卡,然后选择C+ Source File选项。步骤三: 在右边的目录文本框中输入准备编辑的源程序文件的存储路径,在“文件”文本框中输入准备编辑的C源程序文件名。然后单击“确定”按钮。 步骤四: 在光标闪烁的程序编辑窗口输入C程序,程序输入完毕后执行“文件”|“保存”命令。 步骤五: 执行“编译”|“编译”菜单命令,或单击工具栏上的“编译”按钮。观察调试信息窗口输出编译的信息,如果有错,则修改后再编译,直至编译信息为:“0 error(s),0 warning(s)”,表示编译成功。 步骤六: 运行程序
12、观察结果。执行“编译”|“执行”。 实验分析:了解简单C语言程序的构成和格式,在写出正确的源程序后,进行编译、连接、运行,便可得出相对应的结果。对于if语句,避免了在前面很多的if语句后才找到最终结果,可以逐步的使用。改善代码执行速度。对于switch语句。case标签必须是常量表达式,只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。后面加上break带回值。如果没有则会一直往下执行。实验总结(包括过程总结、心得体会及实验改进意见等):过程总结:1、
13、有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。2、 一个C语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。3、 更深一步了解了if语句和switch语句的使用。4、 对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。心得体会:学习C语言不能停留在学习它的语法规则,而是利用学到的知识编写C语言程序,解决实际问题。即把C语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。可以通过一个形式参数当做寄存器实现数据的交换。可以通过设计多次循环,实现数据的多次交换。利用条件算符可以简化程序,使程序变得简单易懂。利用if型嵌套语句可以使程序更简洁,更易懂,并且减少错误的出现。switch语句可以根据表达式的值,使程序跳转到不同的语句。完成程序的编写,决不意味着万事大吉。环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,尽快掌握程序调试方法是非常重要的。通过这个实验的学习, 基本掌握了指针的基本用法。指导教师评语:1、完成所有规定的实验内容,实验步骤正确,结果正确;2、完成绝大部分规定的实验内容,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股权转让涉及知识产权保护合同2篇
- 2024年度互联网金融服务合同(理财、借贷、支付等)2篇
- 二零二四年度新能源汽车研发与技术转让合同
- 2024年度太阳能产品购销合同
- 二零二四年度影视制作合同标的详细描述
- 2024版软件许可合同:某企业软件使用和授权详细协议3篇
- 酒店 团队合同范本
- 2024年度租赁融资合同:某航空公司租赁飞机融资
- 2024年度艺术展览服务合同
- 泡半边莲酒的正确方法与注意事项全解析
- 背包行业的背包选购与户外探险培训
- 火候知识完整
- 口腔医学生涯规划
- 3D打印气管支架的个性化治疗
- 长沙卫生职业学院单招参考试题库(含答案)
- 物业客服人员守则
- 预防错混料课件
- 学前教育专科人才培养方案设计
- 交通工程专业大学生职业生涯规划
- 体育与健康(基础模块)中职全套教学课件
- 新概念英语第2册课文(完整版)
评论
0/150
提交评论