首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最多的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串”dadbcdbabdb”,对应的输出应为
下列给定程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最多的字母输出(如果有多个相同,输出一个即可)。 例如对于字符串”dadbcdbabdb”,对应的输出应为
admin
2018-02-02
95
问题
下列给定程序中,规定输入的字符串全部为字母,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全国计算机二级
相关试题推荐
下面程序的输出结果是______。voidprty(int*x){printf("%d\n",++*x);}main(){inta=25;prty(&a);}
若有以下定义,则正确的switch语句是______。floatx;inta,b;
设已执行预编译命令#include,以下程序段的输出结果是chars[]="anapple";printf("%d\n",strlen(s));
有以下程序:#include<stdio.h>intf(inta)returna%2;}main()ints[8]={1,3,5,2,4,6},i,
线性表若采用链式存储结构时,要求内存中可用存储单元的地址()
数据库系统的核心是
若x为int类型,请写出与!x等价的C语言表达式______。
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include<stdio.h>#include<string.h>main(){chara[]="clanguage",t;
随机试题
(2010年4月)货币转化为资本的前提是_______。
最容易引起骨折不连接的移位是()
下列选项中,最有助于诊断感染性心内膜炎的是
患者男性,20岁,患阴部尖锐湿疣,局部糜烂渗液,恶臭,伴口干口苦,小便黄,舌红,苔黄腻,脉滑数。其治法是
采暖系统中的膨胀水箱,根据工艺要求安装管道时,应设置阀门的部位为()。
争议双方达成和解协议后,一方拒不履行,则另一方可以()。
资料:万民公司是一家国有大型企业。2002年12月,公司总经理针对公司效益下滑、面临亏损的情况,电话请示正在外地出差的董事长。董事长指示把财务会计报告做得漂亮些,总经理把这项工作交给公司总会计师,要求按董事长意见办,总会计师按公司领导意图,对当年度的财务会
2003年10月,该市商品房的竣工面积约是:该市去年的房地产市场供需绝对差额约是:
在一项实验中,实验对象的一半作为实验组,食用了大量的某种辣椒,而作为对照组的另一半没有吃这种辣椒。结果,实验组的认知能力比对照组差得多。这一结果是由于这种辣椒的一种主要成分——维生素E造成的。以下哪项如果为真,则最有助于证明这种辣椒中某些成分造成这
WhatdowemeanbyaperfectEnglishpronunciation?Inone【C1】______therearemanydifferentkindsofEnglishastherearespeak
最新回复
(
0
)