首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
admin
2023-02-27
17
问题
使用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://jikaoti.com/ti/tnoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
男女学生共有8人,从男生中选取2人,且从女生中选取1人,共有30种不同的选法,其中女生有()。
容量为100的样本数据,按从小到大的顺序分为8组,如下表:则第三组的频数和频率分别是()。
已知某等差数列共有10项,其奇数项之和为15,偶数项之和为30,则其公差为()。
将2个红球(球互不相同)与1个白球随机地放入甲、乙、丙三个盒子中,则乙盒中至少有1个红球的概率为()。
在不大于1000的正整数中,不含数字3的自然数有()。
从集合{O,P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母O,Q和数字0至多只能出现一个的不同排法有()。
中国特色社会主义法律体系是以我国全部现行法律规范按照一定的标准和原则划分为不同的法律部门,并由这些法律部门所构成的具有内在联系的统一整体。每一法律部门均由一系列调整相同类型社会关系的众多法律、法规所构成。下列属于程序法律部门的是()
20世纪50年代,在探索社会主义建设道路过程中,陈云在党的八大上提出了著名的“三个主体、三个补充”的设想。“三个主体、三个补充”的主要内容包括()
贫困是人类社会的顽疾。反贫困始终是古今中外治国安邦的一件大事。一部中国史,就是一部中华民族同贫困作斗争的历史。2021年2月25日,习近平在全国脱贫攻坚总结表彰大会上的讲话中指出,我国构建了一整套行之有效的政策体系、工作体系、制度体系,走出了一条中国特色减
求下列函数的导数:y=ln(chx);
随机试题
经济全球化的主要内容不包括()
Fillintheblankineachsentencewiththebestwordfromtheboxbelow,changingitsformwhennecessarytestifyto
TSH对甲状腺的作用有
关于前列腺增生症的叙述,不正确的是
转运肝合成的内源性胆固醇的脂蛋白是
下列病毒性疾病中,血白细胞总数及中性粒细胞比例升高的是
银行通过自助机具和电子渠道提供个人银行账户开立服务的,开户申请人需持户口本等有效身份证件办理。()
近年来,志愿者运动_________,说明我国经济获得长足发展之后,有了推行志愿者运动的_________。尽管初始稚步,但既然开始了,且方向正确,总会逐渐成熟。依次填入画横线部分最恰当的一项是()。
科学家们观测到南极上空在春天到初夏期间会有臭氧耗损,臭氧层变薄的情形,俗称臭氧空洞;而北极上空的臭氧空洞则不明显。这是因为南极地区的冬天远较北极地区寒冷所致。南极的最暖月约一300C,最冷月一600C,而北极最暖月00C,最冷月一400C。南极臭氧层空洞一
下列关于WindowsServer2003系统下DHCP服务器的描述中,正确的是()。
最新回复
(
0
)