首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void fun(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
请编写一个函数void fun(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
admin
2015-08-23
39
问题
请编写一个函数void fun(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inolude
#include
void fun(char*tt,int pp[])
{
}
main()
{ char aa[1 0 0 0];
int bb[26],k;
void NONO();
print:f("\nPlease enter a charstring:");scanf(”%s”,aa);
fun(aa,bb);
for(k=0;k<2 6;k++)printf ("%d",bb[k]);
printf("\n");
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
char aa[1 000];
int bb[26],k,i;
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<1 0;i++) {
fscanf(rf,"%s",aa);
fun(aa,bb);
for(k=0;k<2 6;k++)fprintf
(wf,"%d",bb[k]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
选项
答案
char*p=tt; int i; for(i=0;i<26;i++)PP[i]=0; while(*p){ if(*p>=’a’&&*p<=’z’)PP[*p一’a’]+=1; p++; }
解析
该程序功能是统计字符串中26个字母各自出现的次数。解题思路,从已给部分源程序的main主函数开始入手,函数形参指针tt接受主函数中字符数组aa的起始地址,形参pp接受主函数中的bb数组的起始地址,bb数组的每一个元素都是计数器,bb[0]中统计字母“a”的个数,bb[1]中统计字母“b”的个数,依此类推,bb[25]中统计字母“z”的个数。
转载请注明原文地址:https://kaotiyun.com/show/WHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
深度为5的满二叉树中,叶子结点的个数为______。
在位运算中,操作数每右移两位,其结果相当于()。
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
利用fseek函数可实现的操作是()。
随机试题
设z=xy3+2yx2,求.
终止心房扑动最有效的治疗是( )
某工程双代号网络计划如下图所示,其关键线路有()条。
职业道德内在的稳定性和连续性特点,反映在从事不同职业人的()的差异中。
被李大钊称为“是20世纪中世界革命之先声”的革命是()。
某地发生一起火灾,消防员接到报警后,火速赶往火灾现场扑救,消防车由于行车过快,不幸将一名骑自行车的人撞成重伤。受害者有权向消防部门提起国家赔偿。
有A、B两个运输队,A运输队有4辆车,每日工作6小时;B运输队有6辆车,每日工作8小时;A、B车队的车辆运输能力均为每车每小时1000件。某日一商场要求运输77000件商品,A、B车队运输2小时后,B车队车辆可提高运输能力至每车每小时运输1200件,那么至
最近的一项研究指出:“适量饮酒对妇女的心脏有益。”研究人员对1000名女护士进行调查,发现那些每星期饮酒3~15次的人,其患心脏病的可能性较每星期饮酒少于3次的人低。因此,研究人员发现了饮酒量与妇女心脏病之间的联系。以下哪项如果为真,最不可能削弱
二进制数110001转换成十进制数是
Francemightbedescribedasan’all-round’country,onethathasachievedresultsofequalimportanceinmanydiversebranches
最新回复
(
0
)