首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-12-22
37
问题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct list
{ int data;
struct list *next;
}SLIST;
SLIST *creatlist(char *);
void outliSt(SLIST *);
int fun(SLIST *h,char ch)
{SLIST *P;int n=0;
p=h->next;
/**********found**********/
while(P!=___1___)
{ n++;
/**********found**********/
i f(p->data==ch)return___2___;
else p=p->next;
}
return 0;
}
main()
{SLIST *head;int k;char ch;
char a[N]={’m’,’P’,’g’,’a’,’w’,’x’,’r’,’d’);
head=creatlist(a);
outliSt(head);
printf(”Enter a letter:");
scanf("%c",&ch);
/**********found**********/
k=fun(___3___);
if(k=0) printf("\nNot found!\n"}.
else printf("The sequence number
is:%d\n",k);
}
SLIST *creatlist:(char *a)
{SLIST *h,*P,*q;int i;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0;i
{Cl=(SLIST *)malloc(sizeof(SLIST));
q->data=a
;P->next=q;P=q;
}
P->next=0;
return h;
}
void outliSt(SLIST *h)
{SLIST *P;
p=h->next;
if(p==NULL) printf("\nThe list
is NULL!\n");
else
{printf("\nHead");
do
{printf("->%c",P->data);
p=p->next;)
while(P!=NULL);
printf("->End\n");
}
}
选项
答案
(1)0或NuLL (2)n (3)head,ch
解析
函数fun的功能是查找数据域中值为ch的结点。
第一空:这里是补充循环结束条件,链表是单向有限的,最后一个结点的指针域指向NULL,因此可以用这个来作为循环结束条件,在p指向的结点的指针域不是NULL时表明还有下一个结点,因此第一空处应该是“while(pl=NULL)”。
第二空:在循环当中n用来记录顺序号,如果“if(p->data==ch)”成立,则已经找到数据域中值为ch的结点,返回顺序号,即“return n:”。
第三空:fun函数的调用形式是:fun(SLIST *h,char ch),第一个参数是头结点地址,第二个参数是需要寻找的ch值,因此第三空处应该是“k=fun(head,ch):”。
转载请注明原文地址:https://kaotiyun.com/show/VWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确定义一维数组的选项是
以下叙述中错误的是
以下错误的定义语句是
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
下面不属于软件设计原则的是
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
下列选项中不属于结构化程序设计方法的是()。
最简单的交换排序方法是______。
下列数据结构中,属于非线性的是()。
随机试题
地西泮的中枢抑制作用机制是
如果电科公司的法定代表人没有时间亲自参加电路板买卖合同的签字,关于派何人代表公司签字合同才有效的说法,正确的是()。若电科公司未能按期履行合同,恒丰可采取下列哪项措施?()
影响到城市的产生和发展的全过程,决定城市的选址,城市性质和规模、城市空间结构及城市特色,是城市赖以生存和发展的资源是()
目前,我国货物限制出口的主要管理方式是()。
实务操作中,判断贷款申请是否受理时,业务人员应坚持将()放在第一位。
(2012年)2007年10月,私募股权投资基金“天翼资本”拟对恒信有限责任公司(简称恒信公司)进行股权投资。天翼资本调查发现,恒信公司成立于2006年2月,注册资本为2000万元;自然人股东甲、乙和法人股东A公司分别认缴的出资比例为15%、15%和70%
榜样在形成学生良好行为习惯上具有重要作用,下列有关榜样学习的说法正确的是()。
社会工作者小戴决定对刘阿姨遇到的问题提供帮助后,通过自己的观察和调查,以及与刘阿姨和其周围人的接触和会谈,整理和分析刘阿姨问题产生的原因和发展变化的过程,小戴现在所进行的工作属于社会工作流程中的()阶段。
下列不具有法人资格的是()。
政治情感:是指政治主体在政治生活中对政治体系、政治活动、政治事件和政治人物等方面所产生的内心体验和感受,是伴随人的政治认知过程所形成的对于各种政治客体的好恶之感、爱憎之感、美丑之感等心理反应的统称。下列不属于政治情感的一项是()。
最新回复
(
0
)