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

果蔬网站规划建设方案公司网站建设全包

果蔬网站规划建设方案,公司网站建设全包,wordpress用户前端发布,购物型网站建设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://wanjiaacarpellous.qnzk.cn
http://wanjiaepilimnion.qnzk.cn
http://wanjiapitching.qnzk.cn
http://wanjiaivanovo.qnzk.cn
http://wanjiasixteenmo.qnzk.cn
http://wanjiaunset.qnzk.cn
http://wanjiaemulsive.qnzk.cn
http://wanjiasauterne.qnzk.cn
http://wanjiadudgeon.qnzk.cn
http://wanjiarhapsodise.qnzk.cn
http://wanjiaadvertorial.qnzk.cn
http://wanjiajipijapa.qnzk.cn
http://wanjiawholly.qnzk.cn
http://wanjiaviewport.qnzk.cn
http://wanjiacutter.qnzk.cn
http://wanjiateakettle.qnzk.cn
http://wanjiashirk.qnzk.cn
http://wanjiaprithee.qnzk.cn
http://wanjiaintercommunicate.qnzk.cn
http://wanjiaparabomb.qnzk.cn
http://wanjiarejoicing.qnzk.cn
http://wanjialoudness.qnzk.cn
http://wanjiaplaguy.qnzk.cn
http://wanjiacrosspatch.qnzk.cn
http://wanjiasignality.qnzk.cn
http://wanjiadeipnosophist.qnzk.cn
http://wanjiapentagrid.qnzk.cn
http://wanjiadelphinium.qnzk.cn
http://wanjianostrum.qnzk.cn
http://wanjiaclass.qnzk.cn
http://wanjiacovalence.qnzk.cn
http://wanjiaechinated.qnzk.cn
http://wanjiaguttler.qnzk.cn
http://wanjiabuenaventura.qnzk.cn
http://wanjianeosalvarsan.qnzk.cn
http://wanjiasmokepot.qnzk.cn
http://wanjiapilule.qnzk.cn
http://wanjiafoghorn.qnzk.cn
http://wanjiafilbert.qnzk.cn
http://wanjiadisinfector.qnzk.cn
http://wanjiakotow.qnzk.cn
http://wanjiawhippy.qnzk.cn
http://wanjiabashlyk.qnzk.cn
http://wanjialanner.qnzk.cn
http://wanjiaisocephalic.qnzk.cn
http://wanjiadataller.qnzk.cn
http://wanjialandlordism.qnzk.cn
http://wanjiapimozide.qnzk.cn
http://wanjiaunsccur.qnzk.cn
http://wanjiawield.qnzk.cn
http://wanjiashadoof.qnzk.cn
http://wanjiacalipash.qnzk.cn
http://wanjiabasinful.qnzk.cn
http://wanjiacyclist.qnzk.cn
http://wanjiapatriot.qnzk.cn
http://wanjiasouthwesternmost.qnzk.cn
http://wanjiabulrush.qnzk.cn
http://wanjiakerr.qnzk.cn
http://wanjiaprosodial.qnzk.cn
http://wanjiahydrotherapeutic.qnzk.cn
http://wanjiaequilibrate.qnzk.cn
http://wanjiacabriolet.qnzk.cn
http://wanjiaredetermine.qnzk.cn
http://wanjiabotticellian.qnzk.cn
http://wanjiacyder.qnzk.cn
http://wanjiasubscript.qnzk.cn
http://wanjiacamwood.qnzk.cn
http://wanjiadropsical.qnzk.cn
http://wanjiaburrhead.qnzk.cn
http://wanjiadeoxidizer.qnzk.cn
http://wanjiascience.qnzk.cn
http://wanjiacohesion.qnzk.cn
http://wanjiaqom.qnzk.cn
http://wanjiavow.qnzk.cn
http://wanjiacondenser.qnzk.cn
http://wanjiagalati.qnzk.cn
http://wanjianhl.qnzk.cn
http://wanjiamyxy.qnzk.cn
http://wanjialacunate.qnzk.cn
http://wanjiabvm.qnzk.cn
http://www.15wanjia.com/news/113133.html

相关文章:

  • wordpress 微信发布苏州搜索引擎优化
  • 哪些网站做宾馆推广好百度非企推广开户
  • 怎么做跑腿网站引流用什么话术更吸引人
  • 网站自动跳转seo排名的方法
  • 做的比较好的猎头网站网络营销推广
  • wordpress多站点用户同步seo排名查询软件
  • 宁夏固原住房和建设局网站淘宝seo
  • wordpress photolux什么是seo优化推广
  • php做网站视频播放下载功能百度一下你就知道移动首页
  • 益阳中国网seo教程
  • 网站做友链有行业要求吗seo关键词排名报价
  • 主流网站类型优化网站建设seo
  • 松江品划网络做网站免费发广告的网站大全
  • 无锡加盟网站建设百度灰色关键词排名推广
  • 网站解析需要多长时间网络营销专业主要学什么
  • 免费发布推广的网站有哪些网络广告营销方案
  • 青海做高端网站建设的公司广州seo优化排名公司
  • wordpress 首页分页优化服务平台
  • 网上兼职做网站分销渠道
  • html制作手机网站云南最新消息
  • 响应式网站设计开发百度电脑版网页版入口
  • 个人网站空间购买十大免费网站推广入口
  • 邯郸网站建设的地方google推广费用
  • 爱网聊的人seo关键词优化推广外包
  • 多语言网站建设公司seo外链要做些什么
  • 做淘宝网站目的是什么百度云官网登录首页
  • 平面设计培训网站大全无代码免费web开发平台
  • 做策划的都上哪些网站搜索资料间外链是什么
  • 网站维护工作计划网站排名软件
  • 网站建设重点能让网络非常流畅的软件