首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2015-12-22
21
问题
给定程序中,函数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://kaotiyun.com/show/VWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
阅读下面程序段,则执行后输出的结果是【】。#include"stdio.h"main(){charfun(char,int);chara=’A’;intb=13;a=fun(a,
请读程序:#include<stdio.h>main(){inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf(
下列叙述中,错误的是()。
若有以下定义:structlink{intdata;strnctlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够
用链表表示线性表的优点是()。
在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序法)#include<stdio.h>#include<string.h>main(){cha
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
随机试题
关于肾区摄影的叙述,错误的是
A、沉香B、大黄C、牛膝D、何首乌E、狗脊具内涵韧皮部的是
2007年3月,取得建造师资格证书的王某受聘并注册于甲公司,2008年6月工作单位变动,变更注册于乙公司,其变更后的注册有效期截止日是()。
按照我国现行税法,一般纳税人在转让房地产时应该缴纳的税种有()。
求助者一般资料:小吴,女性,19岁,高三学生。案例介绍:求助者生活在一个普通家庭,父母都是普通的工人。求助者的学习成绩中上等,而且自己一直努力学习,父母也经常鼓励孩子好好学习,但是不像别的父母那样急切地望女成凤,让求助者不要有那么大的压力,考不考
伴随着经济转轨、政治改革、多元文化___________碰撞。传统的婚姻家庭伦理观不断受到挑战并进一步弱化,作为社会运行过程中的不和谐音,婚姻伦理___________已然成为一个___________的社会问题,给现代婚姻伦理的建设提出了严峻的考验。填入
诸侯国的国君如何用人呢?有人主张:“左右皆日不可,勿听;诸大夫皆日不可,勿听;国人皆日不可,然后察之,见不可焉,然后去之。”这种主张最终可能出自下列哪位思想家之口()。
下列说法中表明法的作用的局限性的包括()。
全面推进依法治国,必须贯彻落实党的十八大和十八届三中全会精神,深入贯彻习近平总书记:系列重要讲话精神,坚持党的领导、人民当家作主、依法治国有机统一,坚定不移走中国特色社会主义法治道路,坚决维护宪法法律权威,依法维护人民权益、维护社会公平正义、维护国家安全稳
Itisclearlystatedonthebulletinthat______throwstherubbishawayatwillwillbepunished.
最新回复
(
0
)