首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
74
问题
编写函数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://www.kaotiyun.com/show/OVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其他依此类推。请填空。Fun(intx,intb[]){intk=0,r;do{r=x%2
数据库系统的核心是()。
若有定义和语句:int**pp,*p,a=20,b=10;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);则输出结果是()。
对长度为n的线性表进行顺序查找,在最坏的情况下需要比较的次数为()。
设有如下程序段:intx=2002,y=2003;printf(“%d\n”,(x,y));则以下叙述中正确的是
以下叙述中错误的是______。
以下程序中函数huiwen.的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#include<string.h
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
下列程序是用来判断数组中特定元素的位置所在的。#include#includeintfun(int*s,intt,int*k){inti;*k=0;for(i=0;i
随机试题
关于淹溺的叙述。下列哪项不正确
根据高压管道的特点要求其性能更要具有()。
提取坏账准备的企业,确定发生坏账损失时应贷记“坏账准备”账户。()
Theymayhavelivedsome1,700yearsago,buttheancientMayahadanincredibleknowledgeofcelestialbodies,whichtheybelie
2010年大陆地区总人口性别比例(以男性人口为100,男性对女性的比例)为:
《大明律·吏律》:“凡奸邪进谗言,左使杀人者,斩。若犯罪律该处死,其大臣小官巧言谏免,暗邀人心者,亦斩。若在朝官员交结朋党,紊乱朝政者,皆斩。妻子为奴,财产人官。若刑部及大小各衙门官吏不执法律,听从上司官主使,出入人罪者,罪亦如之。凡诸衙门官吏若与内官及近
暗箱操作
在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
Howisthekitchen?
IsAmbitionaPositiveorNegativeCharacteristic?Ambitionisbeingemphasizedintoday’ssociety.Howimportantdoyouthi
最新回复
(
0
)