首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为: 2、4、6、8、 10。 请在程序的下划线处填入正确的内容并把
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为: 2、4、6、8、 10。 请在程序的下划线处填入正确的内容并把
admin
2017-11-27
40
问题
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为: 2、4、6、8、 10。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 6
typedef struct node {
int data;
struct 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)>=
解析
函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序,在fun函数内采用的是选择法排序。
第一空:由审题分析可知,q从h的下一个元素开始寻找最小值,故第一空为“h->next”。
第二空:由审题分析可知,while循环是在剩下的元素当中找最小值,剩下的结点是由q指向的链表,q从p的后一个结点开始,故第二空处应为“p->next”。
第三空:“if(p->data【3】q->data)”是比较p结点和q结点数据的大小,如果p结点的数据比q结点的数据大,那么应该将p结点和q结点的数据进行交换,故第三空处应为“>=”。
转载请注明原文地址:https://jikaoti.com/ti/5ba0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下程序后,test.txt文件的内容是(若文件能正常打开)()。#include<stdio.h>main(){FILE*fp;char*s1="Fortran",*s2="Basic";
设有如下定义语句intm[]={2,4,6,8,10},*k=m;以下选项中,表达式的值为6的是
设有以下语句charch1,ch2;scanf(“%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是
以下叙述中错误的是
对数据元素之间的逻辑关系的描述是___________。
以下程序:#include#includemain(){charstr[]=“abcd\n\123Lxab”;printf(“%d”,(str));}运行后的输出结果是(
下列数组定义中错误的是()。
对关系s和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
以下数据结构中,属于非线性数据结构的是()。
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
随机试题
Excel2010申,单元格F1中的公式为“=AVERAGE(C2:E2)”,则F1的结果为单元格C2到E2区域的的_______。
就兴趣与爱好而言,他们几乎没有相似之处。
患者,男,50岁。反复浮肿、尿血3年,经常感冒。症见面色无华,少气乏力,午后低热,口干咽燥,舌红少苔,脉细。检查:血压140/95mmHg,尿蛋白(++)、定量3g/24h,内生肌酐清除率48%,血尿素氮10mmol/L。除对症治疗外,还应加
按照项目建设基本程度,实施准备阶段工作内容包括()。
氧气站区外围应设置高度不低于()的围栏或栅栏。
一国的经济越开放,证券市场的国际化程度越高,证券市场受到汇率的影响越大。()
如果某单项资产的系统风险大于整个市场投资组合的风险,则可以判定该项资产的β值()。
流传下来的古代神话主要保存在()中。
Thereis______thingasafreelunchintheworld.
随着社会的发展,社会成员会分化成许多阶层或群体,不同的群体可能持有不同的价值观,而他们各自也会有不同的心理诉求。电视剧内容和题材的多样性决定了体现多元价值观的可能性,而在这个过程中,会使不同群体的人对其他的价值观念有所了解,在电视剧的观看中进行价值观的参照
最新回复
(
0
)