首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
42
问题
请编写一个函数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全国计算机二级
相关试题推荐
某二叉树共有7个节点,其中叶子节点有1个,则该二叉树的深度为(假设根节点在第1层)()。
编写一个甬数,其功能是:从传人的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的
下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。请在程序的下画线处填入正确的内容并将下画线删除,使
以下选项中,合法的是()。
下列选项中,不属于模块间耦合的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
在数据库系统中,数据模型包括概念模型、逻辑模型和
可在C程序中用作用户标识符的一组标识符是()。
以下可以正确且安全的用作用户标识符的一组选项是()。
随机试题
构成行政组织的物质要素包括()
“鸡尾酒疗法”常用的复合用药方式是
A.牛B.羊C.猪D.马E.犬卵巢上有排卵窝的家畜是
政府为管理土地市场,由专门部门、专门人员评定的不同等级或不同区域的土地使用权市场平均价格称为()。
某班学生做完早操回到教室,忽然有人发出“哎哟”的叫声,老师发现原来有人在班干部的凳子上反钉了几颗钉子。下列处理方式中,最恰当的一项是()。
贯彻新课程“以人为本”的教育理念首先应该做到()。
据统计,全球讲英语的人口达17亿,说英语的国家国内生产总值占全球的40%,全世界半数以上的科技书刊和译著都用英语,全球开设国际广播电台的86个国家中,只有8个没有英语,互联网上80%以上的网页使用英文;而开设汉语广播的只有20个国家,中文网页只占12%。现
越南的现代国服()是在中国汉代的汉服基础上改造而成的。
下列关于BSP的说法中不正确的是
Fire,scientistsagree,helpedgiverisetoasuccessful,thrivinghumanpopulationbyprovidingheatforcookingandprotection
最新回复
(
0
)