首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线删
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线删
admin
2020-07-28
41
问题
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BIANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 6
4 typedef struct node{
5 int data;
6 struct node*next;
7 }NODE;
8 void fun(NODE*h)
9 {NODE*p,*q;int t;
10 /*********found*********/
11 p=
【1】
;
12 while(p){
13 /*********found*********/
14 q=
【2】
;
15 while(q){
16 /*********found*********/
17 if(p->data
【3】
q->data)
18 {t=p->data;
19 p->data=q->data;
20 q->data=t;}
21 q=q->next;
22 }
23 p=p->next;
24 }
25 }
26 NODE* creatlist(int a[])
27 {NODE*h,*p,*q; int i;
28 h=(NODE*)malloc(si zeof (NODE));
29 h->next=NULL;
30 for(i=0;i<N;i++)
31 {q=(NODE*)malloc(sizeof (NODE));
32 q->data=a
;
33 q->next=NULL;
34 if(h->next==NULL)
35 h->next=P=q;
36 else{p->next=q;p=q;}
37 }
38 return h;
39 }
40 void outlist(NODE*h)
41 {NODE*p;
42 p=h->next;
43 if(p==NULL)
44 printf(’’The list is NULL!\n’’);
45 else
46 {printf(’’\nHead’’);
47 do
48 {printf(’’->%d’’,p->data);
49 p=p->next;}
50 while(p!=NULL);
51 printf(’’->End\n’’);
52 }
53 }
54 main( )
55 {NODE*head;
56 int a[N]={0,10,4,2,8,6};
57 head=creatlist(a);
58 printf(’’\nThe original list:\n’’);
59 outlist(head);
60 fun(head);
61 printf (’’\nThe list after sor-ting:\n’’);
62 outlist(head);
63 }
选项
答案
(1)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/wL3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及
以下关于宏的叙述中正确的是
为了对有序表进行对分查找,则要求有序表
软件需求规格说明的内容不包括
E-R图中用来表示实体的图形是
下面属于系统软件的是
在关系数据库中,描述全局数据逻辑结构的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
数据库管理系统中负责数据模式定义的语言是
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
随机试题
氯化铵负荷试验后测尿pH,符合I型肾小管酸中毒的是
患者男,70岁。以肺癌入院。血型为B型、RhD阳性。次日因贫血输B型红细胞2U,无任何不良反应。28天后经盐水法配血相合后又输入B型红细胞2U,当第一袋血输入20ml左右,病人突然寒战、大汗、面色苍白、血压下降、腰背发酸、胀痛、无尿。考虑急性溶血性输血反应
以下哪种绝热材料不得用于冷库保温工程?
背景资料:某城市高架桥工程,桥梁下部结构为1.2m×2根钻孔桩上接承台、墩柱,上部结构为后张法预应力梁。(1)灌注水下混凝土时,对导管用气压法进行了试验,检测导管合格。立即开始灌注,在接近钢筋骨架时,为防止骨架上浮,决定加快浇筑速度,当混凝土上升到骨架
工程施工过程中发生索赔事件以后,承包人首先要做的工作是()。
A方案应收账款的机会成本是( )万元。B方案应收账款的机会成本是( )万元。
学生在阅读学习过程中,当遇到困难或不熟悉的材料时,能放慢阅读速度或重复阅读,这主要属于元认知策略中的()。
下列关于宏观调控的说法正确的有()。
一些地方的人们掠夺性地滥挖草原上的甘草,以获得一定的经济利益,却破坏了草原植被,造成土地荒漠化,一遇到大风,就会出现沙尘暴,给人们带来巨大灾难。这些挖甘草的人们
下图所示的是报表设计视图,由此可判断该报表的分组字段是()。
最新回复
(
0
)