首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序:
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序:
admin
2017-02-24
35
问题
下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#defitie N 8
typedef struct list
{ int data;
struer list*next;
}SLIST;
SLIST*creatlist(int *a);
void outlist(SLIST*);
void fun(SLTST*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,45,32,91,
16,20,48),num;
head=creatlist(a);
outlist(head);
/*********found*********/
fun(
【3】
,&hum);
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(SLTST));
q->data=a
;P->next=q;
p=q;
}
P->next=0;
return h;
}
void outlist(SLTST*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/4gDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的循环次数是______。x=2;do{x=x*x;}while(!x);
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}
若a是int型变量,且a的初值为4,则计算a+=a-=a*a表达式后a的值为______。
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));}
下列关于栈的描述中错误的是()。
下列程序运行时输入1234567<CR>,则输出结果是______。#include<stdio.h>main(){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);}
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include<stdio.h>voidf(intx[],intn){intp0,p1,i
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同S=1.0;k=1;while([8]
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
随机试题
某患者多食、多饮、多尿,血糖浓度为200mg/dl,尿糖(+)。其尿量增加主要原因是
甲以夫妻共有的写字楼作为出资设立个人独资企业。企业设立后,其妻乙购体育彩票中奖100万元,后提出与甲离婚。离婚诉讼期间,甲的独资企业宣告解散,尚欠银行债务120万元。该项债务的清偿责任应如何确定?
CDMA采用的多址方式是()。
项目利益相关者在()阶段对项目的影响力最大。[2008年真题]
乙公司为居民企业,主要从事货物生产和销售,2017年有关生产经营隋况如下:(1)取得不含税销售收入2500万元,销售成本1343万元;(2)发生销售费用670万元(其中广告费420万元);管理费用400万元(其中业务招待费15万元,新产品研究开发费用1
导游服务的独立性强的特点主要表现在()。
中国特色社会主义文化的特征不包括()。
Listeningisoneofthefirstthingswelearntodoandoneofthethingswedomost.Theaveragepersonspends【C1】______ofthei
Theworldisrunningoutofoil,andenergyexpertsbelievethattherecouldbeseriousshortagesintenyears’time.Not
Heputhiscoatoverthechild______(怕他着凉).
最新回复
(
0
)