首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中′a′到′z′26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串″abcdefgabcdeabc″后,程序的输出结果应该是: 3 3 3 2
编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中′a′到′z′26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串″abcdefgabcdeabc″后,程序的输出结果应该是: 3 3 3 2
admin
2019-04-14
57
问题
编写函数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
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <string.h>
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<26;k+ +)
fprintf(wf,″%d″,bb[k]);
fprintf(wf,″\n″);
}
fclose(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://www.kaotiyun.com/show/X1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是
下列程序的运行结果为#includevoidabc(char*str){inta,b;for(a=b=0;str[a]!=’\0’;a++)if(str[a]!=’c’)str[b++]=str[a];str[b]=’\0
在深度为5的满二叉树中,结点的个数为
在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是()
数据存储和数据流都是__________,仅仅是所处的状态不同。
下列叙述中错误的是
下列叙述中,不属于软件需求规格说明书的作用的是
可以在C语言程序中用做用户标识符的一组标识符是()。
以下不是结构化程序设计方法的技术是()。
随机试题
患者产后发热3天,乍寒乍热,恶露不畅,量少,色紫黯有块,无异臭,小腹疼痛拒按。检查:体温37.8℃,血常规正常。其证型是
男,20岁,神志不清2小时入院,既往患1型糖尿病5年,长期皮下注射胰岛素,近3天因腹泻而停用。查体:血压70/50mmHg,皮肤中度失水征,呼吸深大,有烂苹果味。需立即采取的治疗措施是
紫外—可见分光光度法用于含量测定的方法主要有()。
土地登记的特点包括()。
通过交易所交易系统采用上网资金申购方式公开发行股票,申购日后的第()天,对未中签部分的申购款予以解冻。
周朝是中国历史上继商朝之后的朝代,分为西周与东周两个时期。以下关于周朝的说法正确的是()。
中国现代话剧的奠基人是()。
生产力和生产关系之间的矛盾,经济基础和上层建筑之间的矛盾,是人类社会的____________。这两对矛盾存在于一切社会形态之中,贯穿于每一个社会形态的始终,决定着其他一切社会矛盾,是推动社会发展的_____________,决定着整个社会的面貌、社会发
BillGates,whoco-foundedMicrosoftandledthecompanyasitbecameatechnologyjuggernaut,issteppingdownfromthecompany
DuringtheShowroomExpo,morethan30interiordesignerspresentedthe______furniturepiecesthatattractedmuchattention.
最新回复
(
0
)