首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串:dadbcdbabdb,对应
给定程序MODll.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串:dadbcdbabdb,对应
admin
2020-06-29
105
问题
给定程序MODll.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。
例如对于字符串:dadbcdbabdb,对应的输出应为:b或d。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
void fun(char a[])
{int b[26],i,n,max;
for(i=0;i<26;i++)
/*********found*********/
a
=0;
n=strlen(a);
for(i=0;i
if(a
>=’a’&&a
<=’z’)
/*********found*********/
b[a
- ’A’]++;
else if(a
>=’A’&&a
<=’Z’)
b[a
-’A’]++;
max=0;
for(i=1;i<26;i++)
/*********found*********/
if(b[max]>b
)
max=i;
printf("出现次数最多的字符是:
%c\n",max+’a’);
}
main()
{char a[200];
printf("请输入一个待统计的字符串:");scanf("%s",a);
fun(a);
}
选项
答案
(1)b[i] =0; (2)b[a[i]一’a’]++; (3)if(b[max]
解析
要统计字符串中每个字符在这个字符串中出现的次数,可以设数组b中存放每个字符出现的次数b[0]存放字符a的次数,b[1]存放字符b的次数……。统计之前为数组b各元素赋初值为0。然后依次取出字符串的每个字符进行判断,使对应数组b加1。max初始值为0,与数组b中的每个元素进行比较,如果小于,就把下标进行交换。
(1)数组a存放的是字符串,数组b为整型数组存放的是每个字符的个数,应将数组b每个元素初始化为0。
(2)小写字母的ASCII码减去’a’的ASCII即为相应字母的下标值,相应下标值的数组元素的值增加1。
(3)最大值小于被比较数时,把被比较数的下标值赋给max,max中存放的总是当前最大值。
转载请注明原文地址:https://kaotiyun.com/show/CEyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArmy类的对象中,然后建立另一对象myArray,将对象内容赋值
下列关于继承和派生的叙述中,正确的是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:求出M行N列二维数组每行元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。注意:不能修改程序的其他部分,只能修改fun()函数。#include#de
下列关于函数模板的表述中,正确的是
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
在软件开发中,需求分析阶段产生的主要文档是( )。
下面不属于软件测试实施步骤的是
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
随机试题
2010年7月某日,王某等人按照《旅行社管理条例》的规定,向某县旅游局申办衣架旅行社的申请,并提交注册资金证明,营业场所证明、旅行社经理任职资格证明等法定申请材料,并交纳了10万元的旅行社质量保证金,该县旅游局按照该县《旅游局关于加强旅行社管理的通知》关于
华伦公司是由甲、乙、丙3人各出资5万元组成的合伙企业,合伙协议中规定了对利润分配和亏损分担的办法:甲分配或分担3/5,丙、乙各自分配或分担1/5;争议由合伙人通过协商或者调解解决,不允许向仲裁机构申请仲裁解决,也不允许通过诉讼解决。甲是该合伙企业的负责人,
A.有寻死的愿望,但没有采取任何实际行动B.有意毁灭自我的行动,但并未导致死亡C.采取有意毁灭自我的行为,并导致了死亡D.有意或故意伤害自己生命的行为E.反映死亡愿望并不强烈的一种行为自杀死亡
建筑公司总经理王某将列人工程概算的安全施工措施费用挪作他用,导致工地因安全生产条件不符合国家规定造成6000万元直接经济损失,应当认定为()。
根据合同法律制度的规定,下列各项中,属于无效的格式条款有()。
已确认的政府补助需要返还的,下列相关处理方法正确的是()。
从装有500克浓度为20%的糖水瓶中倒出50克糖水后,再向瓶中倒入50克清水,如果将这个过程作为一次操作,请问,第三次操作完成后,这瓶糖水的浓度变成了()。
Heworkstenhoursaday,makesmorethanUS$98000ayear,doesn’t【C1】______totakeholidays,dresses【C2】______hepleases.He’
根据以下资料,回答下面小题。2010年,中部地区全国艺术表演团体的机构数量比东部的多()。
临床验证通常被用来对医药上的创新进行系统测试,把临床验证延伸到新外科手术方法中去的建议,是不应该被执行的。问题在于,外科手术方法在一个很重要的方面与医药不同,对症下药的疗效仅依赖于药的成分,而外科手术方法,甚至最适合的外科手术方法的疗效都很明显是与实施手术
最新回复
(
0
)