首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2020-06-16
61
问题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struer list
{ inL 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**********/
if(p->data==ch)return____2____;
else p=p->next;
}
return 0;
}
main()
{SLIST*head;inL k;char ch;
char a[N]=(’m’,’p’,’q’,’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
{q=(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
解析
第一空:这里是补充循环结束条件,链表是单向有限的,最后一个结点的指针域指向NULL,因此可以用这个来作为循环结束条件,在p指向的结点的指针‘域不是NULL时表明还有下一个结点,因此第一空处应该是“while(p!=NULL)”。
第二空:在循环当中n用来记录顺序号,如果“if(p->data==ch)”成立,则已经找到数据域中值为ch的结点,返回顺序号,即“return n;”。
第三空:fun函数的调用形式是:fun(SLIST *h,char ch),第一个参数是头结点地址,第二个参数是需要寻找的ch值,因此第三字处应该是“k=fun(head,ch);”。
转载请注明原文地址:https://www.kaotiyun.com/show/VZCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:根据以下公式求兀值,并作为函数值返回。例如,当给指定精度的变量eps输入0.0005时,应输出Pi=3.140578。π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5×3/7×4
下列叙述中正确的是()。
有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)y+=2;elsey+=3:printf("%d\
有以下程序:#include<stdio.h>main(){inti;char*a[]={"abcd","ef","gh","ijk"};for(i=0;i<4;i++)printf("%c",*
以下叙述中正确的是()。
以下叙述中正确的是()。
设有定义:inta,b;floatx,y;,则以下选项中对语句所做的注释叙述错误的是()。
随机试题
试述会议纪要的写作应注意的问题。
运用知识、技能、经验、信息提供服务的脑力劳动,旨在为他人出谋划策、帮助解决疑难问题的活动称为()
拍卖人接受委托后对拍卖标的进行鉴定的,如果鉴定结论与委托合同载明的拍卖标的状况不相符,拍卖人有权要求()。
如游客在旅游过程中遭遇财物被抢事件,领队人员应()。
制定起草企业绩效管理制度的基本要求是()。
“DNA是遗传物质”的教学片段一、课件展示很早以前,大家一致认为,被视为生命中心成分的蛋白质是遗传物质,理由是蛋白质一方面对于生命是极其重要的,另一方面蛋白质不仅有二十种基本组成单位,而且形状和大小多样。简单地说,蛋白质是复杂的,这正是作为遗传物质的必
结合材料问答问题:材料1计划多一点还是市场多一点,不是社会主义与资本主义的本质区别。计划经济不等于社会主义,资本主义也有计划;市场经济不等于资本主义,社会主义也有市场,计划和市场都是经济手段。——摘自邓小平1992年南方谈话
打印机是一种文字图形输出设备。下面是有关打印机的叙述Ⅰ.针式打印机因打印分辨率低、噪声大、速度慢,目前在市场上已经被淘汰Ⅱ.激光打印机打印质量高、噪声低、大都用于银行、证券等行业的前台业务处理Ⅲ.喷墨打印机的特点是能输出彩色图
Whatdoweknowaboutthespeakers?
Threekeyfactsaboutrisingsealevelsneedtobepointedouttotheworld’spoliticiansandplanners:sea-levelriseisnowin
最新回复
(
0
)