首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是将带头节点的单向链表逆置,即若原链表中从头至尾节点数据域依次为2、4 6 8、10,逆置后,从头至尾节点数
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是将带头节点的单向链表逆置,即若原链表中从头至尾节点数据域依次为2、4 6 8、10,逆置后,从头至尾节点数
admin
2023-02-27
8
问题
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是将带头节点的单向链表逆置,即若原链表中从头至尾节点数据域依次为2、4 6 8、10,逆置后,从头至尾节点数据域依次为10、8、6、4、2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 5
4 typedef struct node {
5 int data;
6 struct node*next;
7 }NODE;
8 void fun(NODE*h)
9 { NODE*p, *q,*r;
10 /*********found*********/
11 p=h-><u>【1】</u>;
12 /*********found*********/
13 if(p==<u>【2】</u>)return;
14 q=p->next;
15 p->next=NULL;
16 while(q)
17 { r=q->next;q->next=p;
18 /*********found*********/
19 p=q; q=<u>【3】</u>;
20 }
21 h->next=p:
22 }
23 NODE*creatlist(int a[])
24 { NODE*h,*P,*q;int i;
25 h=(NODE)malloc (sizeof(NODE));
26 h->next=NULL:
27 for{i=0;i<N;i++)
28 { q=(NODE*)malioc(sizeof (NODE));
29 q->data=a
;
30 q->next=NULL;
31 if(h->next==NULL)
32 h->next=p=q;
33 else{p->next=q;p=q;}
34 }
35 return h;
36 }
37 void outlist(NODE*h)
38 {NODE*p;
39 p=h->next:
40 if(p==NULL)
41 printf("The list is NULL!\n");
42 else
43 {printf("\nHead");
44 do
45 {printf("->%d",p->data);
46 p=p->next;}
47 while(p!=NULL);
48 printf("->End\n");
49 }
50 }
51 main()
52 {NODE*head;
53 int a[N]={2,4,6,8,10};
54 head=creatlist(a);
55 printf("\nThe original list:\n");
56 outlist(head);
57 fun(head);
58 printf{"\nThe List:after inverting:\n");
59 outlist(head);
60 }
选项
答案
(1)next (2)NULL (3)r
解析
填空1:根据题目的要求,将带头节点的单向链表逆置。可知指针p的初值应该为h->next。故空
1处应该填next。
填空2:当链表的头节点指针指向空值时,表示链表没有其他节点,可以不做其他操作,函数返回。故空2处应该填NULL。
填空3:把q的指针向后移动,才能实现将带头节点的单向链表逆置。故空3处应该填r。
转载请注明原文地址:https://kaotiyun.com/show/uP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
两个正整数的最大公约数是6,最小公倍数是90,满足条件的两个正整数组成的大数在前的数对共有()。
若n是一个大于100的正整数,则n3-n一定有约数()。
从100人中调查对A、B两种2008年北京奥运会吉祥物的设计方案的意见,结果选A方案的人数是全体接受调查人数的3/5;选B方案的比选A方案的多6人,对两个方案都不喜欢的人数比对两个方案都喜欢的人数的1/3多2人,则两个方案都不喜欢的人数是()。
在某项体育比赛中评委给一位同学打出的分数为:90,89,90,95,93,94,93,去掉一个最高分和一个最低分后,所剩数据的平均值和方差分别为()。
在一次数学竞赛中,二等奖的人数是一等奖的4倍,如果将一等奖的最后5名转为二等奖,则二等奖的人数是一等奖的5倍,则一等奖与二等奖的人共有()个。
某商店将每套服装按原价提高50%后再作7折优惠的广告宣传,这样每售出一套服装可获利625元,已知每套服装的成本是2000元,该店按优惠价售出一套服装比按原价()。
若a、b为不相等的实数,且a2+11a+16=0,b2+11b+16=0则()。
在数字1,2,33符号+,-五个元素组成的所有全排列中,任意两个数字都不相邻的全排列有()。
圆x2+y2+2x-4y-4=0与直线x+2y-2=0的位置关系是()。
在Linux中,DNS的配置文件是________,它包含了主机的域名搜索顺序和DNS服务器的地址。
随机试题
何为烧结分解法?此法分解试样有何优点?
A.生长和发育达到一个完备阶段,个体在形态上达到成人水平B.生长和发育达到一个完备阶段,个体在形态及功能上达到成人水平C.各器官、系统的大小、长短及重量增加,身体化学组成成分的变化D.各器官、系统的大小、长短及重量增加E.细胞和组织的分化及功能不断
某新建猪场猪饲养密度较大,2009年2月份陆续发现断乳后的架子猪和后备猪发病,病猪体温正常,精神不振,张口喘气,腹式呼吸,次数增多,有的呈犬坐姿势,严重的出现死亡。病程稍长的,采食正常,但食后咳嗽,严重时出现连续性咳嗽,咳嗽时站立不动拱背,后期采食下降,偶
()投资者,是简单机械调整战略的自然候选人。
将函数的图象向左平移个单位,再向上平移2个单位,则所得图象的一个对称中心是
近年来,在党中央的领导下,北京奥运会、上海世博会接连成功举办,实现了中华民族的百年梦想,得到国内外高度赞誉。成功举办这两次盛会的重要原因是我国政治制度能够()。
阐述重测信度、复本信度、分半信度、同质性信度的含义及其误差来源。
已知函数f(x,y,z)=x3y2z及方程x+y+z—3+e—3=e—(x+y+z),(*)(I)如果x=x(y,z)是由方程(*)确定的隐函数满足x(1,1)=1,又u=fx(y,z),y,z),求(Ⅱ)如果z=z(x,y)是由方程(*)确定的隐函
BankruptcyratesintheU.S.havebeengrowingformorethantwodecadesdespitegenerallyrisinglevelsofpersonalincome.The
A、正确B、错误B
最新回复
(
0
)