首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t
admin
2021-06-15
91
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
int fun(char*s,char*t)
{
int n;char*p,*r;
n=0;
while(*s)
{
p=s;
r=t;
while(*r)
/*********found*********/
if(*r=*p){r++;p++}
else break;
/*********found*********/
if(r==’\0’)
n++;
s++;
}
return n;
}
void main()
{
char s[100],t[100];int m;
system("CLS");
printf("\nPlease enter string s:");
scanf("%s",s);
printf("\nPlease enter substring t:");
scanf("%s",t);
m=fun(s,t);
printf("\nThe result is:m=%d\n",m);
}
选项
答案
(1)if(*r==*p){r++;p++;} (2)if(*r==’\0’)
解析
从字符串s中找出子串t的方法是:从第1个字符开始,对字符串进行遍历,若s串的当前字符等于t串的第1个字符,两个字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的结尾,则跳出循环;若s串的字符与t串的字符不对应相同,则继续对s串的下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/8rtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
表达式:(int)((double)9/2)-9%2的值是
有以下程序:#includemain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=‘a’&&s[i]
不合法的数组定义是()。
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是
下面可以作为软件设计工具的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号、课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
下列选项中不属于结构化程序设计方法的是
某体统结构图如下图所示该系统结构图的深度是()。
随机试题
邓小平理论产生的起点是党的()
“千骑拥高牙,乘醉听箫鼓,吟赏烟霞”出自( )
不属于第三代骨水泥技术的是
患者,男,16岁。发热4天伴纳差2天急诊。检查:血压114/70mmHg,左脚趾甲沟部红肿破溃。血白细胞计数为20×109/L,中性粒细胞为89%。经血培养证实金黄色葡萄球菌阳性。根据经验,应首选的抗生素是
虽然所有者权益和负债都是对企业资产的要求权,但它们的性质是不一样的。()
常用的信度评估系数不包括()
中国刺绣是在布上“以针代笔,以线晕色”的艺术.我国的刺绣驰名世界,被誉为“东方艺术明珠”,四大名绣不包括()。
风暴过后,我们如果发现市场经济最坚定的_________在亚洲,也无需惊讶。发生于20世纪末的亚洲金融危机使得这个大洲_________,它们已经从这些经历中学到_________的重要性,已经学会更加成熟地处理和应对全球化的各种问题。依次填入横线
甲、乙、丙、丁、戊共5个人,每人至少订了A、B、C、D、E这5种报纸中的一种。已知甲、乙、丙、丁分别订了2、2、4、3种报纸,而A、B、C、D这4种报纸分别有1、2、2、2个人订。那么报纸E有几个人订?()
在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
最新回复
(
0
)