首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为c结点。找到后通过函数值返回该结点在链表中所:顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下画线处填入正确的内容并将一线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为c结点。找到后通过函数值返回该结点在链表中所:顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下画线处填入正确的内容并将一线删除,使程序得出正确的结果。
admin
2020-11-27
68
问题
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为c结点。找到后通过函数值返回该结点在链表中所:顺序号;若不存在值为ch的结点,函数返回0值。
请在程序的下画线处填入正确的内容并将一线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 8
4 typedef struct list
5 { int data;
6 struct list * next;
7 } SLIST;
8 SLIST * creatiist(char*);
9 void outlist(SLIST * );
10 int fun(SLIST * h,char ch)
11 { SLIST * p; int n=0;
12 p=h->next ;
13 /*********found*********/
14 while(p!=
【1】
)
15 { n++;
16 /*********found*********/
17 if(p->data==ch)
18 return
【2】
;
19 else p=p->next;
20 }
21 return 0;
22 }
23 msin()
24 { SLIST * head;int k;char ch;char a[N]={’m’,’p’ ,’g’,’a’,’w’,’x’,’r’,’d’}:
25 head=creatiist(a);
26 outlist(head);
27 printf(’’Enter a letter:’’);
28 scanf(’’%c’’,&ch);
29 /*********found*********/
30 k=fun(
【3】
);
31 if(k=:0)
32 printf(’’\nNot found!\n’’);
33 else
34 printf(’’The sequence number is:%d\n”,k);
35 }
36 SLIST*creatlist(char*a)
37 { SLIST*h *p,*q;int i;
38 h=p=(SLIST*)malloc(si-zeof(SLIST));
39 for(i=0;i<N;i++)
40 {q=(SLIST*)malloc(si-zeof(SLIST));
41 q->data=a
; p->next=q;
42 p=q;
43 }
44 p->next=0;
45 return h;
46 }
47 void outlist(SLIST*h)
48 { SLIST*p;
49 p=h->next ;
50 if(p==NULL)
51 printf(’’\nThe list is NULL!\n’’);
52 else
53 {printf(’’\nHead’’);
54 do
55 {printf(’’->%c’’,
56 p->data);p=p->next;}
57 while(p!=NULL);
58 printf(’’->End\n’’);
59 }
60 }
选项
答案
(1)NULL (2)n (3)head,ch
解析
填空1:while循环语句用来判断是否到达链表结尾,链表结尾结点指针域是NULL。
填空2:若找到指定字符,则通过return语句将该结点在链表的顺序号返回给main函数。
填空3:函数调用语句,其形式是:函数名(实际参数表),因此根据函数定义语句,填入head,ch。
转载请注明原文地址:https://kaotiyun.com/show/d43p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
数据库应用系统中的核心问题是
有如下程序#includemain(){inti,data;scanf("%d",&data);for(i=0;i
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
C语言程序中,运算对象必须是整型数的运算符是
下面对对象概念描述正确的是
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low<hig
随机试题
选用治疗急性坏死溃疡性牙龈炎最敏感的抑菌药物是()
甲木材厂从乙建材公司购入门窗一批,赊欠货款50000元,后乙建材公司从甲木材厂购入价值30000元的木料,没有付款。甲木材厂将和乙建材公司之间的交易文件交由丙保管,后丙的住处发生大火,合同等文件都被烧毁。乙建材公司以甲木材厂拖欠借款不还为由诉至法院,下列说
某投资者共拥有20万元总资本,准备在黄金期货上进行多头交易,当时,每一合约需要初始保证金2500元,当采取10%的规定来决定期货头寸多少时,该投资者最多可买入( )手合约。
在一定距离范围内,道路运价与运输距离是()变化状态。[2007年真题]
下图中描述的事件之所以被选作人民英雄纪念碑第一幅浮雕的内容是因为()。
“博学之,审问之,慎思之,明辨之,笃行之”体现的教育思想是().
我国要长期稳定以家庭承包经营为基础、统分结合的双层经营体制,其关键和基础是()。
中国H集团是温州一企业家在1991年投资50万元创办发展起来的大型企业,现有员工近万人,多次入围中国民营企业500强。下列关于H集团发展壮大的说法,正确的是:
某公司由甲、乙、丙三位股东出资设立,丁和戊分别被依法选为公司的执行董事和监事,该公司因经营不善而无法按期偿还银行贷款。、根据法律规定,银行下述主张能获得支持的是()。
Non-VerbalCommunicationsAcrossCulturesNon-verbalcommunicationscanaffirm,complementorevencontradictwhatisbeingverb
最新回复
(
0
)