首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最多的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串”dadbcdbabdb”,对应的输出应为
下列给定程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最多的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串”dadbcdbabdb”,对应的输出应为
admin
2018-02-02
110
问题
下列给定程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最多的字母输出(如果有多个相同,输出一个即可)。
例如对于字符串”dadbcdbabdb”,对应的输出应为b或d。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#inchde
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”,max+‘a’);
}
main()
{
char a[200];
prinff(“请输入一个待统计的字符串:”);
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)小写字母的ASCⅡ码值减去a的ASCⅡ码值即为相应字母的下标值,相应下标值的数组元素的值增加1。
(3)最大值小于被比较数时,把被比较数的下标值赋给max,max中存放的总是当前最大值。
转载请注明原文地址:https://kaotiyun.com/show/6Jxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta[4][4]={{1,2;-3,-4},{0,-12,-13,14},{21,23,0,-24},{-31,32,-33;0}};inti,j,s=0;
若有以下类型说明语句:charw;intx;floaty,Z;则表达式w*x+z-y的结果为_______类型。
按"先进后出"原则组织数据的数据结构是【】。
若有如下语句:intx=3;do{printf("%d\n",x-=2);}wbile(!(--x));则上面程序段()。
字符串“\\\”ABCDEF\“\\”的长度是()。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
数据库系统的核心是
有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]="clanguage",t;
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
随机试题
项籍唯不能忍,是以百战百胜而轻用其锋。(《留侯论》)唯:是以:
现代医学认为瘾疹发生机制可分为变态反应和非变态反应两种,后者可因诱发因子本身是组胺释放剂,直接作用于:
A.气血两虚B.气血失和C.气滞血瘀D.气不摄血E.气随血脱气短乏力,兼见月经量多,其病机是()
患者男,59岁。支气管扩张,大量脓痰不易咳出,护士协助执行体位引流,下列哪项不正确
自我服务偏见是指当人们加工和自我有关的信息时,会出现一种潜在的偏见,即自我美化或自我开脱,总把自己看得比别人好。 根据上述定义,下列不涉及自我服务偏见的一项是()。
在投融资服务项目范围的管理中,通常融资服务项目的TOR包括()。
合同一方当事人因重大误解订立了对自己的利益有较大损害的合同。该当事人可以( )。
下单:送货:签收
Aspecialresearchteamfromthelocalmedicalcenter【C1】______experimentsoncompletelyblindbabies.Thebabiestobetestedo
A、UKhastrainedfarmorenursesthanitneeds.B、UKisfacingunemploymentanddownsizing.C、UKislosingitsnursestoAustral
最新回复
(
0
)