首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-08-23
54
问题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct list
{ int data;
Struct liSt*next;
} SLIST;
STIST*creatlist(char*);
void outiist(SLIST*);
int fun(SLIST*h,char ch)
{SLTST*p;int n=0;
p=h->next;
/**********found**********/
while(p!=_____1 _____)
{ n++;
/**********found**********/
if(p->data==ch)return_____2 _____;
eise p=p->next;
}
return 0;
}
main()
{SLTST*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*treatlist(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)
{SLI ST*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/fTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,函数返回值的类型最终取决于
数据库技术的根本目标是要解决数据的()
设有定义:intn1=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是()。
在C语言中,函数调用时()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
随机试题
二尖瓣关闭不全的瓣叶风湿性损害最为常见,约占
滤过除菌法常用的微孔滤膜滤器的孔径为多少nm
A.竹茹、丝瓜络、葫芦壳B.龙骨、龙齿、牡蛎C.络石藤、青风藤、海风藤D.焦麦芽、焦山楂、焦神曲E.熟地黄、龙眼肉应放在斗架的较低层的是()。
A.卫生部B.国家食品药品监督管理局C.国家药品不良反应监测机构D.省级药品监督管理部门E.省级卫生行政管理部门()负责全国医疗机构中药品不良反应监测工作。
某公司生产甲、乙、丙三种产品,预计甲产品的单位制造成本为120元,计划销售10000件,计划期的期间费用总额为800000元;乙产品的计划销售量为8000件,应负担的固定成本总额为200000元,单位产品变动成本为55元;丙产品本期计划销售量为11500件
根据营业税法律制度的规定,下列各项中,应视同发生应税行为征收营业税的有()。
将文本、音频、视频、动画、图形和图像等各种媒体综合起来的技术称为【】技术。
Ifatextbookwas15.00dollarslastweek,howmuchisittoday?
Thegeneralmanagerhaspromisedto______thematterinperson.
Thecommoncoldistheworld’smostwidespreadillness,whichisplagues(疫病)thatfleshreceives.Themostwidespreadfallac
最新回复
(
0
)