首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 该程序从正文文件test.txt中读入一批整数,并将它们按照递增的顺序存放在一个链表中。其中,函数struct Link*insertChain(struct L
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 该程序从正文文件test.txt中读入一批整数,并将它们按照递增的顺序存放在一个链表中。其中,函数struct Link*insertChain(struct L
admin
2010-12-16
75
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明]
该程序从正文文件test.txt中读入一批整数,并将它们按照递增的顺序存放在一个链表中。其中,函数struct Link*insertChain(struct Link*head,structLink*k)用来寻找结点k在链表head中的插入位置,并插入该结点。
[C程序]
#include <stdio.h>
#include <stdlib.h>
struct Link
{ int number;
struct Link *next;
}
struct Link *insertChain(struct Link *head,struct Link *k);
VOid main()
{ struct Link *ptr, *head;
FILE *fd;
int hum;
if((fd=fopen("test.txt","r"))==NULL)
{print("Cannot open this file!\n");
return;
}
head=NULL;
while(fscanf(fd,"%d",hum)==1)
{ ptr=(1);
if(!ptr) return;
ptr->number=hum;
ptr->next=NULL;
head=insertChain(head,ptr);
}
(2);
return;
}
struct Link *insertChain(struct Link *head,struct Link *k)
{ struct Link *ptr,*u;
ptr=head;
while(ptr && k && k->number>ptr->number)
{ u=ptr; (3) }
if(ptr == head) head=k;
else (4);
(5);
return head;
}
选项
答案
(1)(struct Link*)malloc(sizeof (struct Link)) (2) fclose(fd) (3) ptr=ptr->next或ptr=u->next (4) u->next=k (5) k->next=ptr
解析
本题采用文件的输入方式,其主要思路:①打开文件;②从文件读入一个整数,动态申请一个结点;③将结点插入到以head为头指针的链表中;④反复执行②和③直到文件结束;⑤关闭文件。
通过上述分析,不难得到(1)为申请结点,应该填“(struct Link*)malloc(sizeof(structLink))”;(2)为关闭文件,即fclose(fd)。在插入结点时,让u指向插入结点ptr之前,因此(3)为u的下一个结点,填“ptr=ptr->next”或“ptr=u->next”。插入结点时分为在头结点插入和u之后插入两种情况。(4)为在u之后插入的情况,应该填“u->next=k”,(5)填“k->next=ptr”。
转载请注明原文地址:https://kaotiyun.com/show/0BjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
国际标准化组织提出的开放系统互连OSI参考模型,将计算机网络分成7层,其中最底层是()。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
下列选项中,属于网络操作系统的是(37)。
在Excel2007中,在单元格A1中输入函数“=LEN(”信息处理技术员”)”,按回车键后,则A1单元格中的值为__________。
某年级两个班举行了一次数学统考,一班(共30人)的平均成绩为70分,二班(共 20人)的平均成绩为75分,则该年级的平均成绩为(65)分。
小张刚接到领导分配的数据分析任务,他第一步应当首先________。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
收集数据时,设计调查的问题很重要。此时,需要注意的原则不包括(8)。
桌面上有各种图标,图标在桌面上的位置()。
随机试题
求
[*]
(2007年第80题)女性,60岁,慢性咳喘18年,加重1周,血气分析结果如下:pH7.35,PaO255mmHg,PaCO275mmHg,AB42mmol/L,K+2.8mmoL/L,Cl-80mmol/L。考虑诊断为
最可能的诊断为下一步首选的检查是
A.胆红素性脑病B.肝细胞性黄疸C.阻塞性黄疸D.溶血性黄疸E.体质性黄疸肝硬化导致的血中胆红素增高的是
女,28岁,煤气中毒1天后转送医院,神志不清,瞳孔等大,光反应弱,体温、血压正常,心脏听诊无异常,两肺呼吸音粗,腹部(-),腱反射存在,病理反射(+)、血常规无异常。抢救措施中,最重要的应为
工业安装工程的特征是有()。
在社会主义中国,德育包括()。
根据下面材料回答下列小题。据对全省2700户农村居民家庭抽样调查:2003年全省农村居民人均纯收入5431元,比上年增加491元,增长9.9%。人均纯收入高于全省平均水平的家庭占41.2%。2003年全省农村居民收入增长的主要特点有:
A、Awaitress.B、Abartender.C、Adancer.D、Abandplayer.D主持人问,在成为歌手前,你都做过哪些工作?Gaga提到了她曾做过的3个职业:waitress、bartender和dancer,唯独没有提
最新回复
(
0
)