首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中′a′到′z′26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串″abcdefgabcdeabc″后,程序的输出结果应该是: 3 3 3 2
编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中′a′到′z′26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串″abcdefgabcdeabc″后,程序的输出结果应该是: 3 3 3 2
admin
2019-04-14
55
问题
编写函数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
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <string.h>
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<26;k+ +)
fprintf(wf,″%d″,bb[k]);
fprintf(wf,″\n″);
}
fclose(rf);
fclose(wf);
}
选项
答案
void fun(char *tt,int pp[]) { int i: for(i=0;i<26;i+ +) pp[i]=0;/*初始化pp数组各元素为0*/ for(;*tt!=′\0′;tt+ +) if(*tt> =′a′&&*tt< =′z′) pp[*tt—′a′]+ +; }
解析
本题考查:for循环语句,注意循环变量取值范围以及循环体语句作用;数组元素初始化和赋值操作;if语句条件表达式,需注意条件表达式的逻辑运算;字符串结束标识′\0′。
要求统计在tt所指字符串中a~z共26个小写母各自出现的次数,并依次放在pp所指数组中。首先使用for循环语句初始化pp数组中分别用来统计26个字母的个数,再使用循环判断语句对tt所指字符串中的字符进行逐一比较操作,同时存入相对应的pp数组中。
转载请注明原文地址:https://kaotiyun.com/show/X1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[
下列程序的运行结果为#includevoidabc(char*str){inta,b;for(a=b=0;str[a]!=’\0’;a++)if(str[a]!=’c’)str[b++]=str[a];str[b]=’\0
假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。
以下程序的输出结果是______。 main() { int i: for(i=’A’;i<’i’; i++, i++) printf("%c",i+32): printf("\n"); }
下列程序的输出结果是______。main(){inti;for(i=0;i<2;i++)add();}add(){intx=0;staticinty=0;printf("%d,%d\n",x,y);x++;y
下列叙述中正确的是()。
若给fun函数的形参s传送字符串“∪∪6354’abc"(其中∪表示空格字符),则函数的返回值是【】。longfun(chars[]){longn;intsign;for(;isspace(*s);s++);
可以在C语言程序中用做用户标识符的一组标识符是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
以下说法正确的是()。
随机试题
如图所示,水平面有一固定的粗糙程度处处相同的圆弧形框架ABC,框架下面放置一块厚度不计的金属板,金属板的中心O点是框架的圆心,框架上套有一个轻圆环,用轻弹簧把圆环与金属板的O点固定连接,开始轻弹簧处于水平拉紧状态。用一个始终沿框架切线方向的拉力F拉动圆环从
饮入汽油、煤油等有机溶剂时,可先服用液状石蜡150~200mL,使其溶解而不被吸收,然后进行洗胃。()
对个人汽车贷款借款人的贷后检查的主要内容包括()。[2015年10月真题]
我国对信托投资公司进行统一监督管理的金融监管机构是()。
在人际吸引的影响因素中,可视为相似性的特殊形式的是()。
根据世界银行的统计报告,发达国家的最终消费支出占GDP的比例一般在80%左右.发展中国家一般在70%以上。近30年来,由于我国经济增长较快,投资率较高,消费率呈现出稳步下降的趋势,最终消费支出占GDP的比例大约在55%~65%之间波动。2001年至今,消费
下列词语中加点的字,读音有错的一组是:
设,若方程组(2E+A)x=0存在非零解,求a的值,并求正交矩阵P,使P-1A2P=A.
Lookatyoursmartphone.Thinkaboutthedecisionsyouwillmakeonittoday.Youmaysnatchadinner【C1】______,tellyourspous
某网络集成公司对某种网络设备的年需要量为5000件,单价为2000yE,年存储成本为单价的15%,每次订货的订购成本为300元,平均交货时间为10人。一年按365天计算,则该网络设备的全年库存总成本为(66)。
最新回复
(
0
)