实验二选择结构程序设计实验报告
实验报告

云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:C程序的运行环境和运行C程序的方法实验编号:1 实验日期:2012- 3-21 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的掌握C语言数据类型、运算符和表达式的运算规律二、实验内容例3.1—3.7三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:数据类型、运算符和简单的输入输出实验编号:2 实验日期:2012- 3-28 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:最简单的C程序设计——顺序结构程序设计、数据类型、运算符和表达式选择结构(if语句)程序设计实验实验编号:3 实验日期: 2012-4-11 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:选择结构程序设计实验实验编号:4 实验日期: 2012-4-18 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:循环控制程序设计实验(1)实验编号:5 实验日期: 2012-4-25 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:循环控制程序设计实验(2)实验编号:6 实验日期: 2012-5-2 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:一维数组数组程序设计实验实验编号:8 实验日期: 2012-5-9 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:二维数组、字符数组程序设计实验实验编号:9 实验日期: 2012-5-16 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:函数程序设计实验(1)实验编号:9 实验日期: 2012-5-23 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:函数程序设计实验(2)实验编号:10 实验日期: 2012-5-30 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:函数程序设计实验(3)实验编号:11 实验日期: 2012-6-6 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:指针程序设计实验(1)实验编号:12 实验日期: 2012-6-13 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:用户自己建立数据类型实验实验编号:13 实验日期: 2012-6-20 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结云南大学数学与统计学实验教学中心实验报告课程名称:计算机基础(二)学期: 2012春上机实践成绩:指导教师:杨宗文学生姓名:学生学号:实验名称:文件操作实验实验编号:14 实验日期:2012-6-27 实验学时:2学时学院:物理科学与技术学院专业:数理基础科学年级: 2011级一、实验目的二、实验内容三、使用环境VISUAL C++ 6.0四、调试过程五、总结。
《C语言程序设计实验》指导书

《C语言程序设计实验》指导书以下是为大家整理的《c语言程序设计实验》指导书的相关范文,本文关键词为c语言程序设计实验,指导书,c语言程序设计实验,简明版,中北,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计实验》指导书(简明版)中北大学软件学院20XX年10月实验一顺序结构程序设计(2学时)一、实验目的1、熟悉c编译环境、简单c程序结构及书写方式、以及c程序的编辑、编译、连接、运行、调试的步骤;2、掌握c语言的基本数据类型及其输入输出格式,以及输入输出函数的使用方法;3、掌握c语言的算术运算符(特别是自增、自减运算符)、赋值运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符的使用;4、掌握c语言顺序结构程序的执行流程、设计方法,能够根据实际问题灵活使用顺序结构,画出程序的算法流程图,设计出逻辑合理、思路清晰、结果正确的顺序结构程序。
二、实验内容及要求1、实验内容包括8道题目,分为基本内容和选做内容两部分。
要求:(1)基本内容中的实验题目是必须要完成的,选做内容中的实验题目可以根据自己的情况选做或全做(越多越好,适当加分);(2)在实验之前编写出基本内容、选做内容中的所有程序,实验前检查(视未完成情况适当扣分);(3)对于设计型题目,要求画出程序流程图(传统流程图和n-s 图);(4)在上机实验过程中,注意总结和体会上机步骤(编辑、编译、连接、运行、调试、结果分析),注意培养观察、分析和排除编译错误、连接错误和程序逻辑错误的初步能力;(5)上机结束后,应按要求认真书写实验报告(格式见附件)。
2、基本内容(1)[验证型]编辑下列程序,然后进行编译、连接和运行,观察结果,并简要总结简单c程序的结构、书写格式以及上机过程;#includeintmain(){printf(\return0;}(2)[验证型]通过运行下列程序,分析各种格式符的使用方法。
北邮程序实践实验报告(2篇)

