当前位置: 首页 > news >正文

关于建设网站的通知百度推广外推联系方式

关于建设网站的通知,百度推广外推联系方式,生鲜网站建设,秦皇岛做网站优化价格Last One ! 文章目录 1109 综合实验:文件操作与字符处理总结 1109 综合实验:文件操作与字符处理 时间限制:4000MS 代码长度限制:10KB 提交次数:6265 通过次数:1646 题型: 填空题 语言: GCC Description 在当前目录中存在文件名为"case1.in"&…

Last One !

文章目录

  • 1109 综合实验:文件操作与字符处理
  • 总结


1109 综合实验:文件操作与字符处理

时间限制:4000MS 代码长度限制:10KB
提交次数:6265 通过次数:1646

题型: 填空题 语言: GCC
Description
在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件,
其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数,
并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按字典顺序输出,
不足5个单词时,按序输出全部单词)。程序中注意如下细节:
(1) 空格、标点符号与回车符起到分隔单词的作用。
(2) 文章一行的末尾可能有连字符,出现连字符时,该行最末的字符串与下行最先出现的字符串构一个单词;
(3) 名词缩写算一个单词;
(4) 数字不算单词;
(5) 单词不区分大小写;
(6) 输出时单词全使用小写;

#include "stdio.h"
#include "math.h"
#include "string.h"
#include "stdlib.h"_______________________main()
{_______________________
}

输入格式
文件case1.in中一篇英文文章,包含多段文字,单词数不超过10000,每个单词不超过20个字符

输出格式
按题意输出答案

输入样例
(如case1.in内容如下)
I am a student. My school is SCAU. It is a beau-
tiful university. I like it.

输出样例
a 2
i 2
is 2
it 2
am 1

代码如下:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define MAX_WORDS 10005
#define MAX_WORD_LEN 25char words[MAX_WORDS][MAX_WORD_LEN]; // 存放各个单词
int count[MAX_WORDS];                // 记录每个单词出现的次数
int wordCount = 0;                    // 不同单词的个数// 查找单词在数组中的位置,找不到则插入
void searchAndInsert(char word[])
{for (int i = 0; i < wordCount; i++){if (strcmp(word, words[i]) == 0){count[i]++; // 单词已存在,增加计数return;}}// 单词不存在,插入数组strcpy(words[wordCount], word);count[wordCount]++;wordCount++;
}// 初始化函数,读取文件内容并统计单词
void initialize()
{FILE *file;char ch;char word[MAX_WORD_LEN];int pos = 0;int flag = 0;  // 标记是否遇到字母int flag1 = 0; // 标记是否遇到连接符号if ((file = fopen("case1.in", "r")) == NULL){perror("文件打开失败");exit(EXIT_FAILURE);}while ((ch = fgetc(file)) != EOF){if (flag1 && ch != '\n' && flag) // 遇到连接符号且当前字符不是回车,同时已经遇到字母{word[pos] = '\0'; // 将当前字符串插入数组searchAndInsert(word);flag = 0;pos = 0;flag1 = 0;}if ('A' <= ch && ch <= 'Z'){ch = ch + 32; // 转换为小写word[pos++] = ch;flag = 1;flag1 = 0;}else if (ch >= 'a' && ch <= 'z'){word[pos++] = ch;flag = 1;flag1 = 0;}else if (ch == '-'){if (flag)flag1 = 1;continue;}else if ((flag && !flag1)){word[pos] = '\0';searchAndInsert(word);flag = 0;pos = 0;}if (ch == '\n' && flag1){flag1 = 0;}}fclose(file);
}int main()
{memset(count, 0, sizeof(count));memset(words, 0, sizeof(words));initialize();int n = 5;while (n-- && n < wordCount) // 只取前五个或全部单词{int maxIndex = 0;for (int i = 1; i < wordCount; i++){if (count[i] > count[maxIndex] || (count[i] == count[maxIndex] && strcmp(words[i], words[maxIndex]) < 0)){maxIndex = i;}}printf("%s %d\n", words[maxIndex], count[maxIndex]);count[maxIndex] = 0; // 输出后将最大值清零,找次大值}return 0;
}

总结

  完结撒花 ~~ 忘记这个题目是参考哪位大佬的(去年写的太久了),如果需要引用原文欢迎致信

http://www.epmgrl.cn/news/130.html

相关文章:

  • 自建门户网站百度提交入口网址在哪
  • 邯郸网站建设信息外贸新手怎样用谷歌找客户
  • 海口网站建设哪家好近两年网络营销成功案例
  • 如何做私彩网站一键识图找原图
  • 厦门有什么网站设计公司官方推广平台
  • 医疗网站设计方案接广告赚钱的平台
  • 河源建设用地竞拍网站飞猪关键词排名优化
  • 网站专栏怎么做漂亮徐州seo公司
  • wordpress调用分类描述seo如何优化关键词
  • 重庆市建设工程质量网站国家卫健委最新疫情报告
  • 昆明网站建设优化高平网站优化公司
  • 路由器带u盘接口的做网站手机网页制作软件
  • 无锡网站建设365caiyi免费seo快速收录工具
  • 免费做推广的网站全网线报 实时更新
  • 手机网站的网址是什么原因seo研究中心晴天
  • 总部在深圳的互联网公司兰州快速seo整站优化招商
  • 茂名 网站建设百度网盘搜索
  • 福建建设注册中心网站黄山网络推广公司
  • 深圳 网站网站推广怎么做
  • 网站开发jsp 很少成都多享网站建设公司
  • 如何把自己做的网站挂网上百度推广视频
  • 建网站 主机公众号推广费用一般多少
  • 湖南建设人力资源网是正规网站吗seo关键词优化培训
  • 云存储wordpress武汉seo和网络推广
  • 如何做幸运28网站代理海南百度推广seo
  • 做网站原型的软件360关键词排名百度
  • 怎样查找自己建设的网站免费的郑州网络推广服务
  • 铜川做网站电话西安网站建设方案优化
  • 自己怎么做商城网站静态网站开发
  • 那个网站做效果图电脑配置友链交易平台源码