首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出 (如果有多个相同,输出一个即可)。 例如对于字符串:dadbcdbabdb,对
给定程序MODI1.C中规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最高的字母输出 (如果有多个相同,输出一个即可)。 例如对于字符串:dadbcdbabdb,对
admin
2017-09-23
53
问题
给定程序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 < 2 6;i++)
/*********found*********/
a
=0;
n=str1en(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’]++j
max=0;
for(i=1;i < 2 6;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中存放每个字符出现的次数b[0]存放字符a的次数,b[1]存放字符b的次数……。统计之前为数组b各元素赋初值为0。然后依次取出字符串的每个字符进行判断,使对应数组b加1。max初始值为0,与数组b中的每个元素进行比较,如果小于,就把下标进行交换。
(1)数组a存放的是字符串,数组b为整型数组存放的是每个字符的个数,应将数组b每个元素初始化为0。
(2)小写字母的ASCII码减去’a’的ASCII即为相应字母的下标值,相应下标值的数组元素的值增加1。
(3)最大值小于被比较数时,把被比较数的下标值赋给max,max中存放的总是当前最大值。
转载请注明原文地址:https://kaotiyun.com/show/Moxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若运行时给变量x输入12,则以下程序的运行结果是()。main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}
以下程序的输出结果是()。#include<stdio.h>fun(){inta=0;a+=3;printf("%d",A);}main(){intcc;for(cc=
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
若有定义语句:inta[2][3],*p[33;,则以下语句中正确的是()。
在C语言中,函数返回值的类型最终取决于()。
对如下二叉树:ABDECF进行后序遍历的结果为()。
若整型变量a、b、c、d中的值依次为1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是()。
设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的三个连续节点。structnode{intdata;structnode*next;}*P,*q,*r;现要将q所指节点从链表中删除,同时要保持链表的连续,
设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【】个元素。
随机试题
职工代表大会或全体职工讨论集体合同草案时应当有_______以上职工代表或者职工出席,而且必须经过全体职工代表半数以上或者全体职工________以上同意,该集体合同草案方可通过。()
为证实某公司所记录的资产是否均由该公司拥有或控制,记录的负债是否均为该公司应当履行的偿还义务,注册会计师采用下列哪种程序能够获取充分、适当的审计证据()
不属于药物制剂开发设计基本原则的是
妊娠合并风湿性心脏病产妇,心功能Ⅱ级,临产后护士所实施的护理措施应除外
GBJl33—1990《民用建筑照明设计标准》规定,直接眩光限制质量等级可按眩光程度分为()。
我国行业标准规定沥青混凝土面层外观质量要求有:表面应平整、坚实,不得有脱落、裂缝、推挤、粗细料集中现象,以及()等项内容。
某服装厂为增值税一般纳税人,增值税率17%,退税率16%。2011年11月外购棉布一批,取得的增值税专用发票注明价款200万元,增值税34万元,货已入库。当月进口料件一批.海关核定的完税价格25万美元,已按购进法向税务机关办理了《生产企业进料加工贸易免税证
N%#[}A¥{§A}%[R
Theirrefusaltosigntheinternationaltreatywas______bymanycountriesintheworld.
Shoalsoffishareabletomoveandturninseamlessformationbyfollowingsimplerulesthatarelikethoseusedbycardrivers
最新回复
(
0
)