首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串:dadbcdbabdb,对应的输出应
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串:dadbcdbabdb,对应的输出应
admin
2017-02-24
30
问题
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出(如果有多个相同,输出一个即可)。
例如对于字符串:dadbcdbabdb,对应的输出应为:b或d。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行。也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<stdio.h>
#include<string.h>
void fun(char a[])
{int b[2 6],i,n,max;
for(i=0;i<26;i++)
/*********found*********/
a
=0;
n=strlen(a);
for(i=0;i<n;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[i])
解析
要统计字符串中每个字符在这个字符串中出现的次数,可以设数组b中存放每个字符出现的次数h[0]存放字符a的次数,b[1]存放字符b的次数……。统计之前为数组b各元素赋初值为0。然后依次取出字符串的每个字符进行判断,使对应数组b加1。max初始值为0,与数组b中的每个元素进行比较,如果小于,就把下标进行交换。
(1)数组a存放的是字符串,数组h为整型数组存放的是每个字符的个数,应将数组b每个元素初始化为0。
(2)小写字母的ASCII码减去’a’的ASCII即为相应字母的下标值,相应下标值的数组元素的值增加1。
(3)最大值小于被比较数时,把被比较数的下标值赋给max,max中存放的总是当前最大值。
转载请注明原文地址:https://jikaoti.com/ti/toi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intx=0,y=0,i;for(i=1;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("
有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
在结构化程序设计中,模块划分的原则是
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【】。
下面程序的运行结果是【】。#include#defineSIZE12main(){chars[SIZE];intI;for(I=0;I
设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
下列关于字符串的说法中错误的是
随机试题
心的位置
焊接梁为了便于装配和避免焊缝汇交于一点,应在横向肋板上切去一个角,角边高度为焊脚高度的()倍。
可安置在同一病室的传染病病人是()
苯妥英钠的用途不包括
小马上高中时,父亲让他退学回家务农,理由是上大学没用,因为村里有些孩子虽然上了大学,也没有找到好工作,还不如早早出去打工的同龄人挣钱多。小马听从父亲安排,在家里干了一年多农活,但收入实在太低。于是,他跟随同村大姐小李从湖南老家来到广东一家电子装配厂工作,虽
甲3月12日在乙公司笔试,3月28日进行面试,4月8日开始上班,5月2日与乙公司建立劳动合同,建立劳动关系时间为()。
根据所给材料,编制会计分录。要求:计提本月固定资产折旧,其中:生产车间24200元,行政管理部门11600元。
某县公安局在一日晚间接到群众举报:王某在家中开设了一个地下赌场,从中收取场地费。遂到王某家中进行检查,发现赌资700余元、各种赌具、用作赌注的珍贵字画两幅、淫秽书刊和录像带若干。于是公安机关当场扣押了这批物品。王某要求在场的警察李某开具扣押物品的清单,而李
设二次型f(x1,x2,x3)=2(a1x1,a2x2,a3x3)2+(b1x1,b2x2,b3x3)2,记证明二次型f对应的矩阵为2ααT+ββT。
虽然当今中国城市的娱乐方式越来越多样化,但是对于蓝领阶层来说,电视还是他们消磨时光的最好方式,这并非因为电视节目很吸引人或者他们没有其他爱好,而是因为除了电视,其他的娱乐方式都需要自己掏钱。与蓝领不同,城市白领阶层有足够的钱来选择各种形式的娱乐活动,以此来
最新回复
(
0
)