首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改
admin
2019-09-02
44
问题
给定程序中,函数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的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串,且串长
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内
请编写函数fun,函数的功能是:移动一维数组中的内容:若数组中有n个整数,要求把下标从0到P(含P,P小于等于n-1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10:p的值为3。移动后,一维数组
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
给定程序中,函数fun的功能是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:111111
若有以下程序#includeintk=7,m=5:voidf(int*s){int*t=&k;s=&t;*s=&m;printf("%d,%d,%d,",k,*t,*s);}main(){inti=3,*p=&i,*r=&p;f(r
有以下程序:#includevoidfun(char*c){while(*c){if(*c>=’a’&&*c<=’z’)*c=*c一(’a’-’A’);C++;}}voidmain(){char
下列选项中不属于软件生命周期开发阶段任务的是
以下叙述中正确的是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
导致饮片变质的环境因素有
患者男性,42岁,体检时B超发现肝内多发实质占位性病变,无寒战、高热等症状,否认乙肝、肝硬化及血吸虫病史。查体:肝肋下未扪及,Hb105g/L,WBC5.3×109/L,血AFP6.1μg/L,CEA2.5μg/L,SCC-Ag121.5μg/L。
患者,女,28岁。产后1周突然出现左小腿肿胀,疼痛,皮温增高,浅静脉怒张。足背弯曲时腓肠肌疼痛明显.舌暗淡苔黄腻,脉弦滑。其治法除活血化瘀外,还应
修复体宜采用的抛光材料为粘接修复体常用的水门汀为
刘某、安某、吴某创办的“天外天”酒店是( )。本借款首先应当由( )偿还。
边坡植物防护采用土工网格、土工网垫喷播植草防护时,铺设网格、网垫应与坡面密贴,上、下边埋入土中不宜小于()。
在账务系统的凭证处理中,三个最关键的环节是( )。
下列关于投机交易的说法,正确的有( )。
甲公司为增值税一般纳税人,2018年3月2日从境外购人一批原材料,以银行存款支付进口增值税29万元,当月已向海关申请稽核比对,则关于支付进口增值税的会计处理正确的是()。
R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(A)所示,当R1收到R2发送的如下图(B)的[V,D]报文后,R1更新的四个路由表项中距离值从上到下依次为0、4、4、3那么,①②③可能的取值依次为()。
最新回复
(
0
)