全国计算机二级C语言上机练习题1:链表查找与顺序号
版权申诉
184 浏览量
更新于2024-08-05
收藏 19KB PDF 举报
本资源是一份全国计算机二级C语言的上机练习题及答案,主要针对的是链表操作中的查找功能。题目涉及到一个名为`fun`的函数,其功能是在带有头结点的单向链表中查找数据域中值为`ch`的结点,并返回该结点在链表中的顺序号。如果找不到这样的结点,函数返回0。
1. **填空题**:
- 函数`fun`的实现中,`while`循环的条件是`p!=___1___`,这里应该填写链表的结束标志,即`p->next`,因为链表遍历通常会检查当前节点是否为`NULL`,所以填`p->next`。
- 当找到匹配的结点时,`return___2___`处应返回结点的顺序号,由于循环变量`n`已经记录了遍历过的结点数量,所以在找到匹配时,返回`n`即可,填`n`。
- 在`main`函数中,调用`fun`函数前需要传入链表头指针`head`和字符`ch`,因此`k=fun(___3___)`中的`___3___`应填写`head`,表示传入链表头指针,填`head`。
2. **`creatlist`函数**:此函数用于创建一个包含预定义字符数组`a`中元素的链表。首先分配一个头结点`h`,然后通过循环`for(i=0; i<N; i++)`,为每个字符创建新的`SLIST`结构体,将字符赋值给`data`,并将其添加到链表中。最后,将最后一个节点的`next`指针设为`0`,表示链表结束。
3. **整体逻辑**:`main`函数首先创建链表,输出链表内容,然后提示用户输入一个字符,根据用户输入调用`fun`函数进行查找。如果查找到匹配的结点,输出顺序号;否则,提示“Not found!”。
这份练习题考察了C语言编程中的链表基础知识,包括链表的创建、遍历以及查找操作,同时也涉及到了函数的参数传递和控制结构的运用。理解并解答这些问题对于提高C语言编程能力和应对全国计算机二级考试中的链表部分至关重要。
3927 浏览量
2021-10-04 上传
2021-10-04 上传
2021-09-30 上传
2021-10-29 上传
2021-10-14 上传
2021-10-27 上传
2021-11-09 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
XWJcczq
- 粉丝: 2
最新资源
- 数字EDA教程:XilinxISE与VerilogHDL实战应用
- icyJoseph:前端开发者React项目投资组合概览
- C语言实现KLT算法源程序
- 实时心电采集与分析软件源码解析
- Backbars:简化Backbone和Handlebars在Rails中的安装和目录结构设置
- Bty分销系统开源版v1.0:全面掌握主机操作与IDC业务
- DZ方客模板php版v1.0:资源站开发新选择
- ELM时间序列预测算法及其粒子群优化应用
- Solid Converter PDF:高效转换及注册机指南
- TopDown射击游戏项目回顾与资源分享
- React-Portfolio:展示React项目与技术堆栈
- STM32使用SST25 Flash实现FATFS文件系统指南
- mel实验室的NGS代码实现详解
- 深入解析CSS在ejemplo3项目中的应用技巧
- 一体化的登录注册界面设计与动画特效实现
- UG国家标准件库的下载与应用指南