首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。 请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:不得增行
admin
2018-09-10
54
问题
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N8
typedef struet list
{
int data;
struet 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++;
if(p->data==ch)
/******found******/
return___2___;
else p=p->next;
}
return0;
}
main()
{
SLIST*head;int k;charch;
chara[N]={’m’,’p’,’g’,’a’,’w’,’x’,’r’,’d’};
head=creatlist(a);
outlist(head);
printf("Enter a letter:");
seanf("%c",&oh);
k=fun(___3___);
if(k==0)
printf("\nNot found!\n");
else
printf("The sequence number is:%d\n",k);
}
SLIST*creatlist(ehar*a)
{
SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{
q=(SLIST*)malloe(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
解析
本题考查:链表相关知识;while循环语句;函数返回值。
填空1:while循环语句判断是否到达链表结尾,链表结尾结点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该结点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入:head,ch。
转载请注明原文地址:https://kaotiyun.com/show/eVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义ch为字符型变量,以下赋值语句中错误的是()。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;【】link;};
以下程序运行后,如果从键盘上输入ABCDEF<回车>,则输出结果为______。#include<stdio.h>#include<string.h>func(charstr[]){intnum=0;w
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在横线处填入正确内容。structlink{intdata;st
在树形结构中,树根结点没有【】。
下面程序中有错误的行是(每行程序前面的数字表示行号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-1;i
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S:则以下选项中正确的是
算法一般都可以用______控制结构组合而成。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
随机试题
下列关于急性。肾小球肾炎的描述,正确的是
下列生物碱右旋体的生物活性强于左旋体的是
【背景资料】某安装施工单位承包一幢24层商务楼机电设备安装工程,内容包括:电气、给水排水及热水、通风与空调系统和电梯等的安装。该单位组织冷冻管道漏水问题调查时发现:压力试验作业指导书未明确压力表安装数量和位置,质检员是临时指定人员,阀门由供应商直
下列各项中,属于法律行为的是()。
票据和结算凭证的金额、出票或者签发日期、收款人名称不得更改,更改的票据无效;更改的结算凭证,银行不予受理。()
“宫斗剧”的盛行及其与当下社会的微妙对应,典型地体现了我们在现实困境中面对传统时的________。在________的“复古”潮流中,各种名目的“传统”泥沙俱下。那些植根于封建帝制基础上、早应被淘汰的历史沉渣,却都随着“复古”潮理直气壮地________
正确贯彻执行惩办与宽大相结合政策应注意的问题包括()。
致密性骨炎的X线表现是()。
主要不关注网络路线的总时差,而是集中管理缓冲活动持续时间和用于计划活动资源的制订进度计划所采用的技术是()。
字长是CPU的主要性能指标之一,它表示()。
最新回复
(
0
)