首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
admin
2013-04-02
16
问题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.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**********/
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
{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");
}
}
选项
答案
0 n head,ch
解析
第一空:这里是补充循环结束条件,链表是单向有限的,最后一个结点的指针域指向NULL,因此可以用这个来作为循环结束条件,在p指向的结点的指针域不是NULL时表明还有下一个结点,因此第一空处应该是“while(p!=NULL)”。
第二空:在循环当中n用来记录顺序号,如果“if (p->data==ch)”成立,则已经找到数据域中值为ch的结点,返回顺序号,即“return n;”。
第三空:fun函数的调用形式是:fun( SLIST *h, char ch),第一个参数是头结点地址,第二个参数是需要寻找的ch值,因此第三空处应该是“k=fun(head,ch);”。
转载请注明原文地址:https://jikaoti.com/ti/Enn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字符A的ASCII码为65,以下程序运行后的输出结果是【 】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
以下叙述中错误的是 ______。
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
有以下程序 int fun1 (double a){return a*=a;} int fun2 (double x,double y) { double a=0,b=0; a=fun1
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为______。
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
以下能正确定义字符串的语句是______。
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
随机试题
A.一度房室传导阻滞B.二度Ⅰ型房室传导阻滞C.二度Ⅱ型房室传导阻滞D.三度房室传导阻滞(2008年第140题)听诊第一心音由强变弱见
小儿3岁,女,轻微发热,鼻塞流涕,次日出疹。疹色红润,疱浆清亮,根盘红晕不明显,点粒稀疏,此起彼伏,以头面躯干为多,舌苔薄白,脉浮数。治疗首选方剂为
A.保和丸B.健脾丸C.半夏泻心汤D.枳实导滞丸E.三子养亲汤饮食不节,脘腹痞胀,嗳腐吞酸,恶食呕吐,大便泄泻,舌苔厚腻,脉滑者。治宜选用
因侵权行为提起的诉讼,由哪个人民法院管辖?()。
英国两艘来中国运送货物的货轮在大连港相撞,双方就损害赔偿数额未达成一致,于是向我国大连海事法院提起诉讼,则我国法院在审理该争议时()
施工单位在建设项目施工中使用计量器具开展计量活动,计量活动是以单位统一、()为目的。
概述20世纪初中国在政治体制、经济发展、思想文化方面发生的变化,简要分析经济发展与思想文化方面变化的原因和影响。
《国家中长期教育改革和发展规划纲要(2010~2020年)》指出,教育工作的根本要求是()
某高校为了使学生更好地进行职场定位和职业准备,提高就业能力,该校学工处将于2013年4月29日(星期五)19:30—21:30在校国际会议中心举办题为“领慧讲堂——大学生人生规划”就业讲座,特别邀请资深媒体人、著名艺术评论家赵蕈先生担任演讲嘉宾。请根据上
A、Sheisafull-timehousewife.B、Shedoesnotcareforherchildren.C、Sheusedtoliveinthesuburbsinherchildhood.D、She
最新回复
(
0
)