当前位置:网站首页>C语言集合运算
C语言集合运算
2022-07-04 12:44:00 【_程序设计_】
C语言集合运算
【题目13】集合运算
一、设计题目
集合运算
二、设计内容
【题目描述】
设有两个用单链表表示的集合A、B,其元素类型是int且以非递减方式存储,其头结点分别为a、b。要求下面各问题中的结果集合同样以非递减方式存储,结果集合不影响原集合。
【题目要求】
1)编写集合元素测试函数IN_SET,如果元素已经在集合中返回0,否则返回1;
2)编写集合元素输入并插入到单链表中的函数INSERT_SET,保证所输入的集合中的元素是唯一且以非递减方式存储在单链表中;
3)编写集合元素输出函数,对建立的集合链表按非递增方式输出;
4)编写求集合A、B的交C=A∩B的函数,并输出集合C的元素;
5)编写求集合A、B的并D=A∪B的函数,并输出集合D的元素;
6)求集合A与B的对称差E=(A-B)U(B-A)的函数,并输出集合D的元素;
7)设计一个菜单,具有输入集合元素、求集合A、B的交C、求集合A、B的并D、求集合A与B的对称差E、退出等基本的功能。
测试数据:自定,但集合A、B的元素个数不得少于16个。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;
(2)输出每个功能的效果图。
三、基本要求
1、编写源程序的要求:
1)能够实现任务书中的功能;
2)尽可能使界面友好、直观、易操作
3)源程序要有适当的注释,使程序容易阅读。
2、撰写“课程设计报告",要求如下:
1)封面:统一采用《常州大学课程设计说明书》封面格式
2)任务书
3)目录
4)“课程设计报告"正文
3、课程设计验收要求:
1)运行所设计的系统;
2)回答有关问题;
3)提交课程设计报告;
4)提交源程序。
四、进度安排
1、系统分析、设计准备阶段:4学时
2、编程调试阶段:30学时
3、总结和书写课程设计报告阶段:2学时
4、机房考核阶段:4学时
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
边栏推荐
- Apache server access log access Log settings
- 在 Apache 上配置 WebDAV 服务器
- Deploy halo blog with pagoda
- 实战:fabric 用户证书吊销操作流程
- Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
- Alibaba cloud award winning experience: build a highly available system with polardb-x
- Solution: how to delete the information of Jack in two tables with delete in one statement in Oracle
- 从0到1建设智能灰度数据体系:以vivo游戏中心为例
- 提高MySQL深分页查询效率的三种方案
- Besides, rsync+inotify realizes real-time backup of data
猜你喜欢

实战:fabric 用户证书吊销操作流程

SQL statement syntax error in test SQL statement deletion in eclipse linked database

CommVault cooperates with Oracle to provide metallic data management as a service on Oracle cloud

【AI系统前沿动态第40期】Hinton:我的深度学习生涯与研究心法;Google辟谣放弃TensorFlow;封神框架正式开源

CVPR 2022 | transfusion: Lidar camera fusion for 3D target detection with transformer

洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通

CTF competition problem solution STM32 reverse introduction

Master the use of auto analyze in data warehouse

eclipse链接数据库中测试SQL语句删除出现SQL语句语法错误

【云原生 | Kubernetes篇】深入了解Ingress(十二)
随机推荐
Dry goods sorting! How about the development trend of ERP in the manufacturing industry? It's enough to read this article
使用 NSProxy 实现消息转发
Golang sets the small details of goproxy proxy proxy, which is applicable to go module download timeout and Alibaba cloud image go module download timeout
光环效应——谁说头上有光的就算英雄
After installing vscode, the program runs (an include error is detected, please update the includepath, which has been solved for this translation unit (waveform curve is disabled) and (the source fil
Three schemes to improve the efficiency of MySQL deep paging query
从0到1建设智能灰度数据体系:以vivo游戏中心为例
再说rsync+inotify实现数据的实时备份
PostgreSQL 9.1 飞升之路
C array supplement
SQL语言
"Tips" to slim down Seurat objects
Scrapy 框架学习
Don't turn down, three sentences to clarify the origin of cross domain resource request errors
提高MySQL深分页查询效率的三种方案
Oracle 被 Ventana Research 评为数字创新奖总冠军
洞见科技解决方案总监薛婧:联邦学习助力数据要素安全流通
三星量产3纳米产品引台媒关注:能否短期提高投入产出率是与台积电竞争关键
C foundation in-depth study I
面试官:Redis 过期删除策略和内存淘汰策略有什么区别?