蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

数据结构题集答案C语言严蔚敏吴伟民着

  • 资源ID:55779496       资源大小:399.03KB        全文页数:55页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:40积分 【人民币40元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要40积分 【人民币40元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

数据结构题集答案C语言严蔚敏吴伟民着

精品文档---下载后可任意编辑 简述下列术语数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。 解数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 存储结构是数据结构在计算机中的表示。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。 1.3 设有数据结构D,R,其中 ,, 试按图论中图的画法惯例画出其逻辑结构图。 解 1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。 解 ADT Complex{ 数据对象D{r,i|r,i为实数} 数据关系R{r,i} 基本操作 InitComplexC,re,im 操作结果构造一个复数C,其实部和虚部分别为re和im DestroyCmoplexC 操作结果销毁复数C GetC,k,e 操作结果用e返回复数C的第k元的值 PutC,k,e 操作结果改变复数C的第k元的值为e IsAscendingC 操作结果假如复数C的两个元素按升序排列,则返回1,否则返回0 IsDescendingC 操作结果假如复数C的两个元素按降序排列,则返回1,否则返回0 MaxC,e 操作结果用e返回复数C的两个元素中值较大的一个 MinC,e 操作结果用e返回复数C的两个元素中值较小的一个 }ADT Complex ADT RationalNumber{ 数据对象D{s,m|s,m为自然数,且m不为0} 数据关系R{s,m} 基本操作 InitRationalNumberR,s,m 操作结果构造一个有理数R,其分子和分母分别为s和m DestroyRationalNumberR 操作结果销毁有理数R GetR,k,e 操作结果用e返回有理数R的第k元的值 PutR,k,e 操作结果改变有理数R的第k元的值为e IsAscendingR 操作结果若有理数R的两个元素按升序排列,则返回1,否则返回0 IsDescendingR 操作结果若有理数R的两个元素按降序排列,则返回1,否则返回0 MaxR,e 操作结果用e返回有理数R的两个元素中值较大的一个 MinR,e 操作结果用e返回有理数R的两个元素中值较小的一个 }ADT RationalNumber 1.5 试画出与下列程序段等价的框图。 1 product1; i1; whilein{ product * i; i; } 2 i0; do { i; } whilein a[i]x; 3 switch { case xy zy-x; break; case xy zabsx*y; break; default zx-y/absx*absy; } 1.6 在程序设计中,常用下列三种不同的出错处理方式 1 用exit语句终止执行并报告错误; 2 以函数的返回值区别正确返回或错误返回; 3 设置一个整型变量的函数参数以区别正确返回或某种错误返回。 试讨论这三种方法各自的优缺点。 解1exit常用于异常错误处理,它可以强行中断程序的执行,返回操作系统。 2以函数的返回值推断正确与否常用于子程序的测试,便于实现程序的局部控制。 3用整型函数进行错误处理的优点是可以给出错误类型,便于迅速确定错误。 1.7 在程序设计中,可采纳下列三种方法实现输出和输入 1 通过scanf和printf语句; 2 通过函数的参数显式传递; 3 通过全局变量隐式传递。 试讨论这三种方法的优缺点。 解1用scanf和printf直接进行输入输出的好处是形象、直观,但缺点是需要对其进行格式控制,较为烦琐,假如出现错误,则会引起整个系统的崩溃。 2通过函数的参数传递进行输入输出,便于实现信息的隐蔽,减少出错的可能。 3通过全局变量的隐式传递进行输入输出最为方便,只需修改变量的值即可,但过多的全局变量使程序的维护较为困难。 1.8 设n为正整数。试确定下列各程序段中前置以记号的语句的频度 1 i1; k0; whilein-1{ k 10*i; i; } 2 i1; k0; do { k 10*i; i; } whilein-1; 3 i1; k0; while in-1 { i; k 10*i; } 4 k0; fori1; in; i { forji; jn; j k; } 5 fori1; in; i { forj1; ji; j { fork1; kj; k x delta; } 6 i1; j0; whileijn { ifij j

注意事项

本文(数据结构题集答案C语言严蔚敏吴伟民着)为本站会员(shugezhang1)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开