首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void fun(char*tt,int PP[]),统计在tt所指字符串中“‘at’”到“‘z’”26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
请编写一个函数void fun(char*tt,int PP[]),统计在tt所指字符串中“‘at’”到“‘z’”26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
admin
2017-11-27
29
问题
请编写一个函数void fun(char*tt,int PP[]),统计在tt所指字符串中“‘at’”到“‘z’”26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
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
#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[2 6] , 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/e9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a是int型变量,则表达式(a=2*3,a*2),a+6的值为___________。
在printf的格式字符中,e格式字符的作用是()。
结构化程序设计的3种结构是()。
在数据流图中,带有箭头的线段表示的是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
设有如下的程序段:charstr[]=“HelloWorld”;char*ptr;ptr*str;执行上面的程序段后,*(ptr+10)的值为()。
在关系运算中,__________运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
实践“永明体”的诗人有()
某农户的一头3岁母牛突然死亡,生前没有发现异常表现,病因不明,死后尸体腹部严重膨胀,尸僵不全,天然孔出血,血液凝固不良。最可能的病因是
硬膜外血肿特征颈内动脉海绵窦瘘典型症状
在土地估价中,()是衡量地租、地价的标尺。
关于名义利率与实际利率的说法中,错误的是()。
上海证券交易所、深圳证券交易所的交易时间为交易日的()
特殊目的载体同业投资业务是指金融机构购买或委托其他金融机构购买特定目的载体的投资行为。下列不属于特定目的载体的是()。
对教材所做的补充和删减,不应影响教材的完整性和_______________,要避免仅仅为了满足___________需要而对教材做出取舍。
有以下程序intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c
Formostofus,workisthecentral,dominatingfactoflife.Wespendmorethanhalfourconscioushoursatwork,preparingfor
最新回复
(
0
)