首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为: 10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为: 10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线
admin
2018-03-28
67
问题
给定程序中,函数fun的功能是将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:
10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BIANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 6
typecle f struct node{
int data;
struct node*next;
}NODE;
void fun(NODE,lc 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一>nexL=NULL;
for(i=0;i<N;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一>nexL;
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 sotting:\n");
outlist(head);
}
选项
答案
(l)h一>next (2)p一>next (3)>
解析
填空1:本题考查了指针变量p赋初值,使p指向链表的头结点的下一个结点,因此本空应该填写h一> next。
填空2:本空考查了q的作用,q代表p的下一个数,因此次空应该填写p一> next。
填空3:if判断句是比较链表中相邻两个数的大小,如果p一> data>q一>data就交换这两个数的值,因而此空填写>。
转载请注明原文地址:https://www.kaotiyun.com/show/fJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
判断字符串s1是否大于字符串s2,应该使用()。
若i是int型变量,且有下面的程序段:for(i=4;i<6;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);上面程序段的输出结果是______。
若有以下程序段:intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是()。
在软件开发过程中,软件结构设计是描述______。
以下程序的输出结果是【】。main(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);}
下列程序的运行结果为【】。#include<stdio.h>main(){staticcharstr1[40];charstr2140];strcpy(str2,"China")
有以下程序#inculde#deFineSUB(a)(a)(a)main(){inta=2,B=3,c=5,d;d=SUB(a+B)*c;printF(”%d\n”,d);}程序运行后的输山结果是
以下数组定义中错误的是()。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
随机试题
Ididn’tnoticeher______attheopeningceremony.
该患者体检时最可能存在的体征是如体检时发现右上腹压痛,肌紧张,可触及一肿块并有触痛,首先考虑的诊断是
男,3岁。出生时正常,母乳喂养,5个月后智能渐落后,头发变黄,肤色变白,多动,有肌痉挛,尿有鼠尿臭味。主要的治疗是
全国由国务院负责,省、市、县由省长、市长、县长负总责的制度称为()。
被称为保密天堂的国家和地区有()。
甲公司是一家不锈钢生产企业。为了提高企业竞争力,甲公司决定运用平衡计分卡衡量公司绩效,并选取了销售增长率、预期利润、交货时间、客户满意度等作为绩效衡量指标。甲公司选取的绩效衡量指标涵盖的角度有()。(2016年)
北京庙会上表演的项目繁多,其中()是将一面缎质红旗系在7米长、碗口粗的竹竿上,一会儿用手、一会儿用臂、一会儿用嘴、一会儿用额,抛起又接住,十分晾险。
设X1,X2,…,Xn是来自正态总体X~N(μ,σ2)的简单随机样本,记则服从t(n-1)分布的随机变量是().
【S1】【S2】
CME集团的玉米期货看涨期权,执行价格为450美分/蒲式耳,权利金为42’7美分/蒲式耳,当标的玉米期货合约的价格为478’2美分/蒲式耳时,该看涨期权的时间价值为()美分/蒲式耳。
最新回复
(
0
)