首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
40
问题
编写函数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全国计算机二级
相关试题推荐
设函数fun的定义形式为:voldfun(charch,floatx){……}则以下对函数fun的调用语句中,正确的是()。
下列叙述中正确的是()。
两种基本测试方法中,()测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
现在有以下定义,inta;doubleb;floatc;chark;则下面的表达式a/b+c-k值的类型为:
下面程序段的输出结果是【】。intx=5;do{printf("%d",x-=4);}while(!(--x));
能将高级语言程序转换成目标语言程序的是______。
以下程序运行后的输出结果是______。main(){intx=0210;printf("%x\n",x);}
在关系模型中,把数据看成是二维表,每一个二维表称为一个()。
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序:#include<string.h>voidf(charp[][10],intn){chart[20];inti,j;for(i=0
随机试题
浆膜腔积液蛋白质检查鉴别漏出液与渗出液,正确的是
肠结核手术适应证不包括
A.除湿退黄B.祛风止痒C.凉血止血D.清心除烦E.破血通经石韦除利尿通淋外,又能
中外合作企业成立后改为委托合作者以外的第三人经营管理的,应()。
本月增加的无形资产下月摊销,本月处置的无形资产不摊销。()
电子出版物在保护著作权方面可以采用的加密技术手段有()。
国务院总理李克强2022年3月5日在政府工作报告中提出,()碳达峰碳中和工作。落实碳达峰行动方案。推动能源革命,确保能源供应,立足资源禀赋,坚持()、通盘谋划,推进能源低碳转型。
在项目中实施变更应以______为依据。A.项目干系人的要求B.项目管理团队的要求C.批准的变更请求D.公司制度
某系统由下图所示的部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为________________。
Thenaturalenvironmenthas,ofcourse,alwaysconditionedtechnology.Forexample,thenatureofanenvironment(polar,desert,
最新回复
(
0
)