首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改
admin
2017-09-23
72
问题
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#include < stdlib.h >
#defihe N 8
typedef struct list
{ int data;
struct list* next;
}SLIST;
SLIST*creatlist(int* a);
void outlist(SLIST*);
void fun(SLIST*h,int*n)
{ SLIST*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
解析
本题考查:变量赋初值操作;链表结点的数据域和指针域表示方法;函数调用。
填空1:*n用来存放结点的个数,对其赋初值为0。
填空2:while循环用于遍历链表,循环一次,指针指向链表的下一个结点。
填空3:根据函数定义语句确定调用函数的实际参数,即fun( head,&num);。
转载请注明原文地址:https://kaotiyun.com/show/0sxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个元素输出数组b,请填空。main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++;}voidmain(){
有以下程序#include<stdio.h>voidmain(){inta=1,b=0;printf("%d,",b=(a++)+(a++));pfintf("%d\n",a+B);}程序
下面程序的运行结果是()。#include<stdio.h>main(){chara[80],*p"AbabCDcd";inti=0,j=0;while(*(p++)!=’\0’){if(*p>=’a’
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是()。
以下选项中值为1的表达式是()。
当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
随机试题
什么叫正火?它的目的是什么?
男性,14岁。2周前患急性咽炎。1天前突然牙龈出血,口腔血疱,双下肢瘀斑。实验室检查:血红蛋白110g/L,白细胞9×109/L,血小板10×109/L,骨髓增生活跃。应首先考虑诊断是()
以只读方式打开Word文件,做了某些修改之后,要保存时,应使用“文件”菜单中的哪一个菜单项( )。
借款人无力偿还贷款属于()。
甲公司于2005年12月10日申请注册A商标,2007年3月20日该商标被核准注册。根据商标法律制度的规定,甲公司第一次申请商标续展注册的最迟日期是()。
根据师生互动的方式,划分班主任管理的类型包括()
对于那些立即需要帮助而机构或社会工作者无法给予及时必要帮助的服务对象,需要提供()服务。
计算定积分∫18dx.
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
FloatingFacebookTheIPOofFacebook—both(1)______andrisksI.IPObringsmoneyA.Mr.Zuckerberg,whoowns28.4%ofFacebook,
最新回复
(
0
)