- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学实验报告
实验类型:□ 验证 综合 □ 设计 □ 创新 实验日期: 实验成绩:
一.实验名称
实验3 控制语句
二.实验目的
1.熟练掌握if 、if…else、if…else、if语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2.熟练掌握while语句、do ...while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
三.实验内容
选择结构程序设计;
if语句的使用;
使用switch语句实现多分支选择结构;
三种循环语句的应用;
循环结构的嵌套;
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.编写程序:根据公式 ,输出 π的值。
要求:
(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]
通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
[问题分析]
从键盘上输入一个字符,它的ASCII值如果等于32就是空格字符,如果在a和z之间就是小写字母;如果在Z和A之间就是大写字母;如果在字符0和9之间就是数字字符;以上都不是的,就是其他字符。
[数据需求]
这次输入需要一个空格输入,所以要用到c=cin.get()
[算法设计]
[程序实现]
#include iostream
using namespace std;
int main ()
{
cout请输入一个字符endl;
char ch;
cin.get(ch
您可能关注的文档
- 实习管理规定.doc
- 宝马5系DVR系统安装详解.ppt
- 实习汇报PPT.pptx
- 实力证明!中业兴融荣膺“最佳综合金融服务创新奖”.pptx
- 实性思维训练.ppt
- 实习报告-工程实训.doc
- 实操题目讲解.ppt
- 实施性施工组织设计3.6.doc
- 实地圈APP简介.ppt
- 实操篇:如何编写岗位说明书(附详细范例).ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)