首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
2018-09-27
88
问题
请编写一个函数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 O 0 0 0 0 0 0 0 0
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 void fun(char *tt,int pp[])
4 {
5
6 }
7 main()
8 { char aa[1000];
9 int bb[26],k;
10 void NONO();
11 printf(’’\nPlease enter a char string:’’);scanf(’’%s’’,aa);
12 fun(aa,bb);
13 for(k:0;k<26;k++)printf(’’%d’’,bb[k]);
14 printf(’’\n’’);
15 NONO();
16 }
17 void NONO()
18 {/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
19 char aa[1000];
20 int bb[2 6],k,i;
21 FILE *rf,*wf;
22 rf=fopen(’’in.dat’’,’’r’’);
23 wf=fopen(’’out.dat’’,’’w’’);
24 for(i=0;i<10;i++){
25 fscanf(rf,’’%s’’,aa);
26 fun(aa,bb);
27 for(k=0;k<26;k++)
28 fprintf(wf,’’%d’’,bb[k]);fprintf(wf,’’\n’’);
29 }
30 fclose(rf);
31 fclose(wf);
32 }
选项
答案
1 char*p=tt; 2 int i; 3 for(i=0;i<26;i++)pp[i]=0; 4 while(*p){ 5 if(*p>=’a’&&*p<=’z’)pp[*p-’a’]+=1; 6 p++;}
解析
该程序功能是统计字符串中26个字母各自出现的次数。解题思路,从已给部分源程序的main主函数开始入手,函数形参指针tt接受主函数中字符数组aa的起始地址,形参pp接受主函数中的bb数组的起始地址,bb数组的每一个元素都是计数器,bb[0]中统计字母“a”的个数,bb[1]中统计字母“b"的个数,依此类推,bb[25]中统计字母“z”的个数。
转载请注明原文地址:https://www.kaotiyun.com/show/E8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下错误的定义语句是
数据的存储结构是指
下面关于对象概念的描述中,错误的是
以下程序运行后的输出结果是______。#defineS(x)4*X*x+1main(){inti=6,j=8;printf("%d\n",S(i+i));}
用树形结构表示实体之间联系的模型是()。
以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[j])________return(p);}在下划线处应填入的是
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
以下程序运行时,若从键盘输入:102030<回车>,输出的结果是【】。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
在数据库设计的四个阶段中,为关系模式选择存取方法应该是在______阶段。
随机试题
依次打开三个Word文档,每个文档都有修改,修改完后为了一次性保存这些文档,按()键,同时单击“文件”菜单“全部保存”命令。
A.区带电泳与免疫双扩散相结合的技术B.单项免疫扩散与免疫沉淀反应相结合的技术C.单向免疫扩散与电泳相结合的技术D.区带电泳与免疫沉淀反应相结合的技术E.双向琼脂扩散与电泳相结合的技术免疫电泳是
患者,女,37岁。右侧面部发作性电击样疼痛3个月,临床拟诊三叉神经痛。在检查时,寻找扳机点的方法不包括
患者,男,57岁。有高血压病、高脂血症病史。外出散步,突然昏仆,不省人事,半身不遂,目合口张,鼻鼾息微,遗尿,汗出,四肢厥冷,脉细弱。针灸治疗应首选
大体积混凝土宜采用早强剂、减水剂。()
在借贷记账法中,账户的哪一方记增加数,哪一方记减少数是由()决定的。
为缓解中小企业融资难的问题,2007年银监会提出大力发展新型农村金融机构——村镇银行,提高对县域、乡村的金融服务水平;出台法规放宽村镇银行的准人条件,并给予一定的税收优惠,以促进农村金融业的发展。在此背景下,2011年3月甲省君盛村镇银行成立。君盛村镇银
《后汉书》中所载“天下皆知取之为取,而莫知与之为取",意思是说:“人们都认为只有获取别人的东西才是收获,却不知道给予别人也是一种收获。"谈谈你对这句话的理解。
=_________.
A.TheProcessofLaughter.B.WhyLaughterDeveloped?C.LaughterandOtherCreatures.D.MordernBreakthroughinHumourforTh
最新回复
(
0
)