首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线
admin
2015-08-23
42
问题
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typedef struct node{
int data;
struct node*next;
} NODE;
void fun(NODE*h)
{NODE*p,*q;int t;
p=h;
while(P){
/************found************/
q=_____1 _____;
/************found************/
while( _____2 _____)
{ if(P->data>q->data)
{t=P->data;P->data=q->
data; q->data=t;)
q=q->next ;
}
/************found************/
p=_____3 _____;
}
}
NODE*creatlist(int a[])
{NODE*h,*p,*q;int i;
h=NULL;
for(i=0;i
{q=(NODE*)malloc(sizeof(NODE));
q->data=a
;
q->next=NULL;
if(h=NULL)h=P=q;
else{p->next=q;P=q;)
}
return h;
}
void outliSt(NODE*h)
{NODE*P;
p=h;
if(p==NULL)printf("The list is NULL!in");
else
{printf("inHead");
do
{printf("->%d",p->data);p=p->next;}
while(P!=NULL);
printf("->End\n");
}
}
main()
{NODE*head;
int a[N]={0,1 0,4,2,8,6};
head:creatlist(a);
printf("\nThe original list:in");
outliSt(head);
fun(head);
printf("inThe list after inverting:
\n");
outlist(head);
}
选项
答案
(1)p->next (2)q (3)p->next
解析
函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序,在fun函数内采用的是选择法排序。
第一空:由审题分析可知,q从p的下一个元素开始寻找最小值,故第一空为“p->next”。
第二空:由审题分析可知,“while(2)”是在剩下的元素当中找最小值,剩下的结点是由q指向的链表,故第二空处的循环条件是q不为NULL链表就存在元素继续往后搜索,故第二空处为“q”。
第三空:由审题分析可知,q指向p的下一个结点,下次外循环进入时,继续寻找剩余结点的最小值,故第三空处应为“p->next”。
转载请注明原文地址:https://kaotiyun.com/show/2HDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
下列叙述中错误的是()。
以下程序运行后的输出结果是【】。fun(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){
有以下程序段charch;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行
为了使模块尽可能独立,要求
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
有以下程序段,且变量已正确定义和赋值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;w
用筛选法可得到2~n(n
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
男,26岁。自幼年起反复发作性喘憋,氨茶碱治疗有效。近3天上述症状再次出现。查体:双肺布满呼气相哮鸣音。该患者最可能的诊断是()
“山不厌高,水不厌深”的作者是()
关于X线产生的叙述,错误的是
为制定某地区人群高血压的社区综合防制方案,拟对该地区某时点人群高血压的患病情况进行调查,这类研究是
玄参主产于()。
某集团公司先后中标电气化铁路新线站前工程6标和站后工程2标。站前工程主要工作内容有:路基、桥涵、隧道、轨道工程以及相应的大临及配合辅助工程。站后工程主要工作内容有:电力、电力牵引供电、通信、信号工程。其中:路基工程总长度2.3km,挖方量80万m3
薛女士投资于多只股票,其中20%投资于A股票,30%投资于B股票,40%投资于C股票,10%投资于D股票。这几支股票的β系数分别为1、0.6、0.5和2.4。则该组合的β系数为()。
()对于校园相当于手术室对于()
设平面图形A由x2+y2≤2x及y≥x所确定,则A绕直线x=2旋转一周所得旋转体的体积公式为()。
Oneofthemostcontentious(有争议的)issuesinthevastliteratureaboutalcoholconsumptionhasbeentheconsistentfindingthatth
最新回复
(
0
)