首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
37
问题
编写函数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全国计算机二级
相关试题推荐
已知char**S,下面正确的语句是()。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st
有以下程序#includemain(){chara[20],b[20],c[20];scanf(“%s%s”,a,b);gets(c);printf(“%s%s%s\n”,a,b,c);
SA方法是一种______。
求任意一个数(用16位二进制码表示)的补码。 main() {unsignedinta; 【】; scanf("%O",&a); printf("%o\n",getbits(a)); } unsignedint
下列叙述中正确的是______。
有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【】,成绩)。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
以下叙述中正确的是()。
随机试题
甲公司与乙公司签订建设工程施工合同,将工程发包给乙公司施工,约定乙公司垫资1000万元,未约定垫资利息。甲公司、乙公司经备案的中标合同中工程造价为1亿元,但双方私下约定的工程造价为8000万元,均未约定工程价款的支付时间。7月1日,乙公司将经竣工验收合格的
驾驶机动车通过这种傍山险路要靠左侧行驶。(图2.7.4)
A.进食、胃肠减压B.抗生素C.胰酶抑制剂D.生长抑素E.激素具有抑制胰液分泌作用的措施是
某建筑基坑深度8m,地层情况如图9.5.4所示。土的压缩模量Esi=5MPa,地下水位最初水位位于地下-2.00n1,降水后,图中A处地下水位为-7.000m。取计算系数λi=0.5,ψw=1.0。试问:图中竖直线1的地层压缩变形量s(mm)最接近下列(
下列关于城市维护建设税的特殊规定的叙述中,正确的有()。
上述材料供应合同无效,此时担保合同( )。合同终止后,当事人也应当遵循诚实信用的原则,根据交易习惯履行通知、协助保密等义务,称为( )。
越重要越有效的趋势线被突破,其转势的信号就越弱。( )
电力部门采用“高压输电”的主要原因是发电厂产生的电本身就是高压电。()
党的十八大以来,以习近平同志为核心的党中央坚持以马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观为指导,坚持解放思想、实事求是、与时俱进、求真务实,坚持辩证唯物主义和历史唯物主义,紧密结合新的时代条件和实践要求,以全新的视野深化对共
Pleasedonotbe______byhismannerssinceheismerelytryingtoattractattention.
最新回复
(
0
)