首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数void fun(char*tt,int pp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是: 3 3 3 2 2
编写函数void fun(char*tt,int pp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是: 3 3 3 2 2
admin
2018-09-10
49
问题
编写函数void fun(char*tt,int pp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。
例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是:
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
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
void fun(char*tt,int p[])
{
}
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<26;k++)
fprintf(wf,"%d",bb[k]);
fprintf(wf,"\n");
}
felose(rf);
fclose(wf);
}
选项
答案
void fun(char*tt,int pp[]) { int i: for(i=0;i<26;i++) pp[i]=0;/*初始化pp数组各元素为0*/ for(;*tt!=’\0’;tt++) if(*tt>=’a’&&*tt<=’’z’) pp[*tt-’a’]++; }
解析
本题考查:for循环语句,注意循环变量取值范围以及循环体语句作用;数组元素初始化和赋值操作;if语句条件表达式,需注意条件表达式的逻辑运算;字符串结束标识’\0’。
要求统计在tt所指字符串中a~z共26个小写母各自出现的次数,并依次放在pp所指数组中。首先使用for循环语句初始化pp数组中分别用来统计26个字母的个数,再使用循环判断语句对tt所指字符串中的字符进行逐一比较操作,同时存入相对应的pp数组中。
转载请注明原文地址:https://kaotiyun.com/show/OVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有程序片段: inta[12]={0},*p[3],**pp,i for(i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是()
以下程序的输出结果是_______。main(){inti;for(i=1;i<6;i++){if(i%2)(printf("#");continue;}printf("*");
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
软件需求分析一般应确定的是用户对软件的______。
下面程序段的输出结果是【】。intx=5;do{printf("%d",x-=4);}while(!(--x));
软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【】阶段产生“软件需求规格说明书”。
在树形结构中,树根结点没有【】。
下面关于对象概念的描述中,错误的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为[]。
下列说法中不正确的是()。
随机试题
形成牙本质的结构是
一女青年,25岁,经婚前医学检查,发现患有乙型肝炎。医生提出的医学建议是
委托监理合同的有效期是指()。
某施工单位承接的二级公路中有四道单跨2.0m×2.0m钢筋混凝土盖板涵,在编制的《施工组织设计》中,对各涵洞的工序划分与工序的工作时间分析如下表所示。施工单位最初计划采用顺序作业法组织施工,报监理审批时,监理认为不满足工期要求,要求改为流水作
建设工程在保修期限内出现质量缺陷,由( )发出保修通知。
根据民事诉讼法律制度的规定,下列各项中属于经当事人申请不公开审理的案件的有()。
某纳税人委托加工一批化妆品,该化妆品的计税价格为()。
Methodsofstudyingvary:whatworks【C1】______forsomestudentsdoesn’tworkatallforothers.Theonlythingyoucandoisexp
下面的法律规定中,哪些不属于法的要素中的法律规则?()
Asthemerchantclassexpandedintheeighteenth-centuryNorthAmericancolonies,thesilver-smithandthecoppersmithbusiness
最新回复
(
0
)