首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void tim(char*tt,int pp[]),统计在tt所指字符串中“’a’”到“’z’”26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdcfgabcdeabc后,程序的输出结果应该是: 3 3
请编写一个函数void tim(char*tt,int pp[]),统计在tt所指字符串中“’a’”到“’z’”26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdcfgabcdeabc后,程序的输出结果应该是: 3 3
admin
2019-09-02
46
问题
请编写一个函数void tim(char*tt,int pp[]),统计在tt所指字符串中“’a’”到“’z’”26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abcdcfgabcdeabc后,程序的输出结果应该是:
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
注意:部分源程序在文件PROG1.C中。
请勿改动主函数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 charstring:");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++;}
解析
该程序功能是统计字符串中26个字母各自出现的次数。解题思路,从已给部分源程序的main主函数开始入手,函数形参指针tt接受主函数中字符数组aa的起始地址,形参pp接受主函数中的bb数组的起始地址,bb数组的每一个元素都是计数器,bb[0]中统计字母“a”的个数,bb[1]中统计字母“b”的个数,依此类推,bb[25]中统计字母“z”的个数。
转载请注明原文地址:https://www.kaotiyun.com/show/NORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中不属于面向对象程序设计特征的是
下列数据结构中,能用二分法进行查找的是
以下选项中表示一个合法的常量是(说明:符号口表示空格)
以下选项中不能用作C程序合法常量的是
有以下程序voidfun(char*S){chara[10];strepy(a,"STRING");S=a;}main(){char*p="PROGRAM";fun(P);一printf("%s\n,p);}.程序运行后的输出
在软件开发中,需求分析阶段产生的主要文档是
下面不属于软件工程过程的4种基本活动
若以下选项中变量全部为整型变量,且己正确定义并赋值,则语法正确的switch语句是
若要求从键盘读入含有空格字符的字符串,应使用函数
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
电渣焊时,焊件一律开I形坡口。()
Thecompass(罗盘)isadevicethatisabsolutelynecessaryforthe【56】ofshipsandairplanes.Hikersoftenneedacompass,too.An
肾上腺素对心脏的作用是
为明确诊断应做的检查为该牙正确的处理方案为
为安全起见.驾驶员服用易引起嗜睡、眩晕、视力模糊或定向力障碍的药物需注意()。
2007年6月30日五星公司以600万元取得锦秋公司40%股权且具有重大影响,按权益法核算。取得长期投资时,锦秋公司某项固定资产的账面价值为600万元,公允价值为800万元,该项资产采用直线法计提折旧,尚可使用年限为5年。2007年锦秋公司发生亏损100
有什么样的政治制度,就有什么样的教育制度。()
A、 B、 C、 D、 C把无理数的实部和虚部分为两个部分来分析。前一部分:1,2,3,(4),这是一个等差数列。后一部分:根式下的底数部分为质数数列或等差数列,所以下一项为
静止期(修复期)牙周炎的病理变化。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
最新回复
(
0
)