首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
admin
2019-03-06
72
问题
使用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://kaotiyun.com/show/VIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
main(){floatx=123.456;printf("%-5.2f\n",x);}以上程序输出的结果是______。
下列程序的运行结果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(x
为了避免在嵌套的条件语句ifelse中产生二义性,C语言规定,else子句总是与()配对。
在面向对象的程序设计中,能表示类之间相似性质的机制是()。
在数据库的两级映射中,从概念模式到内模式的映射一般由______实现。
执行程序时的输入为123456789,则程序的运行结果为_____________。#include“stdio.h”main(){inta,b;scanf(“%2d%*2d%1d”,&a,&b);
_____________的目的是分析数据问内在语义关联,在此基础上建立一个数据的抽象模型。
若有如下程序:intsub(){staticintn=1;intx=1;x*=n;n++;returnx;}main(){intn,t=1;for(n=1;n<6;n++)
随机试题
“N10G17G90G16;”“N20G00X100.Y30.”;上述程序执行后刀具在工件坐标系中的位置约是()。
A.眼睑不能闭合B.上睑下垂,眼球向上、向下、向内运动障碍C.眼球向下、向外运动减弱D.眼球向外转动障碍E.视物模糊展神经损害
哪项不是戴入义齿后疼痛的原因
某公司现借款1000万元,一年后付息80万元,则年利率为()。
不属于蒸汽热网返回管内的介质的是()。
纳税人转让旧房及建筑物,在计算土地增值税时,准予扣除的项目有()。
经初步核算,2009年上半年我国国内生产总值同比增长7.1%,比一季度加快1.0个百分点。其中,第一产业增加值12025亿元,增长3.8%;第二产业增加值70070亿元,增长6.6%;第三产业增加值57767亿元,增长8.3%。上半年,全社会固定资产投资9
习近平总书记指出,“冰天雪地也是金山银山”。根据《冰雪旅游发展行动计划(2021-2023年)》,下列说法错误的是()。
Directions:Writeanessaybasedonthechart.Inyourwriting,youshould1)interpretthechart,and2)giveyour
【C1】______adoubttherearecountriesthatofferinterestingadvantagesforentrepreneurs,selfemployedandbusinessowners.
最新回复
(
0
)