首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程
admin
2017-02-24
26
问题
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#define N 80
int fun(char*s,char*t)
{ int n;
char*P,*r;
n=0 ;
/*********found*********/
*r=t;
while(*S)
{
p=s ;
while(*r)
{
if(*r==*P)
{
r++;
p++;
}
else
break;
if(*r==’\0’)
n++;
}
/*********found*********/
1
;
s++;
}
return n;
}
void main()
{char a[N],b[N];int m;
printf("\nPlease enter string a:");
gets(a);
printf("\nPlease enter substring b:");
gets(b);
m=fun(a,b);
printf("\nThe result is:m=%d\n",m);
}
选项
答案
(1)r=t; (2)r=t;或r=&t[0];
解析
从字符串s中找出子字符串的方法是:从第一个字符开始,对字符串进行遍历,若s串的当前字符等于t串的第一个字符,两字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的末尾,则跳出循环;若s串的字符与t串的字符不对应相同,则继续对s串的下一个字符进行处理。
转载请注明原文地址:https://jikaoti.com/ti/hoi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
下面程序的运行结果是【】。#include#defineSIZE12main(){chars[SIZE];intI;for(I=0;I
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
设p1和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
随机试题
强直性脊柱炎的病理性标志是
让空气栓塞患者取左侧卧位,是为了避免气栓阻塞在
地铁区间隧道的建筑限界应考虑( )。
依据增值税的有关规定,下列增值税一般纳税人,可按6%征收率计算纳税的有( )。
劳动关系的本质是双方()的相互交织。
某企业某月销售商品发生商业折扣20万元、现金折扣15万元、销售折让25万元。该企业上述业务对当月主营业务收入影响的金额表述正确的是()。
水苏糖在碳水化合物中属于哪类糖()。
某药业集团紧紧抓住供给侧改革契机,进军饮品行业,以中医药传统理论药食同源为根本,做良心品质的健康饮品。该集团针对我国消费者群体的心理需求,推出了功能性饮料、人参饮料等拳头产品,深受消费者的喜爱,为我国饮料市场的发展探索出了一条新路。这启示我国医药企业要(
Threepassions,simplebutoverwhelminglystrong,havegovernedmylife:thelongingforlove,thesearchforknowledge,andunb
不管是好习惯还是坏习惯,都是逐渐养成的。当一个人重复做某件事时,一种看不见的力量驱使他去重复做同一件事,这样就养成了习惯。习惯一旦形成,要改掉它是困难的。所以,我们在形成习惯时要小心谨慎,这一点是非常重要的。小孩子常常会养成坏习惯。这些坏习惯中有的一直保留
最新回复
(
0
)