首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,该函数可以统计一个长度为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
65
问题
编写一个函数,该函数可以统计一个长度为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全国计算机二级
相关试题推荐
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
下列应对自然灾害的做法,错误的是()。
下列说法错误的是()。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
亚太经合组织逐步形成了自己独特的合作方式,即“APEC”方式,这一合作方式的内容是()。①承认多样性②强调协商一致③强调互惠互利④强调自主自愿⑤强调灵活性⑥提倡自由贸易
下列诗句反映的历史按照先后顺序排列正确的是()。①南朝四百八十寺,多少楼台烟雨中②暖风熏得游人醉,直把杭州作汴州③若无水殿龙舟事,共禹论功不较多④封侯非我意,但愿海波平
能直接证明门捷列夫元素周期表理论正确的是(,)。
中国古代有个统一王朝,它最先在全国范围内推行了郡县制.建立起中央集权制的政治模式。据此判断,这个王朝是()。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电.经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
随机试题
在包装设计与销售量的关系中,销售量一般作为()
Pleasefillouttheapplicationformandreturnittomeatyourearliestconvenience.
患者,男,25岁。近3年有反复咳嗽、咳脓痰史,2天来症状加重,咯血伴发热入院,抗炎治疗后病情可暂时短期缓解。胸部X线片示支气管呈轨道征,最可能的诊断是
A.维生素B1B.维生素B5C.维生素ED.烟酸E.维生素C可用于慢性铁中毒的治疗()。
打字人员在抄录上表时因粗心输错了一个数据,该数据可能是( )。2007年3月,批发和零售业社会消费品零售总额为多少亿元?
简要回答乔纳森提出的知识获得的三阶段。
下列关于法与国家关系的表述,不正确的是()
[2007年]设三阶实对称矩阵A的特征值λ1=1,λ2=2,λ3=—2,α1=[1,一1,1]T是A的属于λ1的一个特征向量.记B=A5一4A3+E,其中E为三阶单位矩阵.求矩阵B.
异步传输模式ATM中的每个信元的长度是()。
NurfuerMaedchenInDeutschlandgibtesnurnochwenigeMaedchschulen,dennbisvorkurzemglaubteman,dassMaedchenschulena
最新回复
(
0
)