首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-12-22
26
问题
给定程序中,函数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全国计算机二级
相关试题推荐
有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;i
下面四个选项中,均是不合法的用户标识符的选项是
在C语言中,下列关于文件操作的叙述正确的是()。
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
c语言的基本单位是()。
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
设有变量说明int(*p)[m],其中的标识符p是()。
用链表表示线性表的优点是()。
关于结构化程序设计原则和方法描述错误的是()。
在面向对象方法中,类之间共享属性和方法的机制称为______。
随机试题
简述实施测评各阶段的内容。
某市2009年上半年,挂牌出让工业用地总面积35公顷,平均出让价格为900元/平方米。以上两项统计指标依次为()。
预制混凝土桩起吊时的强度应符合设计要求,设计无要求时,应达到设计强度的()以上。
某上市公司拟聘请独立董事。根据公司法律制度的规定,下列人员中,不得担任该上市公司独立董事的有()。
在形象记忆中,一般人以_______和_______为主。
我们不仅要毫不犹豫地惩罚那些自以为“泄义愤”的反社会罪犯,而且也要警惕甚至惩罚那些心理扭曲的喝彩者。因为他们的喝彩,不仅仅是对已发生罪行的粉饰,更是对未来犯罪行为的教唆。而这种蛊惑与教唆的言行,有可能导致对于社会的即刻而现实的危险。通过这段文字,作者想表达
法律必须遵守,违反法律要受到惩罚。任何人不论权力大小、职位高低,只要有违法犯罪行为,就要依法追究和承担法律责任。这体现的是法律的
设y(x)是微分方程y’-xy=∫0xsin(x-t)2dt满足y(0)=1的解,则()
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
数据库设计中反映全局数据逻辑结构的是()。
最新回复
(
0
)