首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删
admin
2016-10-29
27
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typedef struct node{
int data;
struer node *next;
}NODE ;
void fun(NODE*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->next=NULL;
for(i=0; 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->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");
}
}
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 sorting:
\n");
outlist(head);
}
选项
答案
(1)h->next (2)p->next (3)>=
解析
第一空:由审题分析可知,q从h的下一个元素开始寻找最小值,故第一空为“h->next”。
第二空:由审题分析可知,while循环是在剩下的元素当中找最小值,剩下的结点是由q指向的链表,q从p的后一个结点开始,故第二空处应为“p.>next”。
第三空:“if(p->data __3__ q->data)”是比较p结点和p结点数据的大小,如果p结点的数据比q结点的数据大,那么应该将p结点和q结点的数据进行交换,故第三空处应为“>=”。
转载请注明原文地址:https://jikaoti.com/ti/Vdi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<sulio.h>#defmeSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
以下程序的输出结果是______。intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti
下列程序的输出结果是【】。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d\n",i);break;}
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为()。
有下列函数定义:intfun(doublea,doubleb){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。
字符(char)型数据在微机内存中的存储形式是______。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
A.赤芍B.川芎C.两者都选D.两者都不选通窍活血汤(《医林改错》)的药物组成中有
A.磁石B.龙骨C.朱砂D.琥珀治疗肾虚气喘,宜首选
接受降压药物治疗的高血压患者,起床时晕倒,片刻后清醒,首先应考虑
E招标项目为20km管道铺设施工项目。项目作业内容主要有:挖沟、布管和焊接。主要作业程序是:挖沟、地面管道焊接、吊管入沟、沟内对管焊接、填埋。施工期为6月1日至8月31日,属于雨季。施工地点位于江淮丘陵地带,施工现场地表最大坡度达22。。管沟开挖尺寸为:深
某企业为增值税一般纳税人,适用的增值税税率为17%。该企业2016年购入一台需要安装的生产用设备,取得的增值税专用发票上注明的设备买价为50000元,增值税额为8500元,支付的运杂费和保险费为3500元,设备安装时领用工程用材料价值1000元(不含增值税
新课改倡导教师应从传统教学中的主角转向“平等中的首席”。()
《中华人民共和国反恐怖主义法》规定,国家不向任何恐怖活动()作出妥协,不向任何恐怖活动人员提供庇护或者给予难民地位。
Scientificresearchresultscannowbequickly____tofactoryproduction.
Ratsthateathighlevelsofanaturalsugarknownasfructose(果糖)seemtoagefasterthanotherrats-andthesamecouldbetru
Oneinfourfamiliesarehurtbyalcoholism.Drinkingplaysa【B1】______in80percentofdeathsbyfire,65percentof【B2】____
最新回复
(
0
)