首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 该程序从正文文件test.txt中读入一批整数,并将它们按照递增的顺序存放在一个链表中。其中,函数struct Link*insertChain(struct L
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 [说明] 该程序从正文文件test.txt中读入一批整数,并将它们按照递增的顺序存放在一个链表中。其中,函数struct Link*insertChain(struct L
admin
2010-12-16
87
问题
阅读以下函数说明和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层,其中最底层是()。
将四个元素a,b,c,d分成非空的两组,不计组内顺序和组间顺序,共有()种分组方法。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
某村领导要求信息处理技术员估计该村一池塘中的鱼的大致数量。该技术员想出了一个办法:先从池塘中捕出30条鱼,在每条鱼身上做一记号后,又放回池塘。几天后,再从该池塘中捕出40条鱼,发现其中有2条是有记号的。因此,他估计该池塘鱼的数量大致为(68)条(假设这几天
某互联网公司建立的用户画像(标签化的用户信息)包括人口属性和行为特征两大类,()属于行为特征。
当新插入的背景剪贴画遮挡原来的对象时,最合适的调整方法是(55)。
交通信号能同时被多人接收,说明信息具有(23)。
某PowerPo血文档共有10张幻灯片,先选中第6张幻灯片,再改变背景设置,单击“全部应用”命令后,则第________张幻灯片的背景被改变。
互联网协议第6版(IPv6)采用(21)________________位二进制数表示IP地址,是IPv4地址长度的4倍,号称可以为全世界每一粒沙子编上一个网址。
对一批数据进行质量分析时,需要检查的问题一般不包括_______。
随机试题
正常甲状旁腺解剖、生理和超声检查中,以下哪一项不正确
口腔保健咨询时,对于第二恒磨牙窝沟封闭的适宜时间正确的是
患者,男,6岁,舌苔黄腻,流涕、食欲不振,咳嗽痰多,便秘,医生诊断为风热感冒,开具处方为:柴胡,鱼腥草,金银花,蝉蜕,板蓝根,陈皮,白梅花,淡竹叶,生谷芽,苦杏仁,生麦芽,信前胡,甘草。方中哪味药物应放在斗架的高层()。
根据《建筑法》,在建的建筑工程因故中止施工的,建设单位应当自中止施工之日起()内,向施工许可证发证机关报告。
一般反对高强度砂浆及砌筑处于潮湿环境下的砌体时,采用的是()。
下列属于隔热保温材料的有()。
外商投资企业作为投资进口的属于自动进口许可管理范围的旧机电产品,在办理报关手续时,须向海关提交自动进口许可证。
贷款发放的原则包括()。
在资本化期间内,外币专门借款和一般借款的本金及利息的汇兑差额均应予以资本化。()
Childrendon’tneedtobemade______.Interestisthebestteacher.
最新回复
(
0
)