首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的中括号处填入正确的内容并将中括号删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的中括号处填入正确的内容并将中括号删除,使程序得出正确的结果。
admin
2016-08-16
65
问题
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的中括号处填入正确的内容并将中括号删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#define N 8
typedef struct list
{ int data;
strLlCt list*next;
}SLIST;
SLIST*Crearlist(char*);
void outlist(SLIST*);
int fun(SLTST*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;int k;char ch;
char a[N]={’m’,’p’,’q’,’a’,
’w’,’x’,’r’,’d’};
head=crearlist(a);
outlist(head);
print;f(”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*creatlist(char*a)
{ SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i
{q=(SLIST*)ma210c(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)NULL (2)n (3)head,ch
解析
填空1:while循环语句用来判断是否到达链表结尾,链表结尾结点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该结点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入head,ch。
转载请注明原文地址:https://kaotiyun.com/show/qaNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是类MyClass的定义,对定义中各种语句描述正确的是()。classMyClass{publiC:voidMyClass(inta)//①{x=a;
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
常数据成员和静态数据成员在使用前共同的要求是要进行【】。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
若有说明inta[3][4];,则a数组元素的非法引用是
根据数据结构中各数据元素之问前后件关系的复杂程度,一般将数据结构分成
对虚函数的调用有两种方式:【】和【】。
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
友元类的所有成员函数都是另一个类的【】。
随机试题
动脉导管的分型为
患者,女,19岁。喘逆上气,胸胀疼痛,息粗,鼻翼扇动,咳而不爽,吐痰黏稠,伴四肢寒冷,身痛,无汗,口渴,苔薄白,舌边红,脉浮数。其临床上应当治以
下列关于工程项目计划体系的说明,正确的是()。
建筑工程一切险是承保以土木建筑为主体的工程项目在整个建筑期间因自然灾害或意外事故造成的物质损失,以及依法应承担的第三者责任的保险。其保险项目包括物质损失部分、第三者责任及附加险三部分,其中物质损失部分不应当包括()。
《中华人民共和国对外贸易法》已于______正式实施。
阅读材料,并按要求作答。小摄影师1928年夏天,高尔基住在列宁格勒。他经常坐在窗子旁边工作。一个阳光明媚的早晨,高尔基正在读书,突然
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
口腔黏膜上皮中的角质形成细胞,不包括()。
在计算机中,算法是指______。
A、Shegothomebefore9o’clock.B、Shewasdelayed.C、Shehadacaraccident.B
最新回复
(
0
)