首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为"asd asasdfg asd as zx6 7 asd mklo",子字符串为"as",则应当输出6。 注意:请勿改动主函数main和
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为"asd asasdfg asd as zx6 7 asd mklo",子字符串为"as",则应当输出6。 注意:请勿改动主函数main和
admin
2019-06-12
45
问题
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。
例如,假定输入的字符串为"asd asasdfg asd as zx6 7 asd mklo",子字符串为"as",则应当输出6。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int fun(char*str,char*substr)
{
}
void main()
{
FILE*wf:
char str[81],substr[3];int n;
system("CLS"):
printf("输入主字符串:");
gets(str);
printf("输入子字符串:");
gets(substr);
puts(str);puts(substr);
n=fun(str,substr):
printf("n=%d\n",n);
/* * * * * * * * * * * */
wf=fopen("out.dat","w");
n=fun("asd asasdfg asd as zx67 asd
mklo","as");
fprintf(wf,"%d",n);
fclose(wf):
/* * * * * * * * * * * */
}
选项
答案
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;/*返回子字符串在主字符串中出现的次数*/ }
解析
本题考查:遍历字符串,实现字符串的比较运算。
该题中substr只有两个字符,所以可以用if语句直接进行判断。要注意if语句中str数组的下标为i和i+1,即比较当前字符及其后面的一个字符是否分别与substr中的字符对应相同,若都相同则表示出现了一次。
转载请注明原文地址:https://kaotiyun.com/show/LARp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}程序运行后的输
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是()。
以下叙述中正确的是()。
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
软件设计中模块划分应遵循的准则是
构成计算机软件的是
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
Kenya’sTsavoGamePark______SusanofthewildlifeparkshehadvisitedinNewJersey.
行于背部中央,总督一身之阳经,为“阳脉之海”的经脉是
25岁女性,已婚未产,因子宫肌瘤行手术治疗。术中见假包膜完整,术后病理提示低度恶性平滑肌肉瘤,无血管受累。最佳治疗方案是
A.补阳还五汤B.安宫牛黄丸合羚羊角汤C.镇肝熄风汤D.涤痰汤加减送服苏合香丸E.星蒌承气汤治疗脑血栓形成气虚血瘀证的首选方剂是
女,24岁,秘书。1个月前由于工作失误受到领导当众批评,患者感到委屈,出现失眠,早醒,对前途悲观失望,整天闷闷不乐,很少与人交往。近1周来,一反常态,出现兴奋话多,说终于战胜了自己,自我感觉好。自我评价高,说领导批评她是因为嫉妒她的才能,不认为自己有病。
“备案号”栏应填:“提运单号”栏应填:
下列关于企业战略的表述错误的是()。
给定资料1.2013年11月10日22点,杭州华星时代大厦,天猫“双十一”购物节主战场,灯火通明。据悉,11月11日当天,阿里组建了5000人团队加班加点保障“双十一”顺利进行。为了防止意外,阿里这次为了天猫“双十一”购物狂欢节在各个环节准备了多
ChooseTWOletters,A-E.Writethecorrectletters.WhichTWOstatementsaremadeaboutworkbytheRiverThamesbeforetheeigh
ThethreeAmericanswereawardedtheNobelPrizeineconomicsfortheir______.
最新回复
(
0
)