首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
admin
2023-02-27
18
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最多的字母输出(如果有多个字母输出次数相同,输出一个即可)。
例如,对于字符串dadbcdbabdb,对应的输出应为b或d。
请改正函数fun()中指定部位的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
1 #include<stdio.h>
2 #include<stdio.h>
3 #include<string.h>
4 void fun(char a[])
5 {int b[26],i,n,max;
6 for(i=0;i<26;i++)
7 /*********found*********/
8 a
=0;
9 n=strlen(a);
10 for(i=0;i<n;i++)
11 if(a
>=’a’&&a
<=’z’)
12 /*********found*********/
13 b[a
-'A']++;
14 else if(a
>='A'&&a
<='z')
15 b[a
-’A']++;
16 max=0;
17 for(i=1; i<26;i++)
18 /*********found*********/
19 if(b[max]>b
)
20 max=i;
21 printf("出现次数最多的字符是:%c\n",max+’a’);
22 }
23 main()
24 {char a[200];
25 printf("请输入一个待统计的字符串:");scanf("%s",a);
26 fun(a);
27 }
选项
答案
(1)b[i]=0; (2)b[a[i]-’a’]++; (3)if(b[max]<b[i])
解析
要统计每个字母在这个字符串中出现的次数,可以设数组b中存放每个字母出现的次数,b[0]存放字母a的次数,b[1]存放字母b的次数……统计之前为数组b各元素赋初值0。然后依次取出字符串的每个字母进行判断,使对应数组b加1。max初值为0,与数组b中的每个元素进行比较,如果max小于数组元素,就交换下标。
(1)数组a存放的是字符串,数组b为整型数组,存放的是每个字母出现的次数,应将数组b每个元素初始化为0。
(2)小写字母的ASCⅡ值减去'a'的ASCⅡ值即为相应字母的下标,相应下标的数组元素的值增加1。
(3)最大值小于比较数时,把比较数的下标赋给max,max中存放的总是当前最大值的下标。
转载请注明原文地址:https://kaotiyun.com/show/AJ0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
从编号为1,2,3,4,5的五个球中任取4个,放在标号为A、B、C、D的四个盒子里,每盒一球,且2号球不能放在B盒中,则不同的放法种数为()。
某大学对于在校学生参加社团活动情况进行调查,在98名受访学生中,47人参加了体育活动社,35人参加了棋类活动社,50人参加了文艺活动社,有22人表示同时加入了体育活动社和棋类活动社,15人表示同时加入了棋类活动社和文艺活动社,还有10人同时加入了三个活动社
有一水池,单开甲管4小时把水注满,单开乙管6小时可以把满池水放完,如果两管同时开2小时之后,水池还能装3.5立方米,则水池容量是()立方米。
某人射出8发子弹,命中4发,若命中的4发中仅有3发是连在一起的,那么此人射出的8发按“命中”与“不命中”报告结果,不同的结果有()。
从1,2,…,10这十个数中取出四个数,使它们的和为奇数,则取法有()。
价值规律是商品经济的基本经济规律,它的基本内容和客观要求是:商品的价值量是由生产商品的社会必要劳动时间决定的,商品交换以价值量为基础,按照等价交换的原则进行。关于价值规律,下列说法正确的有()
结合材料回答问题:材料1习近平总书记在庆祝中国共产党成立100周年大会上的重要讲话中指出:“中国共产党为什么能,中国特色社会主义为什么好,归根到底是因为马克思主义行!”100年来,闪耀着真理光芒、彰显着真理力量的马克思主义指引我们走好了过往的奋
1949年9月21日,中国人民政治协商会议第一届全体会议在北平中南海怀仁堂隆重开幕。会议通过《中国人民政治协商会议组织法》《中华人民共和国中央人民政府组织法》和《中国人民政治协商会议共同纲领》。这些文件被认为足新中国奠基的3个历史性文件。其中,《共同纲领》
中间件是提供平台和应用之间的通用服务,这些服务具有标准的程序接口和协议。中间件的基本功能包括:为客户端和服务器之间提供___①_____;提供____②____保证交易的一致性;提供应用的___③_____。②
某软件公司根据客户需求,组织研发出一套应用软件,并与本公司的职工签订了保密协议,但是本公司某研发人员将该软件中的算法和部分程序代码公开发表。该软件研发人员____①____,该软件公司丧失了这套应用软件的___②_____。②
随机试题
企业把顾客看作是有多重利益关系、多层需要的对象,与顾客建立一种长期的良好关系,培育长远市场而做出的营销谋划是()
Today,mostcountriesintheworldhavecanals.Manycountrieshavebuiltcanalsnearthecoast,andparallel【C1】______thecoast
以含有CAA重复序列的人工合成多核苷酸链为模板,在无细胞蛋白质合成体系中能合成三种多肽:多聚谷氨酰胺、多聚天冬酰胺、多聚苏氨酸。已知谷氨酰胺和天冬酰胺的密码子分别为CAA和AAC,则苏氨酸的密码子为
A市的甲公司与B县的乙公司于2010年7月3日签订一份空调买卖合同,约定甲公司向乙公司购进100台空调,每台单价2000元,乙公司负责在B县代办托运,甲公司于货到后立即付款,同时约定若发生纠纷由合同履行地的法院管辖。乙公司于7月18日在B县的火车站发出了该
某股份有限公司2010年简化的资产负债表和利润表如下:附注:该公司计提的坏账准备数额较大,年初时坏账准备的余额为200万元,年末时为320万元。要求:(一年按照360天计算,涉及百分数时精确到百分之一)(1)计算2010年年末营运资本、流
某行业协会的全体会员企业在相关市场的市场份额合计达到85%。由于近期原材料涨价影响了行业利润,该协会遂组织召开了由会员企业领导人参加的“行业峰会”,与会代表达成了提高产品价格的共识。会议结束后,该协会向全体会员企业印发了关于提高本行业产品价格的通知,明确要
她把窗子打开,让新鲜空气进来。
儿童观看“喜羊羊和灰太狼”动画片后,头脑中浮现的“灰太狼”形象是()
September13DeborahGarretCirculationManagerBerylPublishingCompany5236GuevaraAvenueAlbuquerque,NM87120DearMs.
黄金期货看跌期权的执行价格为1600.50美元/盎司,当标的期货合约价格为1580.50美元/盎司,权利金为30美元/盎司时,则该期权的时间价值为()美元/盎司。
最新回复
(
0
)