实验3 控制结构1
更新时间:2023-11-19 03:12:01 阅读量: 教育文库 文档下载
- 实验3r原则推荐度:
- 相关推荐
南昌大学实验报告
学生姓名: 刘鑫 学 号: 6103113093 专业班级: 计科133
√ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验类型:□ 验证 □
一.实验名称
实验3 控制语句
二.实验目的
1.熟练掌握if 、if…else、if…elseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2.熟练掌握while语句、do ...while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
三.实验内容
1. 选择结构程序设计; 2. if语句的使用;
3. 使用switch语句实现多分支选择结构; 4. 三种循环语句的应用; 5. 循环结构的嵌套;
6. break和continue语句的使用。
三.实验环境
PC微机
DOS操作系统或 Windows 操作系统 Visual c++程序集成环境
四.实验内容和步骤
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。学会单步调试和断点调试程序及变量跟踪方法。
1.通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
2.编程实现:输入一个整数,判断该数的正负性和奇偶性之后,将其数值按照①小于10,②10~99,③100~999,④1000以上四个类别分类并显示。
要求:
(1)将变量定义为整型。
(2)输入整数前,利用cout给出提示信息。
(3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100 to 999。 (4)该程序利用if语句实现。
运行程序,分别输入9,21,321,4321数据检查输出信息的正确性。
3.从键盘输入学生的考试成绩,利用计算机将学生的成绩划分等级并输出。学生的成绩可分成5个等级,90-100分为A级,80-89分为B级,70-79分为C级,60-69分为D级,0-59分为E级。要求在输入负数时,给出错误提示。
① 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。
② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束
4.某航空公司规定:在旅游旺季7~9月份,如果订票20张及其以上,优惠票价的10%,20张以下,优惠5%;在旅游淡季1~6月份,10~12月份,订票20张及其以上,优惠票价的20%,20张以下,优惠10%。编写一个C程序,根据月份和旅客订票张数决定优惠率。已知机票单价,请算出旅客的总付款。请使用不同的测试数据进行测试。
5.编写程序:根据公式
?26?1111???....?.. ,输出 π的值。 2222123n要求:
(1)变量π为单精度类型,n为整型;
(2)计算当n的取值分别为20,50 ,100,200时的π值,说明什么问题? (3)修改程序,不给出n值,而改为求π值,直到最后一项的数值小于10-4 为止。 (4)对修改后的程序,输出π值以及总的项数n。输出格式为:π=值;n=值。
6.从键盘输入一个0~1000之间的任意整数,输出该整数的所有因子(例如:输入12,其因子为1,2,3,4,6,12)。
要求:
(1)采用while循环语句实现。 (2)输出格式为:Input:12
Output:1,2,3,4,6,12
7.计算并输出N以内最大的10个素数以及它们的和,N为用户任意输入的正整数(如:1000)。
要求:
(1)在程序内部加必要的注释。
(2)由于偶数不是素数,可以不考虑对偶数的处理。 (3)需要考虑N以内的素数个数没有超过10个的情况处理。 (4) 输出形式为:素数1+素数2+素数+…+素数10=总和值。
五.实验数据及处理结果
/*写出实验内容的算法(用流程图表示)、完整的程序、结果并能对结果的正确性及上机时产生的问题进行分析, */
习题1:
问题分析:首先根据题目内容大致判断出所用语句,由于题目中对于输入的判断较多,所以应该主要采用if函数来判断输入的数据是哪种类型。
数据需求:输入数据:本题的输入数据可以是字母(大小写),数字,空格以及其他字符等。
输出数据:输出即为对用户输入数据的判断。
相关公式:由于本题旨在判断,因此不涉及到运算公式。 算法设计:
1.输入用户想要输入的各类字符。 2.运用If函数进行判断,将输入的数据进行分类。 3.输出经过判断后的结果。 程序实现:#include
#include
char a;
cout<<\请输入一个字符\ a=getchar();
if(a==' ') cout<<\您输入的为空格\ else if(a<='z'&&a>='a') cout<<\您输入的为小写字母\ else if(a<='Z'&&a>'A') cout<<\您输入的为大写字母\ else if(a>='0'&&a<='9') cout<<\您输入的为数字\
else cout<<\您输入的为其他符号\}
程序测试:
习题二:
问题分析:题目要求判断用户输入的数字的正负性,奇偶性以及所在区间。因此需要用到if的判断结构,对输入数据进行逐层分析。
数据需求:输入数据:为任意一个整数。
输出数据:输出对数据进行判断之后得出的结论。
相关公式:数据对2取余,以及与各分界点的大小比较。
算法设计:
输入任意一个整数a。 根据a%2==0?以及a与0的大小比较得出数字的正负性和奇偶性。 根据a与各个分界点的比较得出a所在的区间。 输出经过判断后的结果。
正在阅读:
实验3 控制结构111-19
社会实践报告03-31
618活动总结04-02
(职业规划)职业生涯规划与实战案例05-04
阿莫西林克拉维酸钾细颗粒辅料的选择07-25
高中生励志美文欣赏02-18
社会实践报告03-31
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 结构
- 实验
- 控制
- 天津大学辩题库
- 幼儿园个案跟踪观察记录
- 变压器原理
- 2014届高考数学一轮复习教学案(基础知识+高频考点+解题训练)随机抽样(含解析)
- 某抗生素类制药厂废水处理工艺设计开题报告
- 人教版四年级数学下册鸡兔同笼应用题31
- 校园小主播课程规划内容 - 图文
- 中央电大法学本科《国际法学概论》期末考试单项选择题库
- 2013年“中国旅游日”上海市主要旅游景区(点)门票半价优惠活动汇总表
- 2018年新材料公司组织架构、部门职能、商业模式、行业现状研究 - 图文
- 怎么聪明理财使财富增值
- 西南大学仪器分析期末试题(B)卷
- 足球欣赏与锻炼
- 山海经中的山
- 三方法律尽职调查委托协议
- 人教版数学第七册教学计划1
- 菜肴酒水制作复习资料
- 利用Excel求解线性规划问题
- 客户管理试卷
- 中华诗词之美笔记 - 图文