首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数void fun(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’ 26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
请编写一个函数void fun(char*tt,int pp[]),统计在tt所指字符串中’a’到’z’ 26个小写字母各自出现的次数,并依次放在pp所指数组中。 例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
admin
2016-10-29
94
问题
请编写一个函数void fun(char*tt,int pp[]),统计在tt所指字符串中’a’到’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
注意:部分源程序在文件PROGl.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]);
prLntf("\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++; }
解析
进入fun函数,根据前面的分析:
首先,因为数组pp的每一个元素都用作计数器,因此,需要使数组pp的每一个元素都置初值0,通过“for(i=0;i<26;i++)pp
=0;”来实现。
然后,用指针依次指向字符串的每一个字符直到字符串结束标志。
最后,在循环中根据*p的值不同,将累加器中的对应元素加1。
转载请注明原文地址:https://kaotiyun.com/show/6VDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,形参的默认存储类型是______。
设有定义:floata=2,B=4,h=3;,以下C语言表达式中与代数式计算结果不相符的是______。
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
为了使模块尽可能独立,要求______。
以下程序中函数huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空______。#include<s
函数fun的功能是计算xn:doublefun(doublex,intn){inti;doubley=1;for(i;=1;i<=n;i++)y=y*x;returny;}主函数中已
设有定义:intA,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是______。
有以下程序段chareh;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行
已定义c为字符型变量,则下列语句中正确是______。
随机试题
片剂或注射液含量测定结果的表示方法是
女婴,4个月,6.2kg。母乳喂养,未添加任何辅食,大便5~6次/日,黄色糊状便,无臭味。大便细菌培养阴性。下列治疗措施中正确的是
要求间歇是指()。
2012年6月,甲公司支付价款8000万元,自二级市场购入乙公司股票1000万股,购入时包含已宣告但尚未发放的现金股利1000万元,甲公司将购入股票划分为可供出售金融资产。2012年12月31日,乙公司股票的市场价格为每股10元。2013年8月,甲公司以每
根据下列资料。回答下列问题。据初步统计,2008年我国全年水资源总量25567亿立方米,比上年减少8.9%,比常年减少7.7%;人均水资源量1945立方米,比上年减少9.3%;全年平均降水量615.5毫米,较上年减少4.5%,比常年减少4.2%。
中共中央、国务院印发的《关于进一步加强城市规划建设管理工作的若干意见》不仅问诊把脉了当下的城市规划管理,也为“十三五”乃至更长时期的城市发展描摹了底色、描绘了蓝图、勾勒了未来。这体现了新事物的产生和发展要:
设α1,α2,β1,β2为三维列向量组,且α1,α2与β1,β2都线性无关.
在IP数据报报头中有两个有关长度的字段,一个为报头长度字段,一个为总长度字段。其中()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
Whydidthewoman’sfacelookpale?
最新回复
(
0
)