1.字符串统计问题描述对于给定的一个字符串统计其中小写字母出现的次数。输入说明输入数据有多行第一行是一个整数n表示测试实例的个数后面跟着n行每行包括一个由字母和数字组成的字符串。输出说明对于每个测试实例输出该串中数值的个数每个输出占一行。个人总结islower(str[j])是ctype.h库函数专门判断字符是否为小写字母2.弟弟的作业问题描述你的弟弟刚做完了“100以内数的加减法”这部分的作业请你帮他检查一下。每道题目包括弟弟的答案的格式为abc或者a-bc其中a和b是作业中给出的均为不超过100的非负整数c是弟弟算出的答案可能是不超过200的非负整数也可能是单个字符?表示他不会算。输入说明输入文件包含不超过100行以文件结束符结尾。每行包含一道题目格式保证符合上述规定且不包含任何空白字符。输入的所有整数均不含前导0。输出说明输出仅一行包含一个非负整数即弟弟答对的题目数量。个人总结利用while循环判断输入的式子是否结束内层按照等式先读入第一个数据再读入符号再读入数据忽略等号如果是则continue接着判断符号最后判断结果即可。isdigit判断是否是数字3.字符串排序问题描述明明刚刚开始学英文对于26个英文字母的顺序总是记不住每次默写英文字母的时候顺序总是前后颠倒。明明的爸爸对此相当着急想有没有很好的办法来帮助明明记住字母的顺序。一天明明的爸爸突然想到了一个游戏能够帮助明明记住英文字母。这个游戏如下给明明一个任意长度的英文字串其中只包含小写字母然后让明明对字符串中的字母排序然后再把排完序的字符串写出来如果连续写对10次的话明明的爸爸就会奖励他带他出去吃KFC。 例如有一个字符串为asdf经过排序后的字符串就是adfs。 明明显然对这个游戏非常感兴趣其实明明更感兴趣的是那顿KFC接受了他爸爸的提议玩起了这个游戏。但是明明的爸爸在出题目考明明的时候自己却犯了难用英文随便写出一个无序的英文字符串是很简单的但是排序的话却要费一些功夫而且还不能出错否则就无法知道明明做的对不对了。于是明明的爸爸请你帮忙帮他写一个排序程序来输出排序后的字符串。明明爸爸的问题可以归结为输入一行字符串全部由小写字母构成对字符串按26个英文字母的先后顺序进行排序然后输出。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据每组测试数据仅占一行每行由一个字符串组成字符串中只包含小写字母字符串的长度不超过100个字符。每组测试数据与其后一组测试数据之间没有任何空行第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为一个排序后的字符串。每组运算结果单独形成一行数据其行首和行尾都没有任何空格每组运算结果与其后一组运算结果之间没有任何空行第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。个人总结可以先遍历字符串定义一个数组记录相同字母的次数最后双层遍历输出即可for(i0;i26;i){for(j0;jcount[i];j){printf(%c,ai);}}4.回文问题问题描述输入一串字符其长度小于200判断该串字符是否构成回文。 所谓回文是指从左到右和从右到左读一串字符的值是一样的如ABCBA。输入说明你的程序需要从标准输入设备通常为键盘中读入多组测试数据。每组输入数据由一行字符组成它们之间没有空格在行首和行尾没有多余的空格。输出说明对每组测试数据你的程序需要向标准输出设备通常为启动该程序的终端依次输出一组对应的答案构成回文的输出Yes 反之输出 No。所有数据前后没有多余的空格两组数据之间也没有多余的空行。个人总结对于字符串判断回文数可以用两个指针分别指向头尾并且判断字符是否相同相同则同时往中间移一步不同则返回05.字符串中找整数问题描述对于一个字符串编程找出其中的所有整数。例如字符串“a12bc34d05”其中有整数12、34、5。输入说明程序输入包括多行每一行都是一串字符字符串长度不超过500。字符串中的字符只有字母与数字。输出说明程序输出为多行每行第一个数代表所对应的字符串中整数的总个数。紧跟其后的依次是每个整数数和数之间有一个空格。行与行之间没有多余空行行首行尾没有多余空格。个人总结先判断当前字符是否是数字用一个变量ing记录当前是否在合并数字并且计算数字若不是数字则将当前的计算结果记录在数组num中同时count其他参数置0还要另外注意在字符串的结尾比如a123此时读入最后一个\0但数据还没被记录在数组里需要在循环外额外用if语句判断ing是否为1如果为1则需要将当前计算结果存入num最后输出数据即可6.乒乓球问题描述国际乒联主席沙拉拉自从上任以来就立志于推行一系列改革以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议有一部分球员因为无法适应新规则只能选择退役。明明就是其中一位他退役之后走上了乒乓球研究工作意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前明明首先需要对他多年比赛的统计数据进行一些分析所以需要你的帮忙。 注1121分制在一局比赛中选手A先得到1121分且此时领先选手B 2分或2分以上时则选手A赢得此局若当双方打成1020平后则先多得2分的一方为胜方赢得此局。明明通过以下方式进行分析首先将比赛每个球的胜负列成一张表然后分别计算在11分制和21分制下双方的比赛结果截至记录末尾。一局比赛的开始比分为0比0。 比如现在有这么一份记录其中W表示明明获得一分L表示明明的对手获得一分WWWWWWWWWWWWWWWWWWWWWWLW在11分制下此时比赛的结果是明明第一局11比0获胜第二局11比0获胜正在进行第三局当前比分1比1。在21分制下此时比赛结果是明明第一局21比0获胜正在进行第二局当前比分2比1。再如有这么一份记录其中W表示明明获得一分L表示明明的对手获得一分WLWLWLWLWLWLWLWLWLWLWLWLWL在11分制下此时比赛的结果是明明和对手打成13比13这局比赛仍没有分出胜负因为任何一方都没有领先其对手2分。在21分制下此时比赛的结果是明明和对手打成13比13这局比赛仍在进行中。由于明明参加过多年的比赛比赛的数据量相当庞大如果仅仅使用手工统计在短时间内统计出结果对于明明来说是相当困难的。因此明明求助于你希望你能写一个程序帮助他快速地统计出结果来。明明的问题可以归结为给你一系列的比赛数据WL形式分别按照11分制和21分制的比赛规则进行统计然后输出统计结果。输入说明你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据每行包括一串有W、L和E组成比赛结果其中W表示明明得一分L表示明明的对手得一分E表示该组测试数据的结束也就是说E后面的W、L应该忽略无需处理。每行的长度不会超过30个字符。每组测试数据与其后一组测试数据之间没有任何空行第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。输出说明对于每一组测试数据你写的程序要求计算出一组相应的运算结果并将每组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果由两部分组成其中第一部分是11分制下的结果第二部分是21分制下的结果两部分之间由一个空行分隔。每部分由若干行组成每一行对应一局比赛的比分按比赛信息输入顺序每局的比分按如下形式表示m:n其中m表示明明的得分n表示明明的对手的得分m、n之间用一个冒号隔开。输出时每组运算结果与其后一组运算结果之间有一个空行第一组运算结果前面以及最后一组运算结果后面没有任何空行或其他任何字符。 注通常显示屏为标准输出设备。个人总结定义一个函数来处理每读入一个数据后的情况循环数组判断每个字符是E则break是W则w是L则l同时判断w或者l的分数是否大于目标分数并且相差的比分2即结束比赛或者若打平后先获得2分的即结束比赛此时输出wl并将wl0循环完后若此时有没比完的比赛也将结果输出。对于输入字符若为E则处理当前的数据若为EOF则处理最后一组数据回到现代计算机的开关能力电脑在1970年逐渐能够在同一时间处理八个开关。这意味着他们每一轮可以处理八个二进制数字或者比特的数据。八位比特的组合称作一个字节每个字节包含了256个可能的开和关的图案。每个图案相当于一条指令一部分指令或者一个特殊类型的数据项例如一个数字或者一个文字或者一个图案标志。例如图案11010010可能是二进制数据对这个情况中代表十进制数210或者他可能是一个命令告诉计算机去把存储在开关中的数据与存储在特定内存位置的数据作比较处理器的发展提高了电脑的速度同时可以处理16、32和64位的数据。完整的可被识别的图案集合——运作的总清单——电脑称之为指令集。这两个因素很多比特可以一次被处理以及指令级的大小继续随着正在发展的现代数字电脑而增加。现代数字计算机不管大小在概念上都是相似的。尽管根据成本和性能他们可以被分成一些类别个人计算机或者微型计算机一个相对低成本的机器相当于桌子的大小(笔记本电脑已足够小去放在一个公文包中以及掌上电脑可以放入口袋工作站有着增强的图案以及通信能力的微型计算机可以让他对办公室工作尤其有用小型计算机普遍很贵个人难以承受能力适合于商业学校或实验室以及大型计算机一个大的昂贵的机器能够解决大型企业政府部门科学研究机构的需求(最大和最快的被称作超级计算机)ai回到现代计算机的开关能力这个话题20 世纪 70 年代的计算机通常一次能够处理八个开关。也就是说它们每个周期可以处理八个二进制数字或称位的数据。八位一组被称为一个字节每个字节包含 256 种可能的开和关或 1 和 0的图案。每种图案对应一条指令、指令的一部分或特定类型的数据项例如数字、字符或图形符号。例如图案 11010010 可能是二进制数据——在此例中代表十进制数 210——也可能是一条指令告诉计算机将其开关中存储的数据与某个内存芯片特定位置中存储的数据进行比较。能够一次处理 16、32 和 64 位数据的处理器的开发提高了计算机的速度。计算机能够识别的所有图案的完整集合——即可执行操作的总列表——被称为其指令集。随着现代数字计算机的持续发展这两个因素——一次能处理的位数以及指令集的大小——都在不断增加。III. 硬件现代数字计算机无论大小在概念上都是相似的。尽管如此根据成本和性能它们可以分为几类个人计算机或微型计算机一种成本相对较低的机器通常为台式机大小不过笔记本电脑小到足以装进公文包而掌上型电脑则可以放入口袋工作站一种具有增强图形和通信功能的微型计算机使其特别适用于办公室工作小型计算机通常价格过于昂贵个人难以承受其能力适合企业、学校或实验室使用以及大型机一种大型、昂贵的机器能够满足大型商业企业、政府部门、科研机构等的需求其中最大、最快的一类被称为超级计算机。