首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),它的功能是:将带头结点单向链表按data域由大到小排序(排序时不考虑头结点),主函数用随机函数为各节点data域赋值,头结点data域赋值为0。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容
请编写函数fun(),它的功能是:将带头结点单向链表按data域由大到小排序(排序时不考虑头结点),主函数用随机函数为各节点data域赋值,头结点data域赋值为0。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容
admin
2010-11-26
32
问题
请编写函数fun(),它的功能是:将带头结点单向链表按data域由大到小排序(排序时不考虑头结点),主函数用随机函数为各节点data域赋值,头结点data域赋值为0。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include <stdio.h>
#include<coni0.h>
struct as
{
int data;
struct aa *next;
};
void fun(struct aa *p)
{
}
main()
{
int i, n, m=100;
struct aa *h=NULL, *s=NULL,
*p=NULL;
clrscr()
s=(struct aa*) malloc(siZeof(struct aa));
h=s; h->data=0; h->next=NULL;
printf("Please input n:");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
p=(struct aa*) malloc(sizeof(struct aa));
p->data=rand()%m; P->next=NULL;
printf("%d", P->data);
s->next=p; s=s->next;
}
fun(h);
printf("\n");
for(h=h->next; h!=NULL; h=h->nnext)
printf("%d", h->data);
}
选项
答案
void fun(struct as *p) { int temp; struct as *1st; for(p=p->next; p->next!=NULL; p=p->next) for(1st=p->next; 1st!=NULL; 1st=1st->next) if(1st->data>p->data) { temp=1st->data; 1st->data=p->data; p->data=temp; } }
解析
本题考查单链表的操作。为了交换,需定义中间变量,本题可以采用选择排序法进行排序。基本方法和对数组进行排序相似,只不过是通过指针的移动实现对比较次数的控制和每个结点的访问,注意循环结束的控制条件。
转载请注明原文地址:https://kaotiyun.com/show/3PID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列说法错误的是()。
亚欧大陆中部、北美洲中部和南美洲南部分布着()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
甲挑唆乙(甲、乙均已成年)去打正在熟睡的狗,狗被激怒后追乙,恰巧丙经过,乙便躲在丙的身后,狗将丙咬伤。根据《侵权责任法》的有关规定,下列表述错误的是()。
某国有保险公司的工作人员张某,故意指使他人虚报保险事故,并由自己亲自理赔骗取保险金20万元与他人私分。张某构成()。
乙遭车祸昏迷在路上,甲途经发现后雇计程车将乙送往医院,并帮其支付医药费,在救助过程中,甲的名牌衣服因染有乙的血渍而不能使用,同时乙的贵重手表遗落在事故地点,甲因疏忽而未能发现。下列说法中不正确的是()。
建设中国特色现代农业.必须建立完善的农业社会化服务体系。要坚持主体多元化、服务专业化、运行市场化的方向,充分发挥公共服务机构的作用。下列不属于我国构建农业社会化服务新机制,大力培育发展多元服务主体的措施的是()。
甲、乙两人轮流投篮,每人每次投一球。约定甲先投且先投中者获胜,一直到有人获胜或每人都已投球3次时投篮结束。设甲每次投篮投中的概率为,乙每次投篮投中的概率为,且各次投篮互不影响。则投篮结束时乙只投了两个球的概率为:
王大妈家有32只鸡和兔。已知公兔的数量和母兔一样多,母鸡的数量是公鸡数量的8倍,那么鸡和兔共有多少条腿?
如下图所示,正方形ABCD的边长是14厘米,其中,BE=CE=7厘米。如果点P以每秒2厘米的速度沿着边线CD从点C出发到点D,那么三角形AEP的面积将以每秒()平方厘米的速度增加。
随机试题
ELISA间接法是检测抗体最常用的方法,利用酶标记的是
过点(-1,0,1)且与平面x+y+4z+19=0平行的平面方程为()。
X企业库存现金清查中,发现现金短缺300元,经查明属于出纳人员的责任,则应借记“其他应收款——出纳员”300元,贷记“待处理财产损溢”300元。()
使企业将劳动力从可变投入要素变成半固定生产要素的重要原因之一是()。
非同一控制下的企业合并中,以非现金资产作为合并对价取得长期股权投资的,下列关于付出资产公允价值与账面价值的差额处理中,不正确的是()。
通货膨胀会引起有价证券价格上升,增加企业的筹资难度。()
省人民政府关于授予赵××同志“××省劳动模范"荣誉称号的通知×政发〔2012〕065号各州、县、市人民政府、省政府各部门:在举世瞩目的第三十届伦敦奥运会上,我省羽毛球运动员赵××在羽毛球混合双打和女子双打比赛中
Originalreceiptsmustbepresentedtogetreimbursedinorderto______themoneyyouhadspentwhilegoingonabusinesstrip.
ItisimpliedinParagraph1that______.Intheauthor’sopinion,______.
Sometimesit’sgoodtostopforawhiletothinkaboutthepastand_______thefuture.
最新回复
(
0
)