首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。 例如,形参s所指的字符串为
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。 例如,形参s所指的字符串为
admin
2018-10-21
60
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。
例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为
letter’a’:3times
letter’s’:3times
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BIANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<strLng.h>
#include<ctype.h>
void fun(char*s)
{int k[26]={0),n,i,max=0;
char ch;
while(*s)
{if(isalpha(*s)){
/*********found*********/
ch=tolower(
【1】
);
n=ch﹣’a’;
/*********found*********/
k[n]+=
【2】
;
}
s++;
/*********found*********/
if(max<k[n])max=
【3】
,
}
printf("\nAfter count:\n");
for(i=0;i<26;i++)
if(k
==max)
printf("\nletter\’%c\’:%dtimes\n",i+’a’,k
);
}
main()
{char s[81];
printf("\nEnter a string:\n\n");
gets(s);
fun(s);
}
选项
答案
(1)*s (2)1 (3)k[n]
解析
本题统计字符串中各字母的个数,建立了一个包括26个整型变量的数组,用来存储每个字母的个数。
填空1:isalpha函数的作用是判断当前字符是否为字母,tolower函数的作用是将当前字母转换为小写字母,所以应填水s。
填空2:把该字母出现的个数累加到指定的数组中,所以应填1。
填空3:max用来记录出现次数最高的字母的出现次数,如果当前该字母出现次数大于最大次数max,那么把该次数赋值给max,所以应填k[n]。
转载请注明原文地址:https://www.kaotiyun.com/show/SMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
不改变关系表中的属性个数但能减少元组个数的是()。
下列程序的输出结果是【】。#include<stdio.h>intfun(intx,inty){staticintm0,i=2;i+=m+1;m=i+x+y;
设有如下程序#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n",**k);}上述程序的输出结果是______
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d",j-4
有以下程序:#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+
下面程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;pfintf("%d\n",*(p+3));}
运行以下程序后,如果从键盘上输入6514<回车>,则输出结果为______。main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!
下列程序的运行结果是【】。main(){inti;for(i=1;i<=5;i++)f(i);}f(j){intj;staticinta=1000;auto
随机试题
下述有关胃食管反流病的说法哪项不对
有关膀胱的叙述,下列哪项是恰当的
患者女性,36岁,近年来,感觉双下肢沉重、酸胀,易疲乏,休息后症状减轻。就诊时可见双下肢内侧静脉明显隆起,蜿蜒成团,Trendelenburg试验阳性。可能的诊断是
背景资料某单位承担了某道路工程项目的施工任务。因该项目周边环境繁杂,施工干扰大,为确保道路工程项目的施工质量,该施工单位根据有关文件和资料对该公路工程质量控制设置了关键点。该工程在实施中发生如下事件:事件一:该工程技术总负责人负责对技术文件、报告、报表
谦虚谨慎,尊重他人,谦虚好学,团结互助,维护其他教师在学生中的威信,这体现了新时期教师职业道德规范内容中的()。
下列有关我国公司法的说法,错误的是()。
在社会经济运行中,当通货膨胀率上升时,起初一般会导致()。
甲盒内有3个白球与2个黑球,从中任取3个球放入空盒乙中,然后从乙盒内任取2个球放入空盒丙中,最后从丙盒内再任取1个球,试求:(I)从丙盒内取出的是白球的概率;(Ⅱ)若从丙盒内取到白球,当初从甲盒内取到3个白球的概率.
Weknowthecouplewerereluctanttohavetheirdaughtermarryhim.
ThemostimportantholidayinChinaistheSpringFestival.PreparationsforNewYearbeginonthefinaldaysofthelastlunar
最新回复
(
0
)