首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为”asd asasdfg asd as zx67 asd mklo”,子字符串为"as",则应当输出6。 注意:请勿改动主函数main和其他函数中的任何内
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为”asd asasdfg asd as zx67 asd mklo”,子字符串为"as",则应当输出6。 注意:请勿改动主函数main和其他函数中的任何内
admin
2022-06-24
72
问题
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。
例如,假定输入的字符串为”asd asasdfg asd as zx67 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 asdmklo","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+l,如此循环*/ if(str[i]==substr[0]&&str[i+1]==substr[1]) j++; return j;/*返回子字符串在主字符串中出现的次数*/ }
解析
本题考查:遍历字符串,实现字符串的比较运算。
该题中substr只有两个字符,所以可以用if语句直接进行判断。要注意if语句中str数组的下标为i和i+1,即比较当前字符及其后面的一个字符是否分别与substr中的字符对应相同,若都相同则表示出现了一次。
转载请注明原文地址:https://www.kaotiyun.com/show/HTkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:#include#includetypedefstruct{charname[9];charsex;floatscore[2];)STU;STUf(STUa){STUb={"Zhao",’m’,85.0,90.0);i
下列排序方法中,最坏情况下比较次数最少的是
下列叙述中正确的是()。
层次型、网状型和关系型数据库划分原则是
以下选项中不能用作c程序合法常量的是()。
以下选项中,与k=n++完全等价的表达式是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可有多名职员。则实体部门和职员间的联系是()。
一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是()。
结构化程序设计原则强调的是
下列说法不正确的是()。
随机试题
理想类型比较法
国民党在全国的统治建立后,官僚资本的垄断活动首先和主要是从
A.3~4个月B.4~5个月C.1~2岁D.2~3岁E.4~5岁对食物味道的变化很敏感的年龄是
手术前常规禁食的主要目的是
密码与反密码配对时,不遵从碱基配对规律,称为
下列关于质量保证体系的说法中,错误的是()
下列说法不正确的一项是()。
Thesearedarkdaysforthebookbusiness.Borders,aonce-hugebookseller,【C1】______onJuly18ththatitwillclosedownitsre
若有以下程序main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;if(c!=3);r+=3;if(d==4)r+=4;printf("%d\n",r);}则程序的输出结
ThreeConceptsinArtHistoryI.Commonalities-Certainchunkof【T1】_____,【T1】______withinwhich【T2】_____wereshared【T2】_____
最新回复
(
0
)