(一)分析问题
(二)选择检索工具
提供线索的指示型检索工具(二次文献):书目、馆藏目录、索引、文摘、工具书指南;
提供具体信息的参考工具(三次文献):词典、引语工具书、百科全书、类书、政书、传记资料、手册、机构名录、地理资料、统计资料、年鉴、表谱图册、政府文献。
(三)检索工具的使用
(四)获取原文
(五)对检索结果的分析
(六)更改检索策略
#include<stdioh>
#include<stringh>
#define MAX_size 1000
int flag=1,degree=0;
void Index(char str[],char word[],int position[])
{
int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0;//word_number代表短文中单词的个数
len_word=strlen(word);
len_str=strlen(str);
for(i=0;i<len_str;)
{
while(str[i]==' ')
i++;
word_number++; //单词个数加一
for(pos_str=i,pos_word=0;pos_str<len_str && pos_word<len_word;pos_str++,pos_word++)
{
if(str[pos_str]!=word[pos_word])
break;
}
if(pos_word==len_word && (str[pos_str]=='\0'|| str[pos_str]==' ' )) //表明找到相等的单词
{
position[k++]=word_number;
degree++; //相等的次数加1
flag=0;
}
else
{
while(str[pos_str]!=' ' && pos_str<len_str)
pos_str++;
}
i=pos_str;
}
}
void main()
{
char str[MAX_size],word[20];
int position[100],i;
printf("请输入一行英文短文: \n");
gets(str);
printf("请输入要检索的单词: \n");
gets(word);
Index(str,word,position);
if(flag)
printf("您输入的单词不在短文中。\n");
else
{
printf("您输入的单词在短文中,它共出现 %-d 次\n",degree);
printf("出现的位置为: \n");
for(i=0;i<degree;i++)
printf("第%-2d个单词\n",position[i]);
}
}//未考虑逗号,若要考虑则加几个判断条件即可
=====================================
问题补充:二楼的是死循环运行不了啊
=====================================
实在抱歉,之前疏忽了,现在已经改好了,再试一下吧:)
=====================================
问题补充:二楼的幸苦了,仔细看了一下你的,好像有点出入,不是自己输入文章,是打开已有文章。还得麻烦你稍稍修改下。谢谢哈
=====================================
根据你的要求,又改了一版,现在已经改好了,再试一下吧:)
给:
#include<stdioh>
#include<stringh>
#define MAX_size 1000
int flag=1,degree=0;
void Index(char str[],char word[],int position[])
{
int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0;//word_number代表短文中单词的个数
len_word=strlen(word);
len_str=strlen(str);
for(i=0;i<len_str;i++)
{
while(str[i]==' '||str[i]==','||str[i]=='')
i++;
word_number++; //单词个数加一
for(pos_str=i,pos_word=0;pos_str<len_str && pos_word<len_word;pos_str++,pos_word++)
{
if(str[pos_str]!=word[pos_word])
break;
}
if(pos_word==len_word && (str[pos_str]=='\0'|| str[pos_str]==' '||str[pos_str]==','||str[pos_str]=='')) //表明找到相等的单词
{
position[k++]=word_number;
degree++; //相等的次数加1
flag=0;
}
else
{
while(str[pos_str]!=' '&&str[pos_str]==','&&str[pos_str]==''&& pos_str<len_str)
pos_str++;
}
i=pos_str;
}
}
void main()
{
char str[MAX_size],word[20],ch;
int position[100],i;
int k=0;
FILE fp;
if((fp=fopen("atxt","r"))!=NULL)
{
while(1)
{
ch=fgetc(fp);
if(ch==EOF) break;
str[k]=ch;
k++;
}
}
printf("请输入要检索的单词: \n");
gets(word);
Index(str,word,position);
if(flag)
printf("您输入的单词不在短文中。\n");
else
{
printf("您输入的单词在短文中,它共出现 %-d 次\n",degree);
printf("出现的位置为: \n");
for(i=0;i<degree;i++)
printf("第%-2d个单词\n",position[i]);
}
fclose(fp);
}
求怎样使用MATLAB编写图像检索程序
有图像检索的算法,可以实现难度不太大,你可以参考《图像低层特征提取与检索技术》还有《基于内容的图像检索技术》,可先用matlab软件仿真,图像检索的基本原理就是:
(1) 从图像数据库中通过特征选择算法提取主要的显著特征(颜色、边缘、直方图)作为图像的索引;
(2) 根据提取的特征建立特征和图像数据库之间的映射关系;
(3) 检索算法的设计,可以通过待检索图像和图像数据库中的图像特征之间的相似性和距离进行;
(4) 找出相似性和距离最近的图像作为检索结果;
请利用CBM检索下列题目2000年至今的文献,并请写出检索式及命中文献数
1请用“基本检索”检索下题:
①干扰素发酵方面的文献
②液相色谱方法测定苏丹红方面的文献
2请用“主题检索”检索下题:
③请查查葛根素主要用于哪些疾病的治疗(列出2种以上疾病)
3请用“分类检索”检索下题:
④检索利尿和抗利尿药的相关文献
⑤毒物的分析及鉴定
4请用多种检索途径综合组配检索下题:
⑥胰岛素在消化系统疾病的应用
⑦骨质疏松诊断的综述文献
答案
① 缺省字段:干扰素 and 发酵(或者,题名字段:干扰素 and 发酵)(再或者 #1 关键词字段=干扰素 #2关键词字段=发酵 #3 #1 AND #2 )
②缺省字段:液相色谱 and 苏丹红
其它答案请参考第一题
③主题词=“葛根素/治疗应用“
其中葛根素是主题词,左斜杠后面的治疗应用是修饰它的副主题词。
冠心病、脑血管疾病、外周血管疾病、功能性消化不良 、糖尿病周围神经疾病等
④ 类目名:利尿药、抗利尿药 分类号:R9831
⑤ 类目名:毒物的分析及鉴定 分类号:R991
#1主题词=胰岛素 #2 题目=胰岛素
#3 #1 or #2
#4 类目名:消化系及腹部疾病 分类号:R57
#5 #3 and #4
⑦ -限定检索:文献类型选择综述
#1 主题词=“骨质疏松/诊断”(其中骨质疏松是主题词,左斜杠后面的诊断是修饰它的副主题词。)
#2 题目=骨质疏松 and 诊断
#3 #1 or #2
中国期刊全文数据库练习题:
1、查找全文:周远鹏,杨 熠,彭新洁,等 参熊心痛
丸对心脏血流动力学作用的实验研究, 中药新药与临
床药理, 2002, 13 (3) 149
2、查找2004年-2006年CJFD中收录的关于中医治疗胆结石 的文献
3、近5年骆抗先教授被CJFD收录的以第一作者发表的文
章有哪些。
4、05年第一军医大学学报发表的文章数量,其中南方医院感染内科的作者们发表的文章数
5、查找2003-2004年发表在《第一军医大学学报》上的国家自然科学基金项目的文献
答案
1 #1 作者=周远鹏 #2 篇名=参熊心痛
丸 #3刊名=中药新药与临床药理 #4=#1 AND #2 AND #3(也可利用题中提供的其它条件)
2 #1设置检索的时间范围2004-2006 #2篇名=中医 #3篇名=治疗 #4 篇名=胆结石 #5 #2 AND #3 AND #4
3 #1设置检索的时间范围2004-2008 #2第一作者=骆抗先
4 #1年=2005 #2刊名=第一军医大学学报 #3 #1 AND #2第一问
在此基础上 #4单位=南方医院感染内科 第二问
5 #1设置检索的时间范围2003-2004 #2刊名=第一军医大学学报中医 #3基金=国家自然科学基金 #4 #1 AND #2 AND #3
pubmed
1 肌肉疲劳(muscle fatigue)无创检测(Noninvasive detection)研究, 要求是英文文献,并带有摘要(abstract)
2 1970年以来麻疹(Measles)爆发(outbreak)的流行病学(epidemiology)方面的英文文献。
3 骆抗先发表的英文综述(review)文献
注意:在limits界面设定语言、文献类型、发表时间、有无摘要(abstract)等方面的检索要求
以上就是关于信息检索的检索的一般程序全部的内容,包括:信息检索的检索的一般程序、用C语言写:检索英文单词程序、C语言 单词检索程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)