| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1104 人关注过本帖
标题:一道程序填空题和编程题,急!!!
只看楼主 加入收藏
youyuanjia
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-9-19
结帖率:84.62%
收藏
已结贴  问题点数:20 回复次数:9 
一道程序填空题和编程题,急!!!
1、读入文件从中检索出6种关键字,并统计、输出每种关键字在文件中出现的次数。规定:单词是以空格或‘\t’,'\n'结束的字符串。
FILE *cp;
char fname[20],buf[100];
int num;
struct key
{
 char word[10];int count;
}keyword[]={"if",0,"char",0,"int",0,"else",0,"while",0,"return",0};
char *getword(FILE *fp)
{
int i=0;
char c;
while((c=getc(fp))!=EOF&&(c==''||c=='\t'||c=='\n'));
if(c==EOF)return(NULL);
else buf[i++]=c;
while((c=fgetc(fp))!=EOF&&c==''&&c=='\t'&&c=='\n')
buf[i++]=c;
buf[i]='\0';
return(buf);
}
lookup(char *p)
{
int i;
char *q,*s;
for(i=0;i<num;i++)
{q=________?1________;
 s=p;
 while(*s&&(*s==*q))
{s++;q++;}
if(______?2________)
{keyword[i].count++;break;}
}
}
main()
{int i;
char *word;
printf("input file name:");
scanf("%s",fname);
if((cp=fopen(fname,"r"))==NULL)
exit(0);
num=sizeof(keyword)/sizeof(struct key);
while(_______?3_________)
lookup(word);
fclose(fp);
for(i=0;i<num;i++)
printf("keyword:%-20s count=%d\n",keyword[].word,keywore[i].count);
}
2、N名学生的成绩从主函数中放入一个带头节点的链表结构中,h指向链表的头节点,请编写程序找出学生的最低分,值由自定义函数f( )返回。
搜索更多相关主题的帖子: 填空 
2010-02-25 23:57
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
收藏
得分:8 
程序代码:
FILE *cp;
char fname[20],buf[100];
int NUM;
struct key
{
char word[10];
int count;
}keyword[]={"if",0,"char",0,"int",0,"else",0,"while",0,"return",0};
char *getword(FILE *fp)
{
int i=0;
char c;
while((c=getc(fp))!=EOF&&c==' '&&c=='\t'&&c=='n');
if(c==EOF)
return (NULL);
else
buf[i++]=c;
while((c=fgetc(fp))!=EOF &&c!=' '&&c!="\t'&&c!='\n')
buf[i++]=c;
buf[i]='\0';
return(buf);
}
void lookup(char *p)
{
int i;
char *q,*s;
for(i=0;i<NUM;i++)
{
q=&keyword[i].word[0];//1
s=p;
while(*s&&(*s=*q))
{
s++;
q++;
}
if(*s==*q)//2
{
keyword[i].count++;
break;
}
}
return;
}
main()
{
int i;
char *word;
printf("input file name:");
scanf("%s",fname);
if((cp=fopen(fname,"r"))==NULL)
{
printf("file open error:%s\n",fname);
exit(0);
}
NUM=sizeof(keyword)/sizeof(struct key);
while((word=getword(cp))!=NULL)//3
lookup(word);
fclose(cp);
for(i=o;i<NUM;i++)
printf("keyword:%-20s count=%d\n",keyword[i].word,keyword[i].count);
}
网上一搜就有。。。像这样的作业题。。自己搜下答案就出来了。。发在论坛上只求答案纯粹浪费我们的时间。。
2010-02-26 13:49
JZ_ZCCZ
Rank: 2
等 级:论坛游民
帖 子:17
专家分:17
注 册:2010-2-25
收藏
得分:12 
1.填空题1.q=keyword[i].word;
      2.*s=='\0'&&*q=='\0'
      3.(word=getword(cp))!=NULL
我觉得你这不光是一道填空题 还是一道改错题! 错误真多!
2.编程题
 #include<stdio.h>
 struct stu
 {float score;
  struct stu *next;
 };
float find_min_score(struct stu*);
float find_min_score(struct stu *head)
{   struct stu *pf,*pb;
    pf=head;
    pb=head;
    while(pf!=NULL)
    {if(pb->score>pf->score)
     pb=pf;
     pf=pf->next;
    }
return(pb->score);
}
void mian()
{struct stu *head,*p,*q;
 int n,i;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {p=(struct stu*) malloc(sizeof(struct stu));
  printf("输入成绩");
  scanf("%f",&p->score);
  if(i==0)
  head=q=p;
  else {q->next=p; q=q->next;q->next=NULL;}
 }
 printf("\n%f",find_min_score(head));
}
2010-02-26 15:00
youyuanjia
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-9-19
收藏
得分:0 
回复 2楼 lijm1989
可以给我详细讲讲这两道题吗?
有些地方我不太懂.
2010-02-27 16:54
西窗傲雪
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-2-27
收藏
得分:0 
好难啊………………………………
看来,我水平太低了

总有一天,我会成为大师!
2010-02-27 17:14
youyuanjia
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-9-19
收藏
得分:0 
回复 3楼 JZ_ZCCZ
高手,给我讲讲这两道题吧
2010-02-27 17:15
JZ_ZCCZ
Rank: 2
等 级:论坛游民
帖 子:17
专家分:17
注 册:2010-2-25
收藏
得分:0 
以下是引用youyuanjia在2010-2-27 17:15:55的发言:

高手,给我讲讲这两道题吧
首先我不是高手,先问下你C语言学完了吗? 这样才好讲!
2010-03-01 21:08
youyuanjia
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-9-19
收藏
得分:0 
基本上学完了。
2010-03-05 22:58
gzl198600
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-3-10
收藏
得分:0 
高手啊
2010-03-11 11:32
加顺义
Rank: 1
来 自:随州
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-3-11
收藏
得分:0 
C语言 学到什么程度才叫学完啦
2010-03-11 13:08
快速回复:一道程序填空题和编程题,急!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024734 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved