首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
admin
2018-02-02
45
问题
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#define N 8
typedef struet list
int data;
struet list*next;
}SLIST;
SLIST*creatlist(char*);
void ouflist(SLIST});
int fun(SLIST*h,char ch)
{
SLIST*P;int n=0;
P=h一>next;
/******found******/
while(P!=__1__)
{
n++:
if(P一>data:=ch)
/******found******/
return __2__;
else P=P一>next:
}
return 0;
}
main()
i
SLIST$head:int k;char eh;
chae:a[N]=;‘m’,‘P’,’g‘,’a’,‘w’;
‘x’.‘r’,‘d’;;
head:creatlist(a);
outhst(nead);
printf(“Enter a letter:”);
scanf(“%c,&chj:
k:fun(___3___);
if (k==0)
prinff(“\nNot found!\n”);
else
onnff(The sequence number is:%d\n”,k):
}
SLIST*creatlist(char*a)
{
SLIST*h,*P,*q;int i;
h=P=(SLIST*)malloe(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)
prinff(“\nThe list is NULL!\n”);
else
{
printf(“\nHead”);
do
{
prinff(“一>%c”,P一>data);
P=p一>next;
}while(P!=NULL);
printf(“一>End\n”);
}
}
选项
答案
(1)NULL (2)n (3)llead,ch
解析
本题考查:链表相关知识;while循环语句;函数返回值。
填空1:while循环语句判断是否到达链表结尾,链表结尾结点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该结点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入:heaqd,ch。
转载请注明原文地址:https://kaotiyun.com/show/KWxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,"w");fputs (str,fp);fclose(fp); } main() { WriteStr("t1.da
下面程序的输出是_______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k])
下列叙述中正确的是
若有以下定义,则正确的switch语句是______。floatx;inta,b;
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
结构化程序设计主要强调的是______。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是______。
随机试题
下列属于自然资源利用行为的有()
材料1党的十八大以来,某省非公有制经济实现了持续快速健康发展,非公有制经济总量快速做大,由2014年1988.15亿元增加到2018年3020亿元,占某省经济的比重由2014年26.5%增加到2018年31.4%,年均提高1.23个百分点。非公有制企业
过坐标原点作曲线y=eχ的切线l,切线l与曲线y=eχ及y轴围成的平面图形记为G。求:G绕χ轴旋转所得旋转体体积。
妇科疾病的内治法的特点为
下列允许调整其价格或费率的工程变更情况是()。
发票丢失,应于()书面报告主管税务机关,并在报刊和电视等传播媒介上公告声明作废。
学校产生于()
在分层网络设计中,汇聚层实现()。
计算机按性能可以分为超级计算机、大型计算机、小型计算机、微型计算机和
Therehasbeenalotofhand-wringingoverthedeathofElizabethSteinberg.Withoutblaminganyoneinparticular,neighbors,fr
最新回复
(
0
)