综合编程实验项目-.pdf

上传人:索**** 文档编号:76273370 上传时间:2023-03-08 格式:PDF 页数:7 大小:47.41KB
返回 下载 相关 举报
综合编程实验项目-.pdf_第1页
第1页 / 共7页
综合编程实验项目-.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《综合编程实验项目-.pdf》由会员分享,可在线阅读,更多相关《综合编程实验项目-.pdf(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验 13 综合程序设计【实验目的】1培养和锻炼对具有一定复杂度和规模的问题的分析与求解能力。2掌握程序设计的综合方法,能综合应用各种数据类型实现较复杂数据的存储。3培养良好的 C程序设计风格与代码规范意识。【实验内容】1矩阵计算先输入一个整数n(n10),再输入一个 n*n 的矩阵,要求分别对该矩阵进行如下操作:(1)计算并输出对角线元素之和(2)计算并输出每列元素之和(3)判断该矩阵是否为下三角矩阵(4)将该矩阵转置后输出2自动售货机如图 13.1 所示的简易自动售货机,物品架1、2 上共有 10 样商品,按顺序进行编号分别为 110,标有价格与名称,一个编号对应一个可操作按钮,供选择商品

2、使用。如果物架上的商品被用户买走,储物柜中会自动取出商品送到物架上,保证物品架上一定会有商品。用户可以一次投入较多钱币,并可以选择多样商品,售货机可以一次性将商品输出并找零钱。储物柜12345Table-water1元Table-water1元Table-water1元Coca-Cola2元Milk2元678910Beer3元Orange-Juice3元Sprite3元Oolong-Tea4元Green-Tea4元钱币入口输出口物品架1物品架2图 13.1 自动售货机示意图用户购买商品的操作方法是:(1)从“钱币入口”放入钱币,依次放入多个硬币或纸币。钱币可支持1元(纸币、硬币)、2 元(纸币

3、)、5 元(纸币)、10 元(纸币),放入钱币时,控制器会先对钱币进行检验识别出币值,并统计币值总额,显示在控制器显示屏中,提示用户确认钱币放入完毕;(2)用户确认钱币放入完毕,便可选择商品,只要用手指按对应商品外面的编号按钮即可。每选中一样商品,售货机控制器会判断钱币是否足够购买,如果钱币足够,自动根据编号将物品进行计数和计算所需钱币值,如果钱币不足,则结束购物。请为自动售货机编程,输入钱币值序列,以-1 作为结束,依次输入多个购买商品编号,若编号超出范围或余额不够则输入结束,输出钱币总额与找回零钱,以及所购买商品名称及数量。输入输出示例1 1 2 2 5 5 10 10-1 /*钱币序列*

4、/1 2 3 5 1 6 9 10-1 /*物品编号*/Total:36yuan,change:19yuan Table-water:2;Table-water:1;Table-water:1;Milk:1;Beer:1;Oolong-Tea:1;Green-Tea:1;3自动寄存柜某超市门口的自动寄存柜有n 个寄存箱,并且有一个投币控制器,顾客想要寄存小件物品时,只要在投币控制器投入1 个 1 元的硬币,如果此时有空闲的箱子,寄存柜就会自动打开一个空的箱子,并且打印输出一张小小的密码纸条;如果没有空闲的箱子,则提示“本柜已满”。当顾客离开超市时,用密码纸条上指定的数字密码依次输入到开箱控制器

5、,则顾客所存包的箱子门就自动打开,顾客取走物品后,关上门。输入数据时,可先输入寄存箱总数n,再由用户选择是“投硬币”还是“输密码”。如果选择“投硬币”,则只有硬币值是1 才开箱。如果有空闲的箱子,则输出箱子编号及密码(4 位数字);如果无空闲的箱子,则提示:“本柜已满”。如果选择“输密码”,若输入的密码与某一箱子密码相符,则显示打开的箱子编号,否则输出提示:“密码错误”。请编写开箱控制程序实现上述过程。输入输出示例寄存箱总数:10 1.投硬币 2.输密码 0.退出 请选择:1 投币值:1 寄存箱编号:1 密码:9342 1.投硬币 2.输密码 0.退出 请选择:2 输入密码:9342 1 号寄

6、存箱已打开1.投硬币 2.输密码 0.退出 请选择:0 结束4停车场管理设有一个可以停放n 辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的先后次序依次从停车场最里面向大门口处停放(即最先到达的第一辆车停放在停车场的最里面)。如果停车场已放满n 辆车,则以后到达的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车可以进入停车场。停车场内如有某辆车要开走,则在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费,停留在便道上的车不收停车费。编

7、写程序对该停车场进行管理。输入数据时,先输入一个整数n(n 或 ,分别表示“早”或“晚”例如:AC1 表示:A大夫比 C大夫晚 1 天值班格式 2:编号 =数值例如:F=4 表示:F 大夫在星期四值班输入输出示例7 AC1 DB2 BG4 FC1 F=4 EDBFCAG 6完美的代价回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为回文串是一种完美的字符串。现在给你一个字符串,它不一定是回文的,请你计算最少的交换次数使得该字符串变成一个回文串。这里的交换指将字符串中两个相邻的字符互换位置。例如所给的字符串为”mamad”,第一次交换a 和 d,得到”mamda”,第二次交换

8、m和 d,得到”madma”;第三次交换最后面的m和 a,得到”madam”。编写程序,从键盘读入数据。第一行是一个整数N(N=80),表示所给字符串的长度,第二行是所给的字符串,长度为 N且只包含小写英文字母。如果所给字符串能经过若干次交换变成回文串,则输出所需的最少交换次数;否则,输出 Impossible。输入输出示例 1 5 mamad 3 输入输出示例 2 6 aabbcd Impossible【实验结果与分析】对本实验中的任一实验题,在实验报告中要求完成以下内容:1.目的与要求:说明实验题的内容及基本要求2.总体设计:功能模块划分及函数关系图3.数据及数据结构设计描述:程序中关键变量定义及数据类型说明4.详细设计:各功能模块的具体实现算法5.测试分析:测试用例及测试结果6.总结:主要介绍程序的完成情况,重点、难点以及解决方法,有待改进之处,以及有何收获、体会等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com