首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
2021-07-09
61
问题
请编写一个函数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/watp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){charch=’B’;while(ch<’E’){printf("%d",ch-’A’);ch++:}
下列关于栈叙述正确的是( )。
有以下程序:#includeintf(intx);main(){intn=1,m;m=f(f(f(n)));printf(’’%d\n’’,m);}intf(intx){retumx*2;}程序运行后的输出结果是()。
有以下程序:#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;i<n;i++)if(s
C语言规定,在一个C程序中,main()函数的位置()。
下面属于白盒测试方法的是
以下叙述中正确的是()。
设有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)returm0;elseif(k==1)retum1:elsereturnfun(k-1)+1:}若执行调用语句“n=fun(3);”,则函
下列选项中,不属于模块间耦合的是()。
下面属于应用软件的是()。
随机试题
下列关于公共物品或服务的提供及受益范围的表述,错误的是()。
A.风寒表证B.脚气肿痛C.疥癣湿疮D.肺燥咳嗽E.肝阳上亢苦楝皮可用治()
A.新药B.假药C.劣药D.处方药E.医疗机构制剂
患者,男性,48岁,转移性右下腹痛3小时,伴恶心、呕吐、发热。最能提示该患者患有阑尾炎的体征是
职业健康安全管理体系中要素实施和运行所对应的核心要素包括()。
下列各项中,应计入营业收入的是()。
按照客户类型对存款进行划分,可分为个人存款和()。
大福烤鸭店(以下简称“大福”)创办于清朝康熙五年。创办人梁兆华的父亲原是皇宫内的御厨,故梁氏掌握了清宫挂炉烤鸭的全部秘技。烤鸭以梁氏秘制酱汁加工后放人特别设计的砖砌烤炉内烤炙,具体操作中还有许多的窍门,都是世代相传,传里不传外,因此大福从创办至今仍是家族生
银行吸收存款,集中社会上闲置的货币资本,又通过发放贷款,将集中起来的货币资本贷放给资金短缺部门,这是银行的()职能。
教师要适应时代发展需要,拓宽知识视野,更新知识结构,不断提高专业素养和教育教学水平,就必须()。
最新回复
(
0
)