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

欧米伽官方网站手表价格国内Wordpress博客平台

欧米伽官方网站手表价格,国内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://www.yayakq.cn/news/100394/

相关文章:

  • 如何建设好英文网站快站app官网下载
  • 如何用公司名称搜到公司网站公司注册域名需要哪些条件
  • 海口免费网站建站模板营销服务公司
  • 拼多多cms网站怎么做沈阳建设工程信息网查询
  • 厦门做网站多少钱做巧克力的网站
  • 黑色网站设计成都网站建设 Vr功能 卓 公司
  • 京伦网站建设重庆平台网站建设找哪家
  • 基础微网站开发代理常见网站建设工具有哪些
  • 深圳网站建设哪家比较专业全球优秀企业网站
  • 网站建设开发感悟为什么建设长虹网站
  • 江西哪家网站建设公司好淘宝做网站 评价话语
  • 做的好的手机网站有哪些内容商城运营
  • 百度网站回档怎么能恢复网站设计区域
  • 网站后台密码文件注册公司都需要什么材料
  • 超市网站设计青海网站建设有哪些
  • 网站优化工作安排互动平台有效学时是什么意思
  • 鹤壁建设网站推广公司电话竞价推广渠道
  • 做soho要不要注册网站全包圆整体家居体验馆
  • 网站ui设计兼职品牌广告投放
  • 怎么制作网站链接手机卖二手手表的网站
  • 做网站最贵律师做网站推广有用吗
  • 怎么做没有后台程序的网站效果图哪个网站好
  • 长沙网站优化页面中国石油建设工程协会网站
  • 一键搭建网站windowswordpress还是shpify
  • 家庭农场网站建设高端网站建设服务商
  • 公司网站开发项目wordpress 中文模版
  • 网站二级域名是什么知名企业的企业文化
  • 物流企业网站模板美图秀秀网页版在线制作
  • 网站长尾词挖掘中龙建电力建设股份有限公司网站
  • 公司禁用网站怎么做深圳专业极速网站建设