网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
计算机
:
等级考试
水平考试
微软认证
思科认证
Oracle认证
Linux认证
外语类:
四 六 级
商务英语
公共英语
GRE
GMAT
托 福
雅 思
资格类:
公 务 员
报 关 员
司法考试
导游考试
会计职称
注册会计师
学历类:
考研入学
自学考试
成人高考
法律硕士
MBA/MPA
网络课堂
等级考试
水平考试
微软认证
思科认证
Oracle认证
Linux认证
考试动态
|
报考指南
|
考试大纲
|
历年真题
|
模拟试题
|
复习资料
|
心得技巧
|
考试论坛
您现在的位置:
考试吧(Exam8.com)
>>
计算机等级考试
>>
模拟试题
>>
二级模拟题
>> 文章正文
登录
|
注册
|
升级VIP
马上加入考试吧VIP
博客个性域名免费抢注
特别推荐
最新热点
·
2006年9月全国计算机等级
·
考试吧:2006年9月全国计
·
2006年9月计算机等级考试
·
06年9月计算机二级公共基
·
2006年4月计算机等级考试
·
2006年下半年计算机等级
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年全国计算机等级考
·
2006年全国计算机等级考
·
2006年4月计算机等级考试
·
2005年NCRE考试各级别的
更多>>
最新推荐
·
2006年9月计算机等级考试
·
2006年下半年计算机等级
·
2004年版南开C语言100题
·
阅卷教师谈等级考试
·
2006年计算机等级考试二
·
2006年4月计算机等级考试
·
全国计算机等级考试承办
·
05年9月计算机等级考试成
·
05年9月等级考试二级C语
·
9月各地计算机等级考试报
·
2005年4月全国计算机等级
·
2005年4月计算机等级考试
·
2005年4月计算机等级考试
·
2005年4月2日二级VFP标准
更多>>
2006年精品辅导课程
二级C上机模拟试题及答案(5)
【字体:
大
小
】
二级C上机模拟试题及答案(5)
http://www.exam8.com
来源:考试吧(Exam8.com) 点击: 更新:2004-8-16
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到
字符串数组xx中; 请编制函数ComWord()分别计算出单词长度2,4,
6,8的单词数以及单词总数并依次存入整型数组yy[0]至yy[4]中,
最后调用函数WriteDat()把结果yy输出到文件PS3.OUT中。
原始数据文件存放的格式是:每行的宽度均小于80个字符, 含
标点符号和空格。
注意: 部分源程序存放在PROG1.C中。文章每行中的单词与单
词之间用空格或其它标点符号分隔, 每单词均小于20个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函
数WriteDat()的内容。
/*参考答案*/
#include
#include
#include
#include
char xx[50][80] ;
int yy[5] ;
int maxline = 0 ; /* 文章的总行数 */
int ReadDat(void) ;
void WriteDat(void) ;
void ComWord(void)
{
int i,j,k,n,len,s[4] = {2,4,6,8};
char word[20],c;
memset(yy,0,5*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';
if(word[0] != '\0')
{
for(k = 0; k < 4; k++)
if(n == s[k])
yy[k]++;
yy[4]++;
}
n = 0;
}
}
}
}
void main()
{
int i ;
clrscr() ;
for(i = 0 ; i < 5 ; 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("ps3.out", "w") ;
for(i = 0 ; i < 5 ; i++) fprintf(fp, "%d\n", yy) ;
printf("单词长度为3的单词数=%d\n", yy[0]) ;
printf("单词长度为5的单词数=%d\n", yy[1]) ;
printf("单词长度为7的单词数=%d\n", yy[2]) ;
printf("单词长度为9的单词数=%d\n", yy[3]) ;
printf("单词的总数=%d\n", yy[4]) ;
fclose(fp) ;
}
文章录入:萧雨 责任编辑:萧雨
上一篇文章:
二级C上机模拟试题及答案(6)
下一篇文章:
二级C上机模拟试题及答案(4)
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
相关文章
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月计算机等级考试二级VB预测试题(4)
2006年9月计算机二级C预测试题及答案(4)
2006年9月计算机等级考试三级网络预测试题(
2006年9月计算机二级C预测试题及答案(3)
2006年9月计算机二级VB预测试题及答案(3)
版权声明
如果本网站所转载内容不慎侵犯了您的权益,请与我们联系
,我们将会及时处理。如转载本网内容,请注明出处。
发表评论
关于本站
网站声明
广告服务
联系方式
付款方式
站内导航
客服中心
友情链接
Copyright © 2004-2006
考试吧
(
Exam8.com
) All Rights Reserved
中国科学院研究生院中关村园区(北京市海淀区)