首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为eh的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
admin
2018-02-02
39
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的结果为______。
已有定义和语句:doublea,b,c;scanf("%1f%1f%1f",&a,&b,&c);,要求给a、b、c分别输入10.0、20.0、30.0,不正确的输入形式是
下列对于线性链表的描述中正确的是
下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3),{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<30
以下程序的输出结果是() main () {int i,x[3][3]={l,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++)printf("%d,",x[i][2-i]); }
有以下程序段#includemain(){while(getchar()!=‘\n’);}以下叙述中正确的是
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
有以下程序#includemain(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。#include<stdio.
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
随机试题
A、Inthespringtimeorfall.B、Inthespringtimeorwinter.C、Inthewinterorfall.D、Inthesummerorfall.A录音首句便明确指出人们在春季或
危险行为包括()
患者,男性,发热5天,有上呼吸道卡他症状,并见两下肢小腿胫骨紫癜,高出皮面。实验室检查结果:Hb125g/L,白细胞5.5×109/L,血小板计数120×109/L,束臂试验阳性,凝血酶原时间12秒(对照12秒),血块收缩良好,纤维蛋白原2g/L,该例诊断
根据《建设工程施工合同(示范文本)》(GF—99—0201)的规定,工程具备隐蔽条件或达到专用条款约定的中间验收部位,承包人进行自检,并在隐蔽或中间验收前()小时以书面形式通知工程师验收。
网络连接设备可以把网络中的通信线路连接起来,包括()。
认为提取线索很重要的遗忘理论是()。
下列关于云计算的说法错误的是()。
在Linux操作系统的终端窗口,可以通过RPM命令(1)来验证系统是否已安装vsfipd服务。在图3-11所示的配置文件中,第3行至第5行实现什么配置功能?
I’dliketoproposethatforsixtytoninetyminuteseveryeveningfightaftertheearlyeveningnews,alltelevisionbroa
A、$7.B、$10.C、$5.D、$14.D
最新回复
(
0
)