首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
admin
2019-03-06
35
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在值为ch的节点,函数返回0值。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N8
typedef struct list
{int data;
struct list*next;
}SLIST;
SLIST*creatlist(char*);
Vvoid 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)
reLurn
【2】
1;
else p=p﹣>next;
}
return0;
}
main()
{SLIST*head;int k;char ch;
chara[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*creaLlist(char*a)
{SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;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",
Pp﹣>data);p=p﹣>nexL;}
while(P!=NULL);
printf("﹣>End\n");
}
}
选项
答案
(1)NULL (2)n (3)head,ch
解析
填空1:while循环语句用来判断是否到达链表结尾,链表结尾节点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该节点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入head,ch。
转载请注明原文地址:https://jikaoti.com/ti/Lkf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
main(){floatx=123.456;printf("%-5.2f\n",x);}以上程序输出的结果是______。
C语言规定,在一个源程序中,main函数的位置()。
在数据库的两级映射中,从概念模式到内模式的映射一般由______实现。
fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大数,再求这N个最大值中的最小的那个数作为函数值返回。请填空______。#include<stdio.h>#defineN100intfun(int(*a)
有如下程序:main(){intx=23;do{printf("%d",x--);}while(!x);}程序运行后的输出结果是()。
有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是_____。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
运行下列程序时,若输入数据为“321”,则输出结果是()。main(){intnum,i,j,k,s;scanf(“%d”,&num);if(num>99)s=3:
随机试题
1861年,美国国会通过了《()法》。主要内容:联邦政府按各州在国会的议员人数。按照每位议员三万英亩的标准向各()拨赠土地,各州应将()收入用于开办或资助()和(
A.患肢动脉搏动减弱或消失B.思肢血管杂晋C.二者均有D.二者均无(2004年第125题)血栓闭塞性脉管炎可出现
胃术后近端空肠段逆流近端空肠内疝形成
A.六味地黄丸B.肾气丸C.丹栀逍遥散D.逍遥散E.两地汤疏肝解郁的代表方
pH计的定位和核对用的是
某房地产开发公司开发的某楼盘5号楼的业主入住后,发现家中散发怪味且无法散去,经检测确定是施工所用建筑材料污染超标所致。现5号楼所有业主将开发商告上法院,要求解决异味问题并赔偿医疗费、住房费等各项损失。在诉讼过程中,法院将施工方某住宅建筑工程公司追加到诉讼中
()具有测评标准刚性强,测评指标灵活等主要特点。
随着科学开始______人性本身,出现了各种新的理论,但是在______我们的过程中,是基因重要还是环境重要,这个古老的______仍然存在。依次填入划横线处的.词语,最恰当的一组是()
Yourcompanyintendstopurchasesomecarparts.Nowithasreceivedafaxoffer(传真报价).Writealettertothesalesdepartmento
Itwasnotaneasyjobforthepolicetofindoutthemurderer,becauseno______hadbeenfoundyet.
最新回复
(
0
)