首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
admin
2018-02-02
75
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4);,贝数组x在内存中所占字节数是______。
已知下列函数定义setw(int*b,intm,intn,intdat){intk;for(k=0;k<m*n,k++){*b=dat;b++;}}则调用此函数的
若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句()。
以下对C语言函数的有关描述中,正确的是______。
判断字符串s1是否大于字符串s2,应该使用()。
下列叙述中正确的是
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【】。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
软件调试的目的是()。
已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在横线处填入正确内容。structlink{intdata;st
随机试题
氮质血症
下列药物中,降压作用迅速,使心率增快的是:()
呼吸衰竭缺氧伴CO2潴留患者不可能出现
以下哪种情况不会影响面部外形
下列各项,提示胎儿储备能力异常的项目是
下列关于税务行政复议的参加人的描述正确的有()。
对违反银行业职业操守的从业人员,所在机构应当视情况给予相应惩戒,情节严重的,应通报银监会。()
概念一般都涉及以下要素()。
分组型终端是指()。
使用实行强制检定的计量标准的单位,应当向主持考核该项计量标准的有关人民政府计量行政部门申请定期检定。()
最新回复
(
0
)