所以,改程序能满足要求。
六、用户使用说明
本程序使用简单,根据提示输入即可,要注意第一次输入完成时要输入#才能结束。 七、参考文献
[1] 王昆仑,李红.数据结构与算法.北京:中国铁道出版社,2007年. [2] 谭浩强.C程序设计.北京:清华大学出版社,2005年.
[3] 郑莉.C++语言程序设计.北京:清华大学出版社,2007年. [4] 严蔚敏,吴伟民.数据结构.北京:清华大学出版社,2002年.
八、附录
#include\
#include\#include\#include\#define size 20
typedef struct node{ char ch[size];
struct node *next; }Node;
/*-----一个存储英语文章的函数----*/ Node *Getmessage() {
Node *t,*p,*q; int i=0;
char a=' ';
t=(Node *)malloc(sizeof(Node)); p=t; q=t;
while(a!='#')
{
while(1) {
scanf(\
if((65<=a&&a<=90)||(97<=a&&a<=122)) {
t->ch[i]=a; i++; } else break; }
t->ch[i]='\\0'; i=0;
if(a=='#') {
t->next=NULL; return q; }
else{
t=(Node *)malloc(sizeof(Node)); p->next=t; p=p->next; } }}
/*-----存储要查找单词的函数-----*/ Node *Getword() {
Node *p,*w,*q; int a,i=1;
w=p=(Node *)malloc(sizeof(Node)); q=p;
printf(\请输入你想查找单词的个数-----\scanf(\
printf(\请输入单词------\\n\while(1) {
scanf(\
if(i
p=(Node *)malloc(sizeof(Node)); w->next=p; w=w->next;
i++; } else {
break; } }
p->next=NULL;
return q; }
/*----------求单词在文章中出现次数的函数---*/ int number(Node *pm,Node *qw) {
int count=0; while(pm!=NULL) {
if(strcm(qw->ch,pm->ch)==0) {
count++; }
pm=pm->next; }
return count; }
/*---比较两个单词是否相等----相等返回0----不相等返回-1-----*/ int strcm(char qw[],char pm[]) {
int i=0;
if(strlen(qw)==strlen(pm)) {
if(strcmp(qw,pm)==0) return 0; else {
while(pm[i]!='\\0') {
if(abs(qw[i]-pm[i])!=32&&abs(qw[i]-pm[i])!=0) { return -1; } else
i++; } return 0; } } else
return -1; }
void main() {
Node *p=NULL,*q=NULL; int i;
printf(\请输入一段英文短文----#时结束\\n\p=Getmessage(); q=Getword();
while(q!=NULL) {
printf(\ q=q->next; }
printf(\程序完成,谢谢,再见\}
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库课程设计报告(2)在线全文阅读。
相关推荐: