首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
2019-03-19
54
问题
请编写一个函数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
注意:部分源程序在文件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[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<2 6;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://jikaoti.com/ti/PXf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
在面向对象方法中,信息隐蔽是通过对象的()性来实现的。
若程序中已包含头文件stdio.h,以下选项能正确运用指针变量的程序段是()。
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
Jackson方法是一种面向______的结构化方法。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
随机试题
乳牙患龋的高峰时期是
对钢筋混凝土所用粗骨料进场复验时,不属于必须复验的项目是()。
进口货物完税价格中包括下列( )费用。
葛先生现将5000元现金存为银行定期存款,期限为3年,年利率为4%。下列说法正确的是()。
根据支付结算法律制度的规定,下列关于托收承付结算方式的表述中,不正确的是()。
斯腾伯格认为教师专业知识包括()。
检察机关对公安机关的执行监督的内容主要有()
一个两位数被4除余3,如果交换它的十位数字与个位数字的位置,所得的两位数被4除也余3,则这样的两位数有()个。
我国“十一五”期间社会发展的首要任务是()。
(1)将考生文件夹下的自由表“职称”添加到数据库“职员管理”中。(2)将数据库中的表“考勤”移出,使之变为自由表。(3)从数据库中永久性地删除数据库表“奖励”,并将其从磁盘上删除。(4)为数据库中的表“职称”建立候选索引,索引名称和索引表
最新回复
(
0
)