首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
2015-08-23
38
问题
请编写一个函数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的花括号中填入你编写的若干语句。
#inolude
#include
void fun(char*tt,int pp[])
{
}
main()
{ char aa[1 0 0 0];
int bb[26],k;
void NONO();
print:f("\nPlease enter a charstring:");scanf(”%s”,aa);
fun(aa,bb);
for(k=0;k<2 6;k++)printf ("%d",bb[k]);
printf("\n");
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
char aa[1 000];
int bb[26],k,i;
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<1 0;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/ISi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,函数调用时()。
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;C=1;n=1;while(n<=3){C=C*a;b=b+C;++n;}
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
下列程序的输出结果是()。#include<stdio.h>main(){inta=0,i;for(i=1;i<5;i++){Switch(i){case0:case3:a+=1;
在C语言中,函数的隐含存储类别是______。
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
以下不能正确定义二维数组的选项是______。
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
数据库设计包括两个方面的设计内容,它们是
随机试题
患者男,32岁。因生意失利后急性起病,彻夜不眠,反复计算造成的损失,情绪激动,烦躁不安,做事没有头绪,睡眠与饮食均明显减少。几天后更为兴奋躁动,话多,话题多变,内容凌乱而不易理解,行为怪异。入院时体温39℃,脉搏128次/分,呼吸26次/分,血压110/8
某男,15岁,学生。参加校运动会万米长跑后,出现泡沫尿、乏力,尿常规提示尿蛋白(+),休息1天后尿常规正常。如该男半年后无明显诱因再次出现泡沫尿,尿蛋白(+++),定量为3.2g/24h,伴眼睑水肿,双下肿水肿。最应该做的检查是
火灾的防治途径一般分为()
构件式玻璃幕墙安装,密封胶嵌缝施工正确的技术要求是()。
微型货车的吨位一般应该在6吨以下。()
彩色电视机的三基色是()。①红②绿③蓝④青
公安工作的根本原则是()
一般商业性助学贷款属于()。
动物园售票处规定,一人券2元一张,团体券15元一张(可供10人参观),六年级一班有58人,买门票最少要花多少元?
KimiyukiSudashouldbeaperfectcustomerforJapan’scar-makers.He’sayoung,successfulexecutiveatanInternet-servicesco
最新回复
(
0
)