首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
26
问题
编写函数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://kaotiyun.com/show/X1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在深度为5的满二叉树中,结点的个数为
在面向对象的程序设计中,类描述的是具有相似性质的一组【】。
有以下程序#includemain(){chara[20],b[20],c[20];scanf(“%s%s”,a,b);gets(c);printf(“%s%s%s\n”,a,b,c);
数据存储和数据流都是__________,仅仅是所处的状态不同。
若变量a,b已正确定义,且b已正确赋值,则合法的语句是()。
层次模型的典型代表是IBM公司的【】数据库管理系统。
下列叙述中正确的是()。
下列说法不正确的是()。
以下说法正确的是()。
随机试题
甲石膏矿是由陈某个人投资拥有的一家集体企业,位于A县B乡石膏矿区北段。建设规模为30×104t/a,投资3000万元,于2004,年11月19日开工建设,2006年建成投产。该矿区地质情况复杂,主要受断层和软岩以及地下含水层影响。矿区内一条大的断裂破碎带
固体颗粒能通过架桥形成泥饼时要求颗粒粒径()。
简述艺术传播的构成要素。
患者,男性,73岁,因小便不能自解10h入院,询问病史得知,在此次发病之前,每隔1h左右要解小便一次,尿频,10h前因呃逆不止肌内注射阿托品0.5mg后出现尿意,但不能自解,诊断为前列腺增生,遂行前列腺切除术。术后控制出血的主要措施是
拆迁补偿安置资金应当主要用于房屋拆迁的补偿安置,不得挪作他用。()
背景某安装公司承包某制药厂生产设备工程的施工,该制药厂生产设备的主机及控制设备由建设单位从国外订货。制药厂生产设备的主机设备土建工程及机电配套工程由某建筑公司承建,已基本完工。安装公司进场后,按合同工期要求,与建设单位和制药厂生产设备主机及控制设备供应商
3,4,9,12,15,(),21,108。
甲教唆乙去杀丙,乙同意并做好准备后,甲反而后悔了,并劝说乙放弃杀丙的计划,乙不听,仍去杀死了丙。甲的教唆行为属于()。
上层建筑既具有对经济基础的依赖性,又具有相对独立性,这就使上层建筑不会完全地、绝对地适应经济基础的需要,它们之间总会有矛盾。这种矛盾表现在
It’sclearthatsocialmedialikeTwitterandFacebookarechangingthewaywelive.Indeed,wemightfeelasifwearesudd
最新回复
(
0
)