首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
admin
2023-02-27
21
问题
使用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全国计算机二级
相关试题推荐
从集合{P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母Q和数字0至多只能出现一个的不同排法有()。
某人5天上班途中所花的时间(单位:min)分别为x,y,10,11,9,已知这组数据的平均数为10,方羞为2,则|x-y|的值为()。
某城市按如下规定收水费:用水不超过60立方米,按每立方米1.4元收费,超过60立方米,超过的部分按每立方米2.6元收费,另外不管用水多少,每立方米需要额外征收1元的排污费,已知某用户4月份水费平均每立方米2.64元,则4月份应交水费()。
甲跑11米所用的时间,乙只能跑9米,在400米标准田径场上,两人同时出发依同一方向,以上速度匀速跑离起点A,当甲第三次追上乙时,乙离起点还有()米。
用1,2,3,4,5这五个数字,组成没有重复数字的三位数,其中偶数共有()。
函数f(x)=x2+bx+c对于任意实数t都有f(2+t)=f(2-t),则()。
在数字1,2,33符号+,-五个元素组成的所有全排列中,任意两个数字都不相邻的全排列有()。
已知盒中装有3只螺口与7只卡口灯泡,这些灯泡的外形与功率都相同且灯口向下放着,现需要一只卡口灯泡使用,电工师傅每次从中任取一只并不放回,则他直到第3次才取得卡口灯泡的概率为()。
结合材料回答问题:材料1在延安时期,中国共产党及其领导的八路军和新四军与日本帝国主义血战到底的气概,全心全意为人民服务的精神,理论联系实际、密切联系群众、艰苦奋斗、谦虚谨慎的作风,极大地引导和影响了抗日根据地的政风和民风,形成了党风政风民风的统
1934年10月中旬,中共中央机关和中央红军(又称红一方面军)8.6万人撤离根据地,向西突围转移,开始长征。其中,中央红军突围以来最壮烈、最关键的一仗是()
随机试题
设二维随机变量(X,Y)的分布律为E(X),E(Y);
清平之治孔奋字君鱼,扶风茂陵人也。曾祖霸,元帝时为侍中。奋少从刘歆受《春秋左传》,歆称之,谓门人日:“吾已从君鱼受道矣。”遭王莽乱,奋与老母、幼弟避兵河西。建武五年,河西大将军窦融请奋署议曹掾,守姑臧长。八年,赐爵关内侯。时天下扰乱,惟
明代北京城的城址与元大都及金中都的关系是()。
某场地三个平板载荷试验,试验数据见下表。按《建筑地基基础设计规范》(GB50007—2002)确定的该土层的地基承载力特征值接近()。
某厂有机械加工车间、喷漆车间、锅炉房以及厂内油库等。机械加工车间有:加工机械7台(套),额定起重量2.5t的升降机1台,额定起重量1.5t、提升高度2m的起重机1台,叉车2台。喷漆车间有:调漆室、喷漆室、油漆临时储藏室、人员休息室等。锅炉房有2台出口水压0
除尘器的技术性能指标主要包括( )。
金融资产一般分为()两类。
【说明】某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。【需求分析】1.对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还
对于如下C语言程序intmain(){pid_tpid;intx=1:pid=fork();if(pid==0)printf("Iamthechildprocess,x=%d\n"
Thewriterclaimsthathistheoryis______.Themainpurposeofthispassageis______.
最新回复
(
0
)