首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
27
问题
请编写一个函数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://kaotiyun.com/show/NORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。例如,二维数组中的数据为:3333333344444444555555
给定程序MODIl.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如,形参s所指的字符串为:ThisisaClanguageprogram,函数的返回值为6。请在程
阅读以下程序#includemain(){intcase;floatprintf;printf("请输入2个数:"):scanf("%d%f",&case,&printF);printf("%d%f\n",case,printF);}
可在C程序中用作用户标识符的一组标识符是
在软件开发中,需求分析阶段产生的主要文档是
下面不属于软件工程过程的4种基本活动
下面选项中合法的字符常量是
以下叙述中正确的是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
出版社利用大众传媒引导读者消费的方式有()等。
在头脑中抽出各种事物与现象的共同特征和属性,舍弃个别特征和属性的过程所反映的思维过程是
低渗性脱水的体液容量改变为【】
气滞血瘀所导致的胸胁刺痛,日久不愈者,宜选用
可摘局部义齿上起辅助固位和增强稳定作用的部分称作
与交—直—交变频器方式比较,属于交—交变频器主要特点的有()。
在团体辅导中,______是领导者将心比心,设身处地地对成员的一种移情性理解,并把这种理解恰如其分地表达出来。
战争的历史与人类社会历史一样久远,不同的社会生产力水平规定了战争的动力和内容,也规定了战争的形成与规模。当20世纪初社会生产力和资本的规模已遍布全球,资本主义列强已经成为覆盖全球的利益关系网时,他们之间的竞争与争夺战必然会影响到全球,而为争夺霸权所引发的战
将减租减息的政策改为没收地主土地分配给农民的立法文件是()
"Thereisasenselessnotionthatchildrengrowupandleavehomewhenthey’re18,andthetruthisfarfromthat,"sayssociolo
最新回复
(
0
)