首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在
admin
2020-06-02
29
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在带头节点的单向链表中,查找数据域中值为ch的节点。找到后通过函数值返回该节点在链表中所处的顺序号;若不存在值为ch的节点,函数返回0值。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{ int data;
struct list*next;
} SLIST;
SLTST*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=o=(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;
Eeturn 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
解析
填空1:while循环语句用来判断是否到达链表结尾,链表结尾节点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该节点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入head,ch。
转载请注明原文地址:https://jikaoti.com/ti/W3G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列与队列结构有关联的是
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
以下选项中,能用作数据常量的是
层次型、网状型和关系型数据库划分原则是
若有定义语句:intyear=2009,*p=&year;以下不能使变量year中的值增至2010的语句是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
若有以下程序structstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290),b;a.name=(char*)malloc(10);
随机试题
A.KX=I2/I1B.T=I/I0C.K=D2一D1D.S=(D2一D1)/HE.光学对比度
CT值表示的是
下列不在高压发生器中的器件是
关于地下工程防水混凝土施工缝留置说法,正确的有()。
关于团体缴清保险,下列叙述错误的一项是( )。
下列关于开标的说法错误的是()。
按清查的时间,财产清查可分为()。
下列规范性文件中不得设定行政许可的是()。
A,B,C三个随机事件必相互独立,如果它们满足条件()
I’veneverseenso(fun)______astudentlikehim,whosepresentationcanmakealmosteverybodyintheroomlaugh.
最新回复
(
0
)