首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-06-08
66
问题
给定程序中,函数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://www.kaotiyun.com/show/QaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
假设在turboc2.0采用small模式编译如下程序main(){chara[4]={’a’,’b’};char*b="abc";printf("%d,%d",sizeof(A),sizeof(B));
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
数据库设计包括两个方面的设计内容,它们是_______。
假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行:file1ChinaBejing<回车>main(intargc,char*argv[]){while(argc-->1)printf("
阅读以下函数:fun(char*s1,char*s2){inti=0;while(s1[i]==s2[i]&&s2[i]!=’\0’)i++;return(s1[i]==&&s2{i)!==’\0’)
以下函数用来求出两整数之和,并通过形参将结果传回,请填空。voidfunc(intx,inty,【】z){*z=x+y;}
随机试题
孔子行政组织思想的核心是
聚丙烯酰胺水解度应在()之间。
产后出血指
血压高于多少时应先治疗后拔牙
A.崩解剂B.润湿剂C.吸收剂D.黏合剂E.润滑剂滑石粉为中药片剂常用的()
对于腮腺区肿物不宜进行的检查是()。
通信市场的两个核心要素是()和地理Ⅸ域要素。
表a列出了GSM系统中的网元设备或接口,试从表b中选取最恰当的有关设备或接口的功能描述,将应填入(n)处的对应字母写在答题纸的对应栏内。
曲江二首(其一)杜甫一片花飞减却春,风飘万点正愁人。且看欲尽花经眼,莫厌伤多酒入唇。江上小堂巢翡翠,苑边高冢卧麒麟。细推物理须行乐,何用浮荣绊此身?首联“一片花飞”与“风飘万点”构成了怎样的关系?有怎样的表达
影响中年人智力的因素主要有()。
最新回复
(
0
)