首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-12-22
56
问题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8
typedef struct 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**********/
i f(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
{Cl=(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)0或NuLL (2)n (3)head,ch
解析
函数fun的功能是查找数据域中值为ch的结点。
第一空:这里是补充循环结束条件,链表是单向有限的,最后一个结点的指针域指向NULL,因此可以用这个来作为循环结束条件,在p指向的结点的指针域不是NULL时表明还有下一个结点,因此第一空处应该是“while(pl=NULL)”。
第二空:在循环当中n用来记录顺序号,如果“if(p->data==ch)”成立,则已经找到数据域中值为ch的结点,返回顺序号,即“return n:”。
第三空:fun函数的调用形式是:fun(SLIST *h,char ch),第一个参数是头结点地址,第二个参数是需要寻找的ch值,因此第三空处应该是“k=fun(head,ch):”。
转载请注明原文地址:https://www.kaotiyun.com/show/VWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下错误的定义语句是
以下能正确定义一维数组的选项是
以下选项中不属于字符常量的是
下列叙述中,不属于软件需求规格说明书的作用的是
以下程序的输出结果是【】。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
若有说明:inta[][3]={0,0};则不正确的叙述是()
关于结构化程序设计原则和方法描述错误的是()。
下列数据结构中,能用二分法进行查找的是______。
按照“先进先出”组织数据的数据结构是()。
随机试题
“知否,知否,应是绿肥红瘦”体现了色彩的()。
哮喘防治指南明确提出哮喘治疗中激素和β2受体激动剂首选给药途径是关于哮喘的吸人疗法说法不正确的是
躯体功能评价包括
砖基础的砌筑过程中如不能同时砌起时,应留置斜槎,斜槎的长度不应()。
某公共建筑,主楼采用钢筋混凝土结构,辅楼采用钢结构。项目经理进场后,立即组织临建搭设。土方施工中加强了质量控制。地质报告显示地下水水位高于槽底标高。[2007年真题]根据场景,回答下列问题:钢筋混凝土结构的优点是()。
根据《安全生产法》,安全生产监督检查人员的义务包括()。
原始凭证金额有错误。如果是大写金额错误的,应当由出具单位重开,不得在原始凭证上更正;如果是小写金额错误的,可采用划线更正法更正。()
资产安全性监管是监管当局对银行机构监管的重要内容,资产安全性监管的重点应该是( )。银行机构的流动性比率( )。
子网掩码为255.255.255.0代表()。
Itisno______thathiscarwasseennearthebankatthetimeoftherobbery.
最新回复
(
0
)