首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),它的功能是:将带头结点单向链表按data域由大到小排序(排序时不考虑头结点),主函数用随机函数为各节点data域赋值,头结点data域赋值为0。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容
请编写函数fun(),它的功能是:将带头结点单向链表按data域由大到小排序(排序时不考虑头结点),主函数用随机函数为各节点data域赋值,头结点data域赋值为0。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容
admin
2010-11-26
17
问题
请编写函数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://jikaoti.com/ti/DBkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
暴雨预警信号分四级,分别以蓝色、黄色、橙色、红色表示。下列说法错误的是()。
下列关于我国法律监督的表述,错误的有()。
根据我国有关法律的规定,下列哪一行为是不合法的?()
关于宇宙的起源,最具代表性、影响最大的理论是()。
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
王大妈家有32只鸡和兔。已知公兔的数量和母兔一样多,母鸡的数量是公鸡数量的8倍,那么鸡和兔共有多少条腿?
古时候甲、乙、丙、丁四个强盗抢劫后分赃,已知甲、乙分得的赃物之和占总数的,甲、丙分得的赃物之和占总数的,甲、丁分得的赃物之和占总数的,则甲分得的赃物占总数的:
如下图所示,正方形ABCD的边长是14厘米,其中,BE=CE=7厘米。如果点P以每秒2厘米的速度沿着边线CD从点C出发到点D,那么三角形AEP的面积将以每秒()平方厘米的速度增加。
某单位扩建周长为44米的长方形草坪,计划扩建后的草坪仍为长方形,其长和宽分别比原来增加5米和3米,面积比原来增加95平方米,则扩建前草坪的面积为()。
以下选项中不属于我国法律制定程序的是()
随机试题
男性,50岁,既往身体健康,近4个月出现2次肉眼血尿,经CT检查发现右肾实质及右肾静脉有实性占位性病变,门诊以“右肾癌及右肾静脉栓塞”收入院。该患者同时并有下腔静脉血栓形成,反应这一情况的体征是
穿行于海绵窦腔内的神经有
北豆根断面可见
对新生儿较一般药物更易引起危险,故给药应更慎重的是
包销与房地产居、代理的区别有()。
根据《建设工程安全生产条例》,出租的机械设备和施工机具及配件,应当具有a检测合格证明、b产品合格证、c生产许可证。
避税区别于偷税、欠税、骗税、抗税等违法行为的最主要特征是()。
下列各项中,属于《仲裁法》适用范围的是()。
我国人口老龄化对经济增长的潜在影响理论研究认为,老龄化会减少劳动力供给,降低社会储蓄率,导致产出和资本形成能力下降,最终影响经济增长。同时,发达国家的实际表明,随着人口老龄化,养老费用及人均医疗费用均会大幅上升,加重政府财政负担。与发达
下列叙述中正确的是______。
最新回复
(
0
)