首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2016-10-29
93
问题
给定程序中,函数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://kaotiyun.com/show/jjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某二叉树中度为2的结点有n个,则该二叉树中有【】个叶子结点。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;
若变量已正确定义,下列正确的程序段是()。
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
下面程序的输出是______。main(){intk=11;printf("k=%d,k=%o,k=%x\n",kkk);}
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
有以下函数定义:voidfun(intn,doublex){…}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是______。
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则______。
随机试题
以下关于可兴奋细胞动作电位的描述,正确的是()。
A.乳头状癌B.滤泡癌C.髓样癌D.未分化癌甲状腺嗜酸性细胞癌属于
患者女性,24岁,孕1产0,孕41周,头位,临产18小时,宫口开大8cm,2小时产程无进展,因宫颈扩张活跃期停滞,行缩宫素静脉滴注引产,产程仍无进展,初步诊断为“子宫破裂”。该患者此时最适宜的处理方法是
某老年呼吸衰竭患者,因近日咳嗽、咳痰、气急明显,又出现神志不清、发绀、多汗,皮肤湿润温暖,做血气分析示:pH7.3,PaO245mmHg,PaCO280mmHg,应给予
在进行设备监理机构组织设计时,需考虑包括( )在内的项目内在联系。
某股份有限公司上年末资产负债表部分项目的余额如下:货币资金520000元,应收账款90000元,存货256000元,固定资产原价1320000元,累计折旧386000元。该企业本年度发生下列经济业务:(1)购入甲材料一批,买价为20000元,增值税额为7
2017年春,全国各地所有大中小学段、所有相关学科、所有国家课程和地方课程的教材,都将八年抗战统一改为十四年抗战,以全面反映日本侵华罪行。确立“十四年抗战”有利于()。①学生全面真实地认识中华民族的抗战历史②弘扬伟大的抗战精神,唤起
某公司销售部门主管大华拟对本公司产品前两季度的销售情况进行统计,按下述要求帮助大华完成统计工作:将“透视分析”工作表标签颜色设为标准紫色,并移动到“产品销售汇总表”的右侧。
A、Settingupanotheropenspacefortheold.B、Growingmoretreesandgrassaroundtheneighborhood.C、Choosinganotherplacene
Pollsfindthatfewconsiderincomeinequalityatopissue.AskedbyGallupwhatworriesthemthemostabouttheeconomy,people
最新回复
(
0
)