首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为 “abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为 “abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。
admin
2017-09-23
19
问题
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为 “abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib.h >
#include < conio.h >
#include < stdio.h >
#include < string.h >
2nt 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");
printi("\nPlease enter
string s:");
scanf("%s”,s);
printf("\nPlease enter
sudstring t:");
scanf("%s",t);
m=fun(s,t);
printf f"\nThe result is:m
=%d\n",m);
}
选项
答案
(1)if(*r==*p){r++;p++;) (2)if(*r==’\0’)
解析
本题考查:if语句,考生需要根据题意确定if语句的判断条件;字符串结束标识,所有的字符串都要以’\0’结尾,上机考试常考知识点,考生一定要牢记;复合赋值运算,常用于循环控制和变量的累加、累乘。
从字符串s中找出子串t的方法是:从第1个字符开始,对字符串进行遍历,若s串的当前字符等于t串的第1个字符,两个字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的结尾,则跳出循环;若s串的字符与t串的字符不对应相同,则继续对s串的下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/Tzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言源程序名的后缀是()。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
以下叙述错误的是()。
在下列选项中,没有构成死循环的程序段是()。
若有chars[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是()。
一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。
字符串"\\"ABCDEF\"\\”的长度是()。
函数rewind(fp))的作用是()。
随机试题
肾病综合征患者发生血栓并发症,最常见的部位是
A.刺激性干咳B.血痰,轻度胸痛C.颈、颜面、上肢静脉怒张,皮下组织水肿D.关节痛,杵状指肺癌的晚期症状是
N-亚硝基化合物可由哪两类化合物合成
患者,男性,50岁。1周前心前区剧烈疼痛,随后心悸、气促,怀疑急性心肌梗死。为确诊,最有帮助的酶学检查是
非居民企业甲在中国境内未设立机构场所,2015年12月与居民企业乙签订一项新型设备销售合同并提供安装、培训服务,该设备净值为300万元,双方在合同中约定乙支付甲价款合计400万元,未单独列明安装、培训服务的金额,甲派遣员工在境内外负责该项业务,但无法提供真
A公司为增值税一般纳税人企业,适用的增值税税率为17%。2015年A公司建造一个生产车间,包括厂房和一条生产线两个单项工程,厂房造价为130万元,生产线安装费用为50万元。2015年采用出包方式出包给甲公司,2015年有关资料如下:(1)1月10日,
甲公司所得税税率为25%,采用资产负债表债务法核算,税法规定计提的资产减值准备不得税前扣除,2008年10月以500万元购入乙上市公司的股票,作为短期投资,期末按成本计价,2009年5月乙公司分配2008年度的现金股利,甲公司收到现金股利5万元,甲公司从2
钱钟书的《围城》主旨是()。
设f(x)∈C[0,1],f(x)>0.证明积分不等式:ln∫01f(x)dx≥∫01lnf(x)dx.
[*]
最新回复
(
0
)