首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
9
问题
使用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全国计算机二级
相关试题推荐
两个数的最大公约数是4,最小公倍数是252,其中一个数是28,则另一个数的各个数位上数字之和是()。
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联
甲、乙两位长跑爱好者沿着社区花园环路慢跑,如两人同时、同向,从同一点A出发,且甲跑9米的时间乙只能跑7米,则当甲恰好在A点第二次追上乙时,乙共沿花园环路跑了()圈。
某校从8名教师中选派4名教师同时去4个边远地区支教(每地1人),其中甲和乙不同去,甲和丙只能同去或同不去,则不同的选派方案共有()。
一个充气的救生圈的大部分水平放在一张桌子上,一只蚂蚁沿救生圈上半径33厘米的圆周爬行,另一个蚂蚁沿垂直于桌子半径为9厘米的圆周爬行,他们同时从同一点出发,爬行速度相同,则小圆上的蚂蚁爬()圈时第一次碰上大圆的蚂蚁。
从{1,2,3,4,…,20}中任选3个不同的数,使这三个数成等差数列,这样的等差数列最多有()。
由0,1,2,3,4组成的没有重复数字的全部五位数中,若按从小到大的顺序排列,则数字12340应是第()个数。
若n是一个大于100的正整数,则n3-n一定有约数()。
当m为任意整数时,(m+1)3-(m+1)(m2-m+1)()。
《天朝田亩制度》是太平天国定都天京后颁布的,最能体现太平天国社会理想和这次农民起义特色的纲领性文件。但是,它并没有超出农民小生产者的狭隘眼界,表现在()
随机试题
赔偿诉讼可以适用调解()
国际货物贸易结构
女,32岁,患风心病二二尖瓣狭窄并关闭不全,因慢性心力衰竭,每日服用地高辛0.125mg,10天前气促,浮肿症状加重,心率120次/分,心律绝对不规则,首选的治疗是
心脏间接叩诊(手法、顺序,需在人体上叩出心脏相对浊音界)。
下列情形中,不得发布房地产广告的有()。
汇票的相对记载事项未在汇票上记载,并不影响汇票本身的效力,汇票仍然有效。()
广义的认知心理学也包括——学派。
(2014年第11题)1930年1月,毛泽东在《星星之火,可以燎原》一文中写道:“我所说的中国革命高潮快要到来,决不是如有些人所谓‘有到来之可能’那样完全没有行动意义的、可望而不可即的一种空的东西。它是站在海岸遥望海中已经看得见桅杆尖头了的一只航船,它是立
Refertotheexhibit.WhyaretwoOSPFdesignatedroutersidentifiedonCore_Router?
Theministerwasforcedto______afterascandalinvolvinghimwithanotherminister’swife.
最新回复
(
0
)