首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部
admin
2020-10-26
54
问题
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struer liSt
{ int data;
struct list *next;
}SLIST;
SLIST*creatlist(char*);
void outlist(SLIST*);
int fun(SLIST*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’,’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*creatlist(char*a)
{ SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;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)
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/XC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
下列叙述中错误的是()。
有以下程序:#includemain(){inta=2,b;b=(a>>=1)+4;printf("%d,%d",a,b);}程序运行后的输出结果是()。
有以下程序:#nclude#includevoidfun(double*p1,double*02,double*s){s=(double*)calloc(1,sizeof(double));*s=*p
程序测试的目的是()。
下列叙述中正确的是()。
若有定义语句:chars[10]="1234567\0":则strlen(s)的值是()。
以下叙述中正确的是()。
随机试题
反诉提出的时间为()
成人“无尿”指的是24h尿量少于
患儿,8个月,发热惊厥3天,诊为化脓性脑膜炎,下述处理不当的是
已注册的监理工程师不得以个人名义从事监理业务。()
下列关于收入的说法正确的是()。Ⅰ.企业甲2011年9月1日出售一批货物给乙公司,货物作价300万元,约定6个月后即2012年3月1日以315万元回购货物,企业2011年年末确认财务费用10万元Ⅱ.企业甲2011年9月1日出售一批货物给乙公司,货
下列银行业从业人员的行为中,没有违反《银行业从业人员职业操守》中“同业竞争”有关规定的是()。
个人独资企业和合伙企业的经营所得要缴纳企业所得税,并对投资者个人取得的生产经营所得征收个人所得税。()
德育过程是一个不断反复、螺旋式逐步提高的过程。因此德育过程必须反复抓、抓反复。这里所依据的德育规律是()。
We’rehappytoreportthatbusinessisboomingthisyear.
西周学校以“六艺”为课程,根据程度分别安排在小学或大学学习,其中被称为“小艺”,安排在小学学习的是()。
最新回复
(
0
)