第1篇一、实验目的本次实验旨在通过北邮程序实践,加深对编程基础知识的理解,提高编程能力和实践操作能力。
通过实验,使学生能够熟练运用编程语言进行实际问题求解,培养独立思考和团队协作能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容本次实验主要分为三个部分:数据结构、算法设计与分析、编程实践。
1. 数据结构(1)实验内容:实现线性表、栈、队列、链表、树等基本数据结构。
(2)实验步骤:步骤一:创建一个线性表类,实现线性表的基本操作,如插入、删除、查找等。
步骤二:创建一个栈类,实现栈的基本操作,如入栈、出栈、判断栈空等。
步骤三:创建一个队列类,实现队列的基本操作,如入队、出队、判断队列空等。
步骤四:创建一个链表类,实现链表的基本操作,如插入、删除、查找等。
步骤五:创建一个树类,实现树的基本操作,如创建树、遍历树、查找节点等。
(3)实验结果:通过实验,成功实现了线性表、栈、队列、链表、树等基本数据结构,并验证了其功能。
2. 算法设计与分析(1)实验内容:设计并分析排序算法、查找算法、递归算法等。
(2)实验步骤:步骤一:设计并实现冒泡排序、选择排序、插入排序等排序算法。
步骤二:设计并实现二分查找、线性查找等查找算法。
步骤三:设计并实现递归算法,如汉诺塔、斐波那契数列等。
(3)实验结果:通过实验,成功实现了冒泡排序、选择排序、插入排序、二分查找、线性查找、递归算法等,并分析了其时间复杂度和空间复杂度。
3. 编程实践(1)实验内容:利用所学编程知识,解决实际问题。
(2)实验步骤:步骤一:分析问题,确定算法和数据结构。
步骤二:编写代码,实现算法。
步骤三:调试代码,确保程序正确运行。
步骤四:优化代码,提高程序效率。
(3)实验结果:通过实验,成功解决了以下实际问题:1. 输入一个整数序列,输出最大值、最小值、平均值和方差。
2. 输入一个字符串,输出字符串的逆序。
工程分析程序设计实验报告

工程分析程序设计实验报告(FORTRAN 95)顺序结构程序设计实验内容 11.问题描述有一个边长为8.5m的八边形草地。
计算八边形草地的面积,并输出。
要求边长和边数从键盘输入。
边长为单精度实数,面积为双精度实数,边数为100以内的整数。
2.流程图3.程序代码Program mainParameter (pi=3.1415926)Integer (1)::nreal::aReal (8):: b, p, area1,areaprint*,'请输入多边形边长和边数:'Read*, a,nb=a/2/sin (pi/n)p=a/2+barea1=sqrt(p*(p-a)*(p-b)**2)Area=area1*nprint*,n,'边形草地面积:', areaEnd4.运行结果实验内容 21.问题描述贷款月利率为R,从银行贷款D元,每月偿还P元,计算还清贷款月数,并输出。
编写程序实现。
要求R、D和P从键盘输入。
计算还清贷款月数通过以下公式计算:⁄M=(lgP−lg(P−D∗R))lg(1+R)其中:M为还款月数结果为实数,最终结果要求为整数。
2.流程图3.程序代码Program mainInteger M1Real R,D,P,Mprint*,'请输入贷款月利率、从银行贷款钱数与每月偿还钱数:'Read*,R,D,PM= (log10 (P)-log10 (P-D*R))/log10 (1+R)M1=int(M)+1print*,’还清贷款月数为::’,M1End4.运行结果选择结构程序设计实验内容 1(P46-4)1、问题描述计算税收。
企业产值小于等于1000万,税率为3%;企业产值大于1000万小于等于2000万的部分,税率为5%;企业产值大于2000万小于等于5000万的部分,税率为7%;企业产值大于5000万小于等于1亿的部分,税率为10%;企业产值大于1亿小于等于5亿的部分,税率为14%;企业产值大于5亿的部分,税率为20%。
程序设计基础实验报告

