首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-06-08
69
问题
给定程序中,函数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://kaotiyun.com/show/QaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已建立如下图所示的单向链表结构:在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。
下面程序运行后的输出结果是______。structabc{inta,b,c;}main(){structabcs[2]={{1,2,3},{4,5,6}};intt=-s[0].a
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
下列关键字中,不属于C语言变量存储类别的是______。
有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
以下选项中,能定义s为合法的结构件变量的是_______。
下列语句中符合C语言语法的赋值语句是_______。
数据库设计包括两个方面的设计内容,它们是_______。
函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n)现在请你在下面的函数中填空,完成求π的功能。#include“math.h"{doubles=0.0;
随机试题
下列关于子母补泻取穴法的叙述。不正确的有
A.基托边缘伸展过长B.上下后牙覆盖过小C.上颌基托后缘伸展过长D.卡环尖过长抵住了邻牙E.卡环体部进入基牙倒凹区
拟建某污水处理厂占地48hm2,处理规模60万m3/d,配套建设污水管道长度7.8km。主要构筑物有:格栅间、沉沙池、初沉池、厌氧池、曝气池、二沉池、加氯间接触池、污泥泵房、污泥消化池、污泥脱水间、污泥浓缩池等。自建燃油锅炉作为采暖锅炉。附属建筑办公楼、车
综合个人责任险是代替被保险人支付法律上应该由被保险人支付的、由于身体伤害或者财产损失而造成的损失。虽然保险协议涵盖范围非常广泛,但它也仍然要受特定免除的限制。下列属于综合个人责任险包括的风险范围的是( )。
关于财务报告内部控制审计与财务报表审计,以下说法中,错误的是()。
相对来说,下列会计估计中,管理层针对()的会计估计的难度最高。
案例:师:同学们,上节课我们学习了牛顿第一定律的有关知识,你们会背牛顿第一定律的内容吗?生:一切物体在没有受到力的作用时,总保持静止状态或匀速直线运动状态。师:很好,看来同学们对于上节课的知识掌握得非常扎实。大家想物体在不受力
《中华人民共和国教育法》第十八条规定:国家制定学前教育标准,加快普及学前教育,构建覆盖城乡,特别是城市的学前教育公共服务体系。()
某厂进行材料加工,制造甲、乙两种环保包装箱,已知同样用3平方米材料制成的甲箱个数比制成的乙箱个数少2个,且制成一个甲箱比制成一个乙箱需要多用20%的材料。如果制作甲、乙两种包装箱共60000个,且甲箱数量不少于乙箱数量的2倍,则最少需要材料:
OneofthesaddestthingsabouttheperiodinwhichweliveisthegrowingestrangementbetweenAmericaandEurope.Thismaybe
最新回复
(
0
)