首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
2019-03-19
88
问题
请编写一个函数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的花括号中填入你编写的若干语句。
#include
#include
void fun(char *tt,int PP[])
{
}
main()
{ char aa[1000];
int bb[26],k ;
void NONO();
printf("\nPlease enter a char
string:");scanf("%s",aa);
fun(aa, bb);
for(k=0;k<26;k++)printf
("%d",bb[k]);
printf("\n");
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
char aa[1000];
int bb[26],k,i;
FILE *rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;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://www.kaotiyun.com/show/wBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段 main( ) {inta=5,*b,**c; c=&b;b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
下列程序段的输出结果是______。int**pp,*p;inta=10,b=20;p=&a;pp=&p;p=&b;printf("%d,%d\n",*p,**pp);
下面程序在屏幕上的输出是_______。main(){printf("ab\b\bc");}
为了使模块尽可能独立,要求
Jackson方法是一种面向______的结构化方法。
下列数据结构中,能用二分法进行查找的是()。
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
随机试题
It’sanannualback-to-schoolroutine.Onemorningyouwavegoodbye,andthat【56】eveningyou’reburningthelate-nightoilins
A.椎体无骨质破坏,脊柱呈竹节样改变B.椎体有破坏,椎间隙狭窄,椎体间呈骨性融合C.相邻椎体破坏,椎间隙狭窄,椎旁梭形阴影D.椎体和椎弓根破坏,椎间隙高度正常强直性脊柱炎
[背景资料]某新建排涝泵站设计流量为16m3/s,共安装4台机组,单机配套功率400kW。泵站采用正向进水方式布置于红河堤后,区域涝水由泵站抽排后通过压力水箱和穿堤涵洞排入红河,涵洞出口设防洪闸挡洪。红河流域汛期为每年的6~9月份,堤防级别为1级。本工程
青海全省平均海拔()米以上。
梅肯鲍姆疗法在技能获得和复述阶段中采用认知应对训练,关注的是()。
殷商时期是一个神性至尊的时代,宗教意识极为深厚,原始的神学观念在社会中占据绝对统治的地位。在殷人的神人关系系统中,神是至高无上的.一切都要听命于神的安排,人还没有从神的绝对权威下剥离出来,人完全是神的附庸,受神的支配。从已有的文献资料记载及前人的研究成果可
有持无恐()
信息是对事物的特征和变化的客观反映,所以说信息是一种物质形态。()
休息室对于()相当于阅览室对于()
A、Gotothegamebyhimself.B、Buyapieceofnewspaper.C、Readthenewspapertofindtheresultofthegame.D、Readthenewspap
最新回复
(
0
)