首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
admin
2018-02-02
59
问题
下列给定程序中,函数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
若i、J已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j
对建立良好的程序设计风格,下列描述中正确的是()。
下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3),{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<30
已知a=15,执行fprintf(fp,"%d",a)后,写入fp指向的文件的是______。
下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}
在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看做是()。
对线性表进行二分查找,要求线性表为______。
是构成C语言程序的基本单位。
以下叙述正确的是
随机试题
有一锥角为20。的锥体零件,现用中心距为500mm的标准正弦规对其进行测量,求需垫量块的高度。
规章制度属于企业文化中的()
先天性髋关节脱位患儿出现髋臼变浅,股骨头变小,关节囊等周围韧带松驰
下列哪类药物不具有止吐作用:
全口义齿的边缘封闭区不包括
印制规范包括()要求。
某零息债券的到期时间为180天,面额为100元,若市场贴现率为3.00%,则该债券的内在价值为()元。
境外某公司在中国境内未设立机构、场所,2016年取得境内甲公司支付的贷款利息收入100万元,取得境内乙公司支付的不动产转让收入80万元,该项不动产位于中国境内,净值60万元。2016年度该境外公司在我国应缴纳企业所得税()万元。
某大学通过选取1900年至2000年出生且在该大学医学中心就诊的患者信息,对他们的医疗记录进行分析研究,发现出生月份和疾病发生率之间有某种相关性,出生月份决定了一个人是否容易生病。在所有的月份中,7月和10月出生的人得哮喘的概率最大,3月出生的人心脏最容易
Computerwillbecomemoreadvancedandtheywillalsobecomeeasiertouse.Improvedspeedrecognitionwillmaketheoperationof
最新回复
(
0
)