首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-06-08
26
问题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct list
{ int data ;
struer liSt *next;
}SLIST;
SLIST *creatlist(char*);
void outlist(STIST *);
int fun(SLIST *h,char ch)
{STIST *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;int k;char ch;
char a[N]:{‘m’,‘P’,‘g’,‘a’,‘w’,
‘X’,‘r’,‘d’};
head=crearliSt(a);
outlist(head);
printf(“Enter a letter:”);
scarlf(“%C”,&ch);
/**********found***********/
k=fun(___3____);
if(k==0)printf(“\nNot found!\n”);
else printf(“The sequence number
is:%d\n”,k);
}
SLIST *Crearlist(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
解析
函数fun的功能是查找数据域中值为ch的结点。
第一空:这里是补充循环结束条件,链表是单向有限的,最后一个结点的指针域指向NULL,因此可以用这个来作为循环结束条件,在p指向的结点的指针域不是NULL时表明还有下一个结点,因此第一空处应该是“while(p!=NULL)”。
第二空:在循环当中n用来记录顺序号,如果“if(p->data==ch)”成立,则已经找到数据域中值为ch的结点,返回顺序号,即“return n:”。
第三空:fun函数的调用形式是:fun(SLIST *h,charch),第一个参数是头结点地址,第二个参数是需要寻找的ch值,因此第三空处应该是“k=fun(head,ch):”。
转载请注明原文地址:https://jikaoti.com/ti/6Un0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
下列函数定义中,会出现编译错误的是______。
X、Y、Z被定义为mt型变量,若从键盘给X、Y、2输入数据,正确的输入语句是______。
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是_______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
随机试题
A.麻黄B.薄荷C.穿心莲D.淫羊藿E.广藿香
对于适用当事人和解的公诉案件诉讼程序而达成和解协议的案件,下列哪一做法是错误的?
有天然周期性水灾的江、河、湖、海边,一旦建设了可靠的防洪工程,其土地价格会()。
假设某国某年年末外债余额1600亿美元,当年还本付息总额为200亿美元,当年国民生产总值1万亿美元,当年商品劳务出口总额为2100亿美元。请根据以上资料回答下列问题:关于该国外债情况的说法,正确的是()。
根据以下古诗句作一幅画。“和羞走,倚门回首,却把青梅嗅。”要求:(1)画中必须围绕主题,有人物、景物,可任意添加其他画面内容。(2)画在答题卡对应区域,表现形式和手法不限,体裁不限。(3)只使用圆珠笔、签字笔、钢笔中的一种工具,不能使用铅笔。(
“勉从虎穴暂栖身,说破英雄惊煞人。巧将闻雷来掩饰,随机应变信如神。”这首诗说的是《三国演义》中一段故事。这个故事是()。
重庆前一段时间全面开展了“唱读讲传”活动,请问你对这个活动有什么看法?(重庆开展的特色文化系列活动,分别是“唱红歌、读经典、讲故事、传箴言”,简称“唱读讲传”。)
Researchersinvestigatingbrainsizeandmentalabilitysaytheirworkoffersevidencethateducationprotectsthemindfromthe
Mostofthewaitersare_____intheirworkbecausetheowneroftherestaurantdoesnotpaythemontime.
A、Valuableprintstakenfromtheship.B、Asuitcasefilledwithdonatedclothes.C、Herlifesavingsackinthedisaster.D、Apolog
最新回复
(
0
)