首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。 注意:部分源程序给出如下。 请勿改动主函数ma
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。 注意:部分源程序给出如下。 请勿改动主函数ma
admin
2010-05-05
33
问题
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>
int fun(char *str, char *substr)
{
}
main ( )
{
char str[81],substr[3];
int n;
clrscr ();
printf ("输入主字符串 ");
gets (str);
printf ("输入子字符串");
gets (substr);
puts (str);
puts (substr);
n=fun (shr, substr);
printf("n=%d\n ",n);
}
选项
答案
int fun(char *str, char *substr) { int i, j=0; for(i=0;str[i+1]!=’\0’;i++) /*如果一个长度为2的子字符串在主字符串中出现一次,则j+1, 如此 循环*/ if (str [i]==substr [0] &&str [i+1]==substr [1] ) j++; return j; /*返回子字符串在主字符串中出现的次数*/ }
解析
该题中subsu只有两个字符,所以可以用if语句来直接进行判断。要注意if())中str组的下标为i和i+1,即比较当前字符及其以后的一个字符是否分别与substr中的字符对应相同,若都相同则表示出现了一次。
转载请注明原文地址:https://kaotiyun.com/show/uHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于缓刑,下列哪一选项是错误的?()
下列应对自然灾害的做法,错误的是()。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
2014年种种信号和变化,表明我国经济发展出现了趋势性、不可逆的新常态。经济进入新常态,是30多年高速发展的必然结果,是客观经济规律作用的体现。“新常态经济”的主要特征是()。
近年来,我国极地科学考察不断取得优异成绩,目前已在南北极建立了四个科学考察平台.在北极建立的是()。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电.经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
张某系某市人民政府办公室工作人员,在2014年年度考核中被定为不称职,张某对该考核结果不服,他可以采取的救济措施是()。
如图,在图1中,互不重叠的三角形共有4个,在图2中,互不重叠的三角形共有7个,在图3中,互不重叠的三角形共有10个,则在第29个图形中,互不重叠的三角形共有几个?
甲、乙、丙三台车床加工方形和圆形的两种零件,已知甲车床每加工3个零件中有2个是圆形的,乙车床每加工4个零件中有3个是圆形的,丙车床每加工5个零件中有4个是圆形的。某天三台车床共加工了58个圆形零件,而加工的方形零件个数的比为4:3:3,那么这天三台车床共加
随机试题
A.单体酶B.寡聚酶C.结合酶D.多功能酶E.单纯酶由于基因融合,形成由一条多肽链组成却具有多种不同催化功能的酶是
患者,男,52岁。双下肢无力,行走受限2个月。检查:T9压痛、叩痛明显,脐以下痛觉减退,下肢不能自主活动,足趾可微动,病理征阳性。X线摄片见T9椎弓根及椎体后缘显影不清,未见软组织肿大阴影。对该患者的可能诊断是
A.贝诺酯B.安乃近C.双氯芬酸D.酮洛芬E.吡罗昔康
某市公安机关在侦查一起银行抢劫案中,需要询问该银行的职员刘某以了解案发时的有关情况,下列选项中询问刘某的地点哪些是正确的?()
关于防范民用爆破器材、烟花爆竹燃烧爆炸的措施,说法不正确的是()。
单位的法定代表人或主要负责人、住址以及其他开户资料发生变更的,存款人应于5日内( ),开户银行进行变更。
为了使命令按钮在界面运行时显示"运行",需要设置该命令按钮的哪个属性
打开工作簿文件EXC.XLS,对工作表“CS团队对战成绩单”内数据清单的内容按主要关键字“团队”的升序次序和次要关键字“平均成绩”的降序次序进行排序,对排序后的数据进行自动筛选,条件为平均成绩大于或等于85,工作表名不变,保存EXC.XLS文件。
Whydoesthespeakerthinksomestudentsdon’tlikehistory?
TVissooftenaparent’sgoodfriend,keepingkidshappilyoccupiedsothegrownupscancookdinner,answerthephone,ortake
最新回复
(
0
)