首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数void fun(char*tt,int pp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是: 3 3 3 2 2
编写函数void fun(char*tt,int pp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是: 3 3 3 2 2
admin
2018-09-10
64
问题
编写函数void fun(char*tt,int pp[]),统计在tt所指的字符串中’a’到’z’26个小写字母各自出现的次数,并依次放在pp所指的数组中。
例如,当输入字符串"abcdefgabcdeab"后,程序的输出结果应该是:
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 p[])
{
}
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");
}
felose(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/OVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则以下正确的说法是______。
表达式3.6-5/2+1.2+5%2的值是______。
语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)【】。
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指 _____。
若输入000051,下列程序的运行结果为______。main(){unsignedinta;scanf("%o",&a);printf("%o\n",getbits(a));}getbits(value)unsignedint
下列有关数据库的描述,正确的是
有下列二叉树,对此二叉树中序遍历的结果为()。
随机试题
A.疖B.痈C.急性蜂窝织炎D.急性淋巴管炎E.丹毒皮内及黏膜下网状淋巴管的急性感染称()
关于袖套测压,错误的是
中国公民王某系国内某公司(非上市公司)高级管理人员,2011年12月的收入情况如下:(1)当月工资薪金收入8500元(已扣除“三险一金”等免税项目金额),全年一次性奖金收入20000元。(2)从所任职公司取得股息红利收入10000元。(3)从某杂志社取得发
下列关于旅行社责任险的表述,正确的是()。
把后面的句子依次填到空白处,衔接恰当的一项是()。上海交响乐迷中近六成的人收入并非十分丰厚,_______。在防洪抢险中,_______,终于保住了大坝,战胜了洪水。①难以承受百元上下甚至数百元的票价②难以承受数百元甚至千元上下的票价③经过
给定资料 1.中国共产党第十八届中央委员会第三次全体会议,于2013年11月9日至12日在北京举行。全会听取和讨论了习近平受中央政治局委托作的工作报告,审议通过了《中共中央关于全面深化改革若干重大问题的决定》。习近平就《决定(讨论稿)》向全会作了说明
YouareacollegestudentintheEnglishDepartment.Recentlyyouhavebeenmademonitorinyourclassandyouaregoingtomake
[A]SetaGoodExampleforYourKids[B]BuildYourKids’WorkSkills[C]PlaceTimeLimitsonLeisureActivities[D]Talkaboutthe
(1)在考生文件夹下有一个工程文件sj3.vbp,窗体上有一个单选按钮数组,名称为Optionl,含4个单选按钮,它们的Index属性分别为O、1、2和3,标题依次为“Iteml”、“Itera2”、“Item3”和“Item4”,再画一个名称为Textl
TheWorldTradeOrganization(WTO)is【C1】______dealingwiththeglobalrulesoftradebetweennations.Ithasmorethan【C2】____
最新回复
(
0
)