首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为c结点。找到后通过函数值返回该结点在链表中所:顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下画线处填入正确的内容并将一线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为c结点。找到后通过函数值返回该结点在链表中所:顺序号;若不存在值为ch的结点,函数返回0值。 请在程序的下画线处填入正确的内容并将一线删除,使程序得出正确的结果。
admin
2020-11-27
38
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
有以下程序#include<stdio.h>main(){FILE*f;f=fopen(”filea.txt’’,’’w’’);fprintf(f,”abc”);fclose(f);}若文本文件filea.txt中原有内容为:hell
以下叙述中错误的是()。
有以下程序#includemain(){intx=12,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
有以下程序#includevoidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
以下选项中,不合法的C语言用户标识符是
面向对象方法中,继承是指( )。
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
随机试题
A蛋白质紫外吸收的最大波长280nmB蛋白质是两性电解质C蛋白质分子大小不同D蛋白质多肽链中氨基酸是借肽键相连E蛋白质溶液为亲水胶体分子筛(凝胶层析)分离蛋白质的依据是()
正常恶露有血腥昧,但无臭味,一般持续时间是
[2017年真题]根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013),球型节点钢网架工程量()。
在规定交割期限内,构成实物交割违约的行为有( )。
股份制公司筹集股权资本的基本方式是()。
下列计量尺度中,计量所形成的数据表现为类别但不区分顺序的是()。
学过高等数学后有利于初等数学的进一步理解和掌握,这属于()。
元朝统一中国后颁布的第一部比较系统的成文法典是()
电话总机为300个电话用户服务.在一小时内每一电话用户使用电话的概率等于0.01,求在一小时内有4个用户使用电话的概率(先用二项分布计算,再用泊松分布近似计算,并求相对误差).
Weoftentendtoassociatesmilingastheresultofapositiveeventormood.Butresearchdemonstratesthattheactofsmiling,
最新回复
(
0
)