首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不
下列给定程序中,函数fun()的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不
admin
2010-05-05
44
问题
下列给定程序中,函数fun()的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabfab,t所指字符串的内容为ab,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#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;
}
main()
{char s[100], t[100]; int m;
clrscr();
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++} 正确:if(*r==*p) {r++;p++;} (2) 错误;if(r==’\0’) 正确:if(*r==’\0’)
解析
从字符串s中找出于串t的方法是:从第一个字符开始,对字符串进行遍历;若s串的当前字符等于t串的第1个字符,两字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的结尾,则跳出循环;若s串的字符和t串的字符不对应相同,则继续对下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/OHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,有关科技词汇与出处对应关系错误的是()。
下列人物与研究成果对应错误的一项是()。
近年来,随着我国经济从卖方市场转向买方市场,许多企业根据市场需求变化,积极开发和研制新产品,取得了良好的经济效益。但也有一些企业因商品滞销而减产甚至停产。这说明()。
区分国家性质的根据是()。
市场在资源配置中发挥着越来越重要的作用,但面对世界金融危机,市场的失灵引起了各国政府的重视。市场不具有的功能是()。
公开审判是指法院对案件的审理过程和判决结果向群众、向社会公开的制度,包括公开审理和公开宣判。下列关于公开审判制度的表述,哪一项是正确的?()
张某因逆行驾驶被交通警察李某拦截.李某口头作出罚款200元的处罚决定,并要求当场缴纳。张某要求出具书面处罚决定和罚款收据,李某认为其要求属于强词夺理,拒绝听取其申辩。关于该处罚决定,下列哪个说法是正确的?()
某区对用电的收费标准规定如下:每月每户用电不超过10度的部分,按每度0.45元收费;超过10度而不超过20度的部分,按每度0.80元收费;超过20度的部分,按每度1.50元收费。某月甲用户比乙用户多交电费7.10元,乙用户比丙用户多交3.75元,那么甲、乙
根据国务院办公厅部分节假日安排的通知,某年8月份有22个工作日,那么当年的8月1日可能是:
一个南4个数字(0—9之间的整数)组成的密码,每连续两位都不相同,问任意猜一个符合该规律的数字组合,猜中密码的概率为()。
随机试题
二氧化碳气体保护焊________作用较强,不能焊接容易氧化的有色金属等材料。
根据中文提示,将对话中缺少的内容写在线上。这些句子必须符合英语表达习惯。打句号的地方,用陈述句;打问号的地方,用疑问句。提示:在一次Mary举行的生日晚会上,她的女朋友Linda见到了Mary的表弟Steve。她想结识他。Mary给他们做了介绍。
感染性心内膜炎不出现下列哪项体征()(1995年)
肝郁胁痛宜选用:阴虚胁痛宜选用:
1.女性,50岁,间断呕吐、腹泻2年,双下肢浮肿2个月来诊。曾就诊发现胸腔积液、贫血。2个月前尿中泡沫增多。查体:BP135/80mmHg,头发稀疏,双下肢重度浮肿。WBC1.9×109/L,Hb77g/L,PLT180×109/L。结果显示
下列是由局部刺激因素引起的牙周疾病,除了
组织工具是组织论的应用手段,用图或表等形式表示各种组织关系,它包括( )。
《证券公司信息隔离墙制度指引》中规定,证券公司应当制定(),明确跨墙的审批程序和跨墙人员的行为规范。
下列各句中没有语病的一句是()。
Bytheendofthisyear,Mr.Brown______(be)herefortwentyyears.
最新回复
(
0
)