首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数proc(),该函数的功能是:从“a”到“z”统计一个字符串中所有字母字符各自出现的次数,结果保存在数组buff中。注意:不区分大小写,不能使用字符串库函数。 例如,若输入:"A=abc+5*c",则输出结果为:a=2 b=1 c=2,d
请补充函数proc(),该函数的功能是:从“a”到“z”统计一个字符串中所有字母字符各自出现的次数,结果保存在数组buff中。注意:不区分大小写,不能使用字符串库函数。 例如,若输入:"A=abc+5*c",则输出结果为:a=2 b=1 c=2,d
admin
2012-12-25
50
问题
请补充函数proc(),该函数的功能是:从“a”到“z”统计一个字符串中所有字母字符各自出现的次数,结果保存在数组buff中。注意:不区分大小写,不能使用字符串库函数。
例如,若输入:"A=abc+5*c",则输出结果为:a=2 b=1 c=2,d以后所有字母字符出现的次数全为0。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
#define M 100
void proc(char * str,int buff[])
{
int i;
char * p=str;
for(i=0;i<26;i++)
【1】;
while(* p)
{
if(* p>=’A’&&*p<=’Z’)
【2】;
if(* p>=’a’ && * p<=’z’)
buff[* p-’a’]++;
【3】;
}
}
void main()
{
char str[M];
char a=’a’;
int buff[26],k;
system("CLS");
printf("\nPlease enter a char string:");
scanf("%s",str);
printf("\n**The original string**\n");
puts(str);
proc(str,buff);
printf("\n**The number of letter**\n");
for(k=0;k<26;k++)
{
if(k% 5==0)
printf("\n");
printf("%c=%d",a+k,buff[k]);
}
printf("\n");
}
选项
答案
【1】buff[i]=0 【2】*p+=32 【3】p++
解析
数组alf中存放各个字母出现的次数,其各元素初始值为0,因此,【1】处填“alf
=0”;按题目中要求,不区分大小写,应将所有字母均转换为小写字母统一计算,因此,【2】处填“*p+=32”;要统计各个字母出现的次数,应检查字符串中的每一个字符,每一次循环结束后,指针p应向后移动一个位置,因此,【3】处填p++。
转载请注明原文地址:https://www.kaotiyun.com/show/FxID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定其他条件不变,下列因素中不会导致货币升值的是()。
《宪法》规定的公民义务不包括()。
消化系统是保证人体新陈代谢正常进行的一个重要系统,是由消化管和消化腺两大部分组成,下列器官或腺体不属于消化系统的是()。
小明早上从家步行去学校,走完一半路程时,爸爸发现小明的数学书丢在家里,随即骑车去给小明送书,追上时,小明还有的路程未走完,小明随即上了爸爸的车,由爸爸送往学校,这样小明比独自步行提早5分钟到校。小明从家到学校全部步行需要多少时间?
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
根据以下资料,回答以下问题。中国汽车工业协会发布的2009年4月份中国汽车产销数据显示,在其他闰家汽车销售进一步疲软的情况下,国内乘用车销量却持续上升,当月销量已达83.1万辆,比3月份增长7.59%,同比增长37.37%。乘用车细分为
阅读以下文字,回答下列问题。网络时代巨大的信息量要求网络人际交流迅速快捷,此时,传统语言的表达已不足以将信息转变成最简洁的形式输入输出。于是网络语言应运而生。这种语言以轻松活泼、幽默风趣、戏谑调侃的面目出没于传统媒体,让人耳目一新。比如“美眉”指
在进行线性回归时假设误差等分散,下列哪种情况下误差等分散?()
对下列二叉树进行中序遍历的结果是()。
循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的人队与退队操作后,front=rear=25,此后又正常地插入了一个元素,则循环队列中的元素个数为()。
随机试题
关于银行间债券市场的净额结算,以下说法错误的是()。
A、膀胱刺激征B、一过性氮质血症C、少尿或无尿D、皮肤瘙痒有“尿毒霜”样改变E、无症状性菌尿慢性肾盂肾炎的临床表现有()
A.黏液聚集于癌细胞内,将核挤向—侧B.癌细胞形成腺体结构C.癌细胞团漂浮于黏液湖内D.癌细胞形成实性团或条索状实性癌
若发现患儿有脑疝先兆,首先应选择的处理措施是()
患者女性,28岁,低热3个月伴腹痛、腹胀。查体:神志清,营养略差,巩膜无黄染,无颈静脉怒张,两肺听诊无异常,心浊音界正常。腹部饱满,未见腹壁静脉曲张,全腹有轻度压痛,肝脾未触及,移动性浊音阳性。腹水蛋白定量30g/L。行腹水常规检查可有
羊水过少是指妊娠晚期羊水量少于
甲亢患者术前准备,下列不符合手术指标的是
按行业关联性划分,并购可以分为()。
某石油机械工业公司下属机加工车间在报告期内生产甲、乙、丙、丁四种产品,每种产品的劳动定额完成情况以及相关出勤率指标,如表1所示。根据表1中的已知数据计算出以下指标,并填写表1的空栏。计算甲、乙、丙、丁四种产品与该车间整体的劳动定额完成率。
一、注意事项本题本由给定资料与申论要求两部分构成。二、给定资料1.自2009年8月以来,云南遭遇了百年未遇的持续干旱。广西西北部、贵州局部地区遭遇50年来罕见的极端干旱,已导致数百万人受灾。随着旱情发展态势的严峻,国家防总于2月24日启
最新回复
(
0
)