实验一 用C 语言编写简单程序一、实验目的1. 熟悉VC6.0的编程环境,掌握运行C 程序的基本步骤。
2. 了解C 程序的基本框架,模仿例题编写简单的C 语言程序。
3. 正确书写算术表达式、赋值表达式和关系表达式。
4. 掌握基本输入输出函数的使用,正确调用C 语言提供的数学库函数。
5. 掌握简单的单步调试方法。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.在屏幕上显示一个句子“What is a computer?”。
2.求华氏温度150F 对应的摄氏温度。
计算公式如下:其中,c 表示摄氏温度;f 表示华氏温度。
3.输入x ,计算下列分段函数的值(保留2位小数),请调用sqrt 函数求平方根,调用pow 函数求幂。
4. 输入一个正整数m (0100)m ≤≤,求100i m i =∑。
四、实验要求1. 将上机验证正确的源代码写到实验报告上。
2.根据自己的真实感受,认真填写实验分析和实验心得以及问题和建议。
3.按时提交实验报告。
553299c f =⨯-⨯21(1)2 x<02()0x x f x ⎧+++⎪=≥一、实验目的1.熟练掌握关系表达式的使用。
2.熟练掌握使用else-if 语句实现多分支结构程序设计。
二、实验环境Windows XP ;Visual C++ 6.0。
三、实验内容1.输入x ,计算并输出下列分段函数sign(x)的值。
2.输入月薪salary ,输出应交的个人所得税tax (保留2位小数)。
按照2011年开始实行的新的个人所得税法,计算公式为:tax = rate*(salary-3500)-deduction 。
当salary≤3500时,rate=0、deduction=0当3500<salary≤5000时,rate=3%、deduction=0当5000<salary≤8000时,rate=10%、deduction=105当8000<salary≤12500时,rate=20%、deduction=555当12500<salary≤38500时,rate=25%、deduction=1005当38500<salary≤58500时,rate=30%、deduction=2775当83500<salary 时,rate=45%、deduction=135053.输入一个正整数n ,再输入n 个学生的百分制成绩,统计各等级成绩的个数。
《C语言程序设计》实验报告

《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
工程结构综合实验报告(3篇)
第1篇一、实验目的1. 了解工程结构的基本组成和基本原理。
2. 掌握工程结构设计和分析的基本方法。
3. 提高实际操作能力,培养团队协作精神。
二、实验内容及步骤1. 实验内容(1)工程结构组成及分类(2)工程结构受力分析(3)梁、柱、板等基本构件的受力特点及计算方法(4)工程结构稳定性分析(5)工程结构抗震性能分析2. 实验步骤(1)查阅相关资料,了解工程结构的基本概念和基本原理。
(2)分组讨论,明确实验目的和实验要求。
(3)根据实验要求,设计实验方案,确定实验内容。
(4)按照实验步骤进行实验,记录实验数据。
(5)分析实验数据,得出实验结论。
(6)撰写实验报告,总结实验经验。
三、实验结果与分析1. 工程结构组成及分类(1)工程结构由基础、柱、梁、板、墙、屋顶等基本构件组成。
(2)工程结构按照受力特点可分为静定结构和超静定结构。
(3)工程结构按照功能可分为承重结构、围护结构和分隔结构。
2. 工程结构受力分析(1)梁:在竖向荷载作用下,梁主要承受弯矩和剪力。
(2)柱:在轴向荷载作用下,柱主要承受轴向力。
(3)板:在平面荷载作用下,板主要承受弯矩和剪力。
3. 工程结构稳定性分析(1)工程结构稳定性分析主要包括材料强度、结构几何稳定性和整体稳定性。
(2)材料强度分析:根据材料力学原理,计算材料在受力过程中的应力、应变和破坏形式。
(3)结构几何稳定性分析:根据欧拉公式,计算结构临界荷载,判断结构是否稳定。
(4)整体稳定性分析:根据结构动力学原理,分析结构在动力荷载作用下的振动响应。
4. 工程结构抗震性能分析(1)工程结构抗震性能分析主要包括抗震设防烈度、抗震等级和抗震措施。
(2)抗震设防烈度:根据地震烈度、场地类别和结构类型确定。
(3)抗震等级:根据抗震设防烈度和结构类型确定。
(4)抗震措施:包括结构布置、材料选用、构造措施等。
四、实验结论1. 通过本次实验,掌握了工程结构的基本组成、受力特点、稳定性分析和抗震性能分析。
c语言实验报告
南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□√综合□设计□创新实验日期:实验成绩:一.实验名称实验3控制语句二.实验目的1.熟练掌握if 、if…else、if……elseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2.熟练掌握while语句、do……whil e语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。
进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
三.实验内容1.选择结构程序设计;2.if语句的使用;3.使用switch语句实现多分支选择结构;4.三种循环语句的应用;5.循环结构的嵌套;6.break和continue语句的使用。
三.实验环境PC微机DOS操作系统或 Windows 操作系统Visual c++程序集成环境四.实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
学会单步调试和断点调试程序及变量跟踪方法。
1.任意输入4个整数,要求按由小到大的顺序输出。
2.编程实现:输入一个整数,将其数值按照①小于10,②10~99,③100~999,④1000以上四个类别分类并显示。
要求:(1)将变量定义为整型。
(2)输入整数前,利用puts ()/printf ()给出提示信息。
(3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100 to 999。
(4)该程序利用if 语句实现。
运行程序,分别输入9,21,321,4321数据检查输出信息的正确性。
3.编写程序:根据公式 222221......3121116n ++++=π ,输出 π的值。
要求:(1)变量π为单精度类型,n 为整型;(2)计算当n 的取值分别为20,50 ,100,200时的π值,说明什么问题?(3)修改程序,不给出n 值,而改为求π值,直到最后一项的数值小于10-4 为止。
《程序设计础—C程序实验》
思考题:编程,输出以下图形:
*
***
*****
*******
*********
*******
*****
***
*
实验7数组
一、实验目的
1.理解数组的概念,掌握一维数组和二维数组的定义、存储结构、赋值和输入输出的方法。
2.理解字符串的概念,掌握字符数组和字符串函数的使用。
/*ex1.c*/
#include <stdio.h>
main()
{
printf("Hello!\n");
printf("This is C program!\n");
}
试编译、连接、运行该程序,并按Alt+F5查看运行结果。
运行结果是:
2.输入并调试运行以下程序,查看运行结果(由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。
for(i=1;i<5;i++)
{if(i%2)printf("*");elsecontinue;
printf("%");
}
printf("@");
}运行结果是:
2.编程,用公式π/4≈1- + - +…求π的近似值,当某项绝对值小于 时计算结束。
3.输入一行字符,编程统计并输出其中的大写英文字母和数字的个数。
4.详细记录数据的输入、输出信息,按要求写出实验报告。
三、实验内容
1.输入并调试以下程序:
(1)#include<stdio.h>
main()
数据结构实验2——栈和队列实验报告
数据结构实验报告实验名称:实验2——栈和队列1 实验目的通过选择下面五个题目之一进行实现,掌握如下内容:进一步掌握指针、模板类、异常处理的使用掌握栈的操作的实现方法掌握队列的操作的实现方法学习使用栈解决实际问题的能力学习使用队列解决实际问题的能力2 实验内容利用栈结构实现八皇后问题。
八皇后问题19世纪著名的数学家高斯于1850年提出的。
他的问题是:在8*8的棋盘上放置8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列、同一斜线上。
请设计算法打印所有可能的摆放方法。
提示:1、可以使用递归或非递归两种方法实现2、实现一个关键算法:判断任意两个皇后是否在同一行、同一列和同一斜线上2. 程序分析主程序:#include<iostream>using namespace std;const int StackSize=8; //皇后的个数int num=0;template <class T>class SeqStack //定义顺序栈模板类{public:SeqStack(){top=-1;} //构造函数,初始化空栈void Push(T x); //入栈操作void Pop();//出栈操作void PlaceQueen(int row); //放置皇后bool Judgement();//判断是否符合条件void Print();//输出符合条件的皇后排列bool Empty(){if(top==-1) return true;else return false;}; //判断栈是否为空private:T data[StackSize]; //定义数组int top; //栈顶指针};template <class T>void SeqStack<T>::Push(T x) //入栈操作{if(top>=StackSize-1) throw"上溢";top++;//栈顶指针上移data[top]=x;}template <class T>void SeqStack<T>::Pop()//出栈操作{if(Empty()) throw"下溢";top--;//栈顶指针下移}template <class T>bool SeqStack<T>::Judgement()//判断该位置是否合适{for(int i=0;i<top;i++)if(data[top]==data[i]||(abs(data[top]-data[i]))==(top-i))//判断是否满足任意两个皇后不在同列同一斜线return false;return true;}template <class T>void SeqStack<T>::PlaceQueen(int row) //放置皇后{for (int i=0;i<StackSize;i++){Push(i); //入栈if (Judgement())//判断位置是否合适{if (row<StackSize-1)PlaceQueen(row+1); //如果合适满足条件则放置一个皇后,递归调用else{num++;//不满足条件则到下一行Print();//输出符合条件的皇后}}Pop();//出栈}}template <class T>void SeqStack<T>::Print()//输出皇后函数{cout<<"NO."<<num<<":"<<endl; for(int i=0;i<StackSize;i++){for(int j=0;j<data[i];j++){cout<<"□";}cout<<"■";for(int j=StackSize-1;j>data[i];j--){cout<<"□";}cout<<endl;}cout<<endl;}void main(){SeqStack<int> Queen;Queen.PlaceQueen(0);cout<<"总共有"<<num<<"种摆放方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三:C程序的选择结构
一、实验目的和要求
(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句的使用(包括if语句的嵌套)。
(4)熟练掌握多分支选择语句—switch语句。
(5)结合程序掌握一些简单的算法。
(6)进一步学习调试程序的方法。
二、、实验软硬件配置
1.硬件配置
电脑
2.软件配置
Windows xp Visual C++
三、实验内容及过程描述
实验步骤:
①进入Visual C++ 集成环境。
②输入自己编好的程序。
③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时
改正。
④进行编译和连接。
如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提
示找到出错位置和原因,加以改正。
再进行编译,如此反复直到不出错为止。
⑤运行程序并分析运行结果是否合理。
在运行是要注意当输入不同的数据时所得结果是否正
确,应运行多次,分别检查在不同情况下结果是否正确。
实验内容:
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
(1)有一函数: ()()()⎪⎩
⎪⎨⎧≥-<≤-<=10x 11310x 1
121x x x x y 写程序,输入x 的值,输出y 相应的值。
用scanf 函数输入x 的值,求y 的值。
程序如下:
程序运行结果如下:
(2)从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。
要求在输入数据后先对其进行检查是否小于1000的正数。
若不是,则要从新输入。
编写程序如下:
#include<> int main() {float x,y; int i; while(i<1000) { printf("请输入x 的值:");
scanf("%f",&x);
else
y=3*x-11; printf("y 的值为:%f\n",y);
#include<>
#include<> int main() {int a, b; printf("请输入一个小于1000的正数:"); scanf("%d",&a); while(a<=0||a>1000) {printf("您输入的数不符合要求!请重新输入:");
scanf("%d",&a);
运行结果为:
(3)给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。
90分以上为A,81~89分为B,70~79分为C,60~69分为D,60分以下为E。
①用if语句编写程序如下:
#include<>
int main()
{float score;
char grade;
int a,i;
while(i<10000)
{printf("\n您的输入有误!请重新输入");
scanf("%f",&score);
}
a=(score/10);
if(a>=9)
grade='A';
else if(a==8)
grade='B';
else if(a==7)
grade='C';
else if(a==6)
grade='D';
运行结果如图:
用switch语句编写程序如下:#include<>
int main()
{float score;
char grade;
int i;
while (i<1000)
{
switch((int)(score/10)) {case 10:
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
case 5:
case 4:
case 3:
运行结果如图:
(4)输入4整数,要求按由小到大顺序输出。
编写程序如下:#include<>
int main()
{int t,a,b,c,d;
printf("请输入4个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{t=a,a=d,d=t;}
if(b>c)
{t=b,b=c,c=t;}
if(b>d)
{t=b,b=d,d=t;}
if(c>d)
运行结果如图:
修改程序使之由大到小顺序输出。
修改程序如下:
#include<>
int main()
{int t,a,b,c,d;
printf("请输入4个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a<b)
{t=a,a=b,b=t;}
if(a<c)
{t=a,a=c,c=t;}
if(a<d)
{t=a,a=d,d=t;}
if(b<c)
{t=b,b=c,c=t;}
运行结果如图:Windows xp Visual C++。