首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void am(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’ 26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abedefgabcdeabc后,程序的输出结果应该是:
请编写一个函数void am(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’ 26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abedefgabcdeabc后,程序的输出结果应该是:
admin
2013-04-02
77
问题
请编写一个函数void am(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’ 26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abedefgabcdeabc后,程序的输出结果应该是:
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
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
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);
}
选项
答案
{ char *p=tt; int i; for(i=0; i<26; i++) pp[i]=0; while(*p){ if(*p>=’a’&&*p<=’z’)pp[*p-’a’]+=1; p++; } }
解析
进入fun函数,根据前面的分析:
首先,因为数组pp的每一个元素都用作计数器,因此,需要使数组pp的每一个元素都置初值0,通过“for(i=0; i<26; i++) pp
=0;”来实现。
然后,用指针依次指向字符串的每一个字符直到字符串结束标志。
最后,在循环中根据*p的值不同,将累加器中的对应元素加1。
转载请注明原文地址:https://kaotiyun.com/show/ExJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 #include <string.h> main(int argc, char *argv[]) {int i=1,n=0; while(i<argc) {n=n+str
下列选项中不属于软件生命周期开发阶段任务的是______。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是______。
下列不属于静态测试方法的是______。
以下选项中,不能正确赋值的是()
以下所列的各函数原型中,正确的是()
下面程序的输出结果是() main() { charx=040; print{("%d\n",x=x<<1);}
下面各语句行中,能正确进行赋值字符串操作的语句是()
在下列字符序列中,不可用做C语言标识符的是()
在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
随机试题
钻井液的()是指钻井液中含酸碱量或它的酸碱中和能力的大小。
WhatwasDomesdayBook?
Itwasobviousthattheaccidenthappened______.
液体和固体消毒剂浓度均不能用的表述方法是
下列有关牙龈癌的描述不正确的是
城乡规划主管部门核发建设用地规划许可证,属于()行政行为。
决定和影响利率的主要因素有()。Ⅰ.利润的平均水平Ⅱ.资金的供求状况Ⅲ.物价变动的幅度Ⅳ.国际经济的环境
TheShanghaiTechnicalSupervisionBureaurecentlyreleasedtheresultsofasamplesurveyof486Modelcomputersbeingsoldin
义务教育阶段的教学计划应具有的三个基本特征是()
一、注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料时限为40分钟,作答时限为110分钟。满分100分。2.请在答题卡上指定位置填写自己的姓名、报考部门,填写准考证号。3.所有题目一律使用现代汉语作答,并书写
最新回复
(
0
)