首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改
admin
2019-09-02
98
问题
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{ int data;
struct list*next;
}SLIST;
SLIST*creatlist(int*a);
void outlist(SLIST*);
void fun(SLIST*h,int*n)
ISLIST*p;
/**********found**********/
___1___=0;
p=h->next;
while(p)
{ (n)++;
/**********found**********/
p=p->___2___;
}
}
main()
{SLIST*head;
int a[N]={12,87,4 5,32,91,16,20,48),num;
head=creatlist(a);
outlist(head);
/**********found**********/
fun(___3___,&num);
printf("\nnumber=%d\n",num);
}
SLIST*creatlist(int 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("The list is NULL!\n");
else
(printf("\nHead");
do
(printf("->%d",p->data);p=p->next;}
while(p!=NULL);
printf("->End\n");
}
}
选项
答案
(1)*n (2)next (3)head
解析
函数fun的功能是统计出带有头结点的单向链表中结点的个数。
第一空:木n保存返回值链表长度,在开始计数之前,应该将*n清零,故第一空处应为“*n=0;”。
第二空:*n在循环while(p)中计数,p不断指向下一个结点,因此,第二空处应该为“p=p->next;”。
第三空:fun函数的声明为:void fun(SUST*h,int*n),第一个参数是头结点地址,第二个参数要存放链表长度的整型变量地址,故第三空处应为“fun(hrad,&num);”。
转载请注明原文地址:https://kaotiyun.com/show/VORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在___2___处使fa指向函数f1,在___3___处使fb指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=
对如下二叉树进行后序遍历的结果为
以下选项中,能用作用户标识符的是
有以下程序voidfun(intx,inty,int*C,int*d)D){*c=x+y;*d=x—y;}main(){inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(
有以下程序#includemain(){inta=1,b=0;printf("%d,",b=a+B)printf("%d\n",a=2*B)}程序运行后的输出结果是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.s=hello";则以下叙述中正确的是
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
有以下程序#includetypedefstruct{intb,p;}A;voidf(AC)/*,注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){i;Aa={1,2};f(a);p
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
抑制素对下列哪种腺垂体激素的分泌具有很强的抑制作用?
女,40岁,G7P2,停经48天行负压吸宫术,并发症相对较少见的是
脊柱骨折最常见的类型是
男性,68岁。反复咳嗽、咳痰、气促41年,心悸、水肿5年,近1周来症状加重入院。查体:呼吸急促,双肺可闻及干湿啰音,P2亢进,三尖瓣区闻及3/6级收缩期杂音。肝右肋下4cm,压痛,肝颈静脉回流征阳性,下肢水肿。此时首选的治疗是使用
背景资料:某爆破公司进行水下裸露药包爆破,投药船抛锚定位后,即由潜水员进行水下投放药包。在投放药包过程中,一药包与加重物(沙包)的捆扎不牢脱开,潜水员在水下把沙包压在药包上后继续作业。后来因船舶走位,此药包挂到船舵致使药包上浮(未浮出水面)。投放完药包后水
某外贸进出口公司2015年12月从日本进口10辆小轿车,每辆车的关税完税价格为15万元人民币,则该外贸公司进口小轿车应缴纳消费税()万元。(进口关税税率25%,消费税税率5%)
以下能够触发文本框Change事件的操作是( )。
______thepolicecantell,nosuspiciousactivityoccurredbetweenthehoursof3and5p.m.
Thecomprehensionpassagesonthiscoursearedesignedtohelpyouincreaseyourspeed.Ahigherreadingrate,withnolossofc
Abroadpublicdiscussionofenvironmentalproblemsbeganinthemid-1980s,whenthefirst"green"groupsformedinopposition
最新回复
(
0
)