首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,规定输入的字符串全部为字母,fun()函数的功能是统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数
admin
2023-02-27
25
问题
使用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至多只能出现一个的不同排法有()。
圆周上有2n个等分点(n>1),以其中三个点为顶点的直角三角形的个数为()。
用1、2、3、4、5、6、7、8组成没有重复数字的八位数,要求1和2相邻,3与4相邻,5与6相邻,而7与8不相邻,这样的八位数共有()。
从1,2,…,9这九个数中,随机抽取3个不同的数,则这3个数的和为偶数的概率是()。
用数字0,1,2,3,4,5组成没有重复数字的四位数,其中三个偶数连在一起的四位数有()。
在数字1,2,33符号+,-五个元素组成的所有全排列中,任意两个数字都不相邻的全排列有()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
由数字0,1,2,3,4,5组成的无重复数字且奇偶数字相问的六位数有()。
已知某等差数列共有10项,其奇数项之和为15,偶数项之和为30,则其公差为()。
求下列函数极限(n,m为正整数)
随机试题
A、Calltheorganizersoftheactivities.B、Cometotheclubinperson.C、Visitthewebsiteoftheclub.D、Getabrochureofthe
胃大部切除术后(毕Ⅱ式)上腹饱胀,呕吐含胆汁的食物。最可能出现的并发症是
具有补肝肾、活血、利尿功效的药物是
关于子宫的解剖,正确的是
注册咨询工程师(投资)应具备的知识内容主要包括()。
公民被依法宣告失踪后,产生的法律后果是()。
在2006年度资产负债表日至财务报告批准报出日之间发生的下列事项中,属于资产负债表日后非调整事项的是()。
下列希腊神话人物中,作为太阳神被人们接受的是()。
人民检察院审查批准逮捕犯罪嫌疑人由( )决定。
A、Livercancer.B、Lungcancer.C、Braincancer.D、Skincancer.B细节题。短文开头提到,全世界每年有超过一百万人死于lungcaner,而肺癌也是癌症病人死亡的主要原因,故答案为[B]。
最新回复
(
0
)