首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
90
问题
请编写一个函数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
在结构化分析使用的数据流图(DFD)中,利用【】对其中的图形元素进行确切解释。
在深度为7的满二叉树中,度为2的结点个数为【 】。
下列叙述中错误的是
【】是指一个数据对象中的各个数据元素之间存在的联系。
模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是______。
下列选项中,不能用作标识符的是
在关系数据模型中,通常可以把()称为属性,其值称为属性值。
下列叙述中,不属于软件需求规格说明书的作用的是______。
随机试题
A.便血与呕血B.呕大量鲜红血可伴休克C.以便血为主,不呕血D.腹腔内大出血多数十二指肠溃疡出血的临床表现
下列哪种病变或组织增强CT扫描无强化
血液透析器复用后性能检测应包括容量检测和压力检测,容量检测透析器容量至少应是原有初始容量的
患者女,20岁。因近1个月脾气暴躁、怕热、多汗、多食、失眠去医院就诊。查体,甲状腺Ⅰ度肿大,两手颤抖,眼球有轻度突出,心率90次/分。实验室检查:T36.5nmol/L,T4263nmol/L,均高于正常水平。该患者的最佳治疗方法是
下列关于地基和基础的说法,错误的是()。
一项500万元的借款,借款期限为3年,年利率为3%,若每半年复利一次,年实际利率高出名义利率()。
下列各组中加点字的读音相同的一组是()。
antidumping
半导体存储器中,动态RAM的特点是______。
Whatdowelearnfromtheconversation?
最新回复
(
0
)