今日是:
  小新技术网 -=> 教育频道 -=> 考试资料 -=> 计算机类 -=> 正文

二级C上机模拟试题及答案(4)

作者:[本站整理] 来源:[本站] 浏览:[] 评论:[]  【字体:
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到
字符串数组xx中; 请编制函数ComWord()分别计算出10个不区分大
小写的英文单词(you,for,your,on,no,if,the,in,to,all)的频数
并依次存入整型数组yy[0]至yy[9]中, 最后调用函数WriteDat( )
把结果yy输出到文件PS1.OUT中。
原始数据文件存放的格式是:每行的宽度均小于80个字符, 含
标点符号和空格。
注意: 部分源程序存放在PROG1.C中。文章每行中的单词与单
词之间用空格或其它标点符号分隔, 每单词均小于20个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函
数WriteDat()的内容。



/*参考答案*/

#include
#include
#include
#include

char WORD[10][10] = {"you", "for", "your", "on", "no","if","the","in","to","all"} ;
char xx[50][80] ;
int yy[10] ;
int maxline = 0 ; /* 文章的总行数 */

int ReadDat(void) ;
void WriteDat(void) ;

void ComWord(void)
{
int i,j,k,n,len;
char word[20],c;

memset(yy,0,10*sizeof(int));

for(i = 0; i < maxline; i++)
{
len = strlen(xx);

n = 0;
for(j = 0; j < len+1; j++)
{
c = xx[j];

if((c>='a' && c<='z') || (c>='A' && c<='Z'))
{
word[n] = c;
n++;
}
else
{
word[n] = '\0';
for(k = 0; k < 10; k++)
if(strcmpi(WORD[k],word) == 0)
yy[k]++;
n = 0;
}
}
}
}

void main()
{
int i ;

clrscr() ;
for(i = 0 ; i < 10 ; i++) yy = 0 ;
if(ReadDat()) {
printf("数据文件ENG.IN不能打开!\n\007") ;
return ;
}
ComWord() ;
WriteDat() ;
}

int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;

if((fp = fopen("eng.in", "r")) == NULL) return 1 ;
while(fgets(xx, 80, fp) != NULL) {
p = strchr(xx, '\n') ;
if(p) xx[p - xx] = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}

void WriteDat(void)
{
FILE *fp ;
int i ;

fp = fopen("ps1.out", "w") ;
for(i = 0 ; i < 10 ; i++) {
printf("%s=%d\n", strupr(WORD), yy) ;
fprintf(fp, "%d\n", yy) ;
}
fclose(fp) ;
}
下一篇:二级C上机模拟试题及答案(5)
上一篇:二级C上机模拟试题及答案(3)
IP查询、IP签名
打印 】【 收藏 】【 评论 】【 推荐
相关文章 栏目推荐文章 栏目热门文章
 普通文章 2005年全国计算机等级考试二级Acc.. 
 普通文章 2005年全国计算机等级考试二级C++.. 
 普通文章 2005年全国计算机等级考试二级Jav.. 
 普通文章 2005年全国计算机等级考试二级C语.. 
 普通文章 2005年全国计算机等级考试二级VB全.. 
 推荐文章 全国计算机等级考试查分电话 
 推荐文章 全国计算机等级考试查分电话 
 普通文章 C++/C程序员面试的一份试题 
 普通文章 2004年9月全国计算机等级考试二级.. 
 普通文章 2005年全国计算机等级考试二级C++.. 
 普通文章 2005年全国计算机等级考试二级VB全.. 
 普通文章 2005年全国计算机等级考试二级Acc.. 
 普通文章 2005年全国计算机等级考试二级C语.. 
 普通文章 二级C语言上机试题及答案(7) 
最新文章 最新推荐文章 热门文章
 普通文章 简历封面 
 普通文章 简历封皮(二) 
 推荐文章 用好Windows共享 确保安全 
 推荐文章 多点出发:消除局域网遗留共享痕迹.. 
 普通文章 只需三步!闪盘立刻变成启动盘 
 普通文章 战无不胜 一目了然看穿局域网 
 普通文章 Win 2000/XP在局域网内批量升级 
 普通文章 黑客经常更改的系统配置文件及注册.. 
 推荐文章 用好Windows共享 确保安全 
 推荐文章 多点出发:消除局域网遗留共享痕迹.. 
 推荐文章 Ghost二十个鲜为人知的实用参数 
 推荐文章 ASP.NET程序中常用的三十三种代码.. 
 推荐文章 黑客利用Ms05002溢出找“肉鸡” 
 推荐文章 C# 3.0语言详解之基本的语言增强 .. 
 推荐文章 Ghost所有运行错误代码完全大揭秘.. 
 推荐文章 利用Java Swing 实现游戏开发 
 推荐文章 秘籍:QQ头像任意换 
 普通文章 提升QQ等级 QQ挂机升级外挂  
 普通文章 QQ100个经典个性签名!可爱经典贴图.. 
 推荐文章 BIOS设置图解教程(多图) 
 普通文章 惊现腾讯QQ刷等级漏洞 
 普通文章 求职简历封皮  
 普通文章 突破在线观看电影 
 普通文章 GIF动画图片制作教程 
点击查看更多评论
笔名:
评论:
[评论将在5分钟内被审核,请耐心等待]
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright ©2003-2005 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网  冀ICP备05002857号