首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为: 10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为: 10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线
admin
2018-03-28
62
问题
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:
10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BIANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 6
typecle f struct node{
int data;
struct node*next;
}NODE;
void fun(NODE,lc h)
{NODE*p,*q ;int t;
/*********found*********/
p=
【1】
,
while(p){
/*********found*********/
q=
【2】
;
while(q) {
/*********found*********/
if(p一>data
【3】
q一>data)
{t=p一>data;
p一>data=q一>data;
q一>data=t;}
q=q一>next;
}
p=p一>next;
}
}
NODE*creatlist(int a[])
{NODE *h,*p,*q;int i;
h=(NODE*)malloc(sizeof
(NODE));
h一>nexL=NULL;
for(i=0;i<N;i++)
{q=(NODE*)malloc(sizeof
(NODE));
q一>data=a
;
q一>next=NULL;
if(h一>next==NULL)
h一>next=P=q;
else{p一>next=q;p=q;)
}
return h;
}
void outlist(NODE*h)
{NODE*p;
p=h一>nexL;
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");
}
}
main()
{NODE*head;
int a[N]={0,10,4,2,8,6};
head=creatlist(a);
printf("\nThe original list:\n");
outlist(head);
fun(head);
printf("\nThe list after sotting:\n");
outlist(head);
}
选项
答案
(l)h一>next (2)p一>next (3)>
解析
填空1:本题考查了指针变量p赋初值,使p指向链表的头结点的下一个结点,因此本空应该填写h一> next。
填空2:本空考查了q的作用,q代表p的下一个数,因此次空应该填写p一> next。
填空3:if判断句是比较链表中相邻两个数的大小,如果p一> data>q一>data就交换这两个数的值,因而此空填写>。
转载请注明原文地址:https://kaotiyun.com/show/fJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有三个关系R?S和T如下:则由关系R和S得到关系T的操作是
数据库系统的核心是
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
设char型变量x中的值为10100111,则表达式(2+x)∧(~3)的值是
下面程序运行后的输出结果是_____。structabc{inta,b,c;}main(){structabcs[2]={{1,2,3},{4,5,6}};intt=s[0].a
下列程序的运行结果是______。voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&
已知inta=2,b=3;则执行表达式a=a<b后,变量a的值为()。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
随机试题
对医师的业务水平、工作成绩和职业道德状况,依法享有定期考核权的单位是
某高土石坝坝体施工项目,业主与施工总承包单位签订了施工总承包合同,并委托了工程监理单位实施监理。施工总承包完成桩基工程后,将深基坑支护工程的设计委托给了专业设计单位,并自行决定将基坑的支护和土方开挖工程分包给了一家专业分包单位施工,专业设计单位根据业
加强会计职业道德建设,是提高广大会计人员素质的一项基础性工作,因此是每个单位、每个部门的责任。()
基金管理人需至少()公告1次封闭式基金的资产净值和份额净值。
我国《会计法》第三条规定:“各单位必须依法设置会计账簿,并保证其真实、完整”。该法律规范属于()。
俗话说“情人眼里出西施”,按照社会心理学的理解,这句话说明了()。
不在教师资格认定程序之列的是()
简述认知差异的教育含义。
我国致力于促进普通高中发展的多样化和特色化.一方面是为了满足社会对人才的多元化需求,另一方面是为了适应高中学生发展的()。
下列广义积分发散的是().
最新回复
(
0
)