首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
admin
2020-11-27
62
问题
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 80
int fun(char*s,char*t)
{ int n;
char*p,*r;
n=0;
while (*s)
{p=s;
/**********found**********/
r=p;
while(*r)
if(*r==*p) {r++, p++;}
else break;
/**********found**********/
if(*r=0)
n++;
s++;
}
return n;
}
main()
{ char a[N],b[N];int m;
printf("\nPlease enter string
a:");get:s(a);
print:f("\nPlease enter substring
b:");gets(b);
m=fun(a,b);
printf("\nThe result is:m=
%d\n",m);
}
选项
答案
(1)r=t ; (2)if(*r==0)
解析
(1)根据“while(*r)if(*r==*p){r++;p++;}”可知该循环是比较r和p指向的字符串是否相等,本题的要求是计算字符串中含有某子串的数目,p指向的源字符串s,所以r应指向的是字符串t,故第一标识下应改成“r=t:”。
(2)根据题意第二标识下“if(*r==0)”应该是判断r是否指向字符串尾,在C语言中,等于是用“==”标识,因此第二标识下应改成“if(*r==0)”。
转载请注明原文地址:https://www.kaotiyun.com/show/3a3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:
已知chara;intb;floatc;doubled;则表达式a-b+c-d结果为()型。
有以下程序:#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;
有以下程序#includemain(){charch[]="uvwxyz",*pc;pc=ch;printf("%c\n",*(pc+5));}程序运行后的输出结果是
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其他3个不同的是()。
数据库系统的核心是()。
在满足实体完整性约束的条件下
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指
下列关于二叉树的叙述中,正确的是( )。
随机试题
良性前列腺增生患者排尿困难的程度主要决定于
嘌呤核苷酸和嘧啶核苷酸从头合成的共同原料是
A.小柴胡汤B.小承气汤C.大承气汤D.清胰汤合龙胆泻肝汤E.茵陈蒿汤治疗急性胰腺炎肠胃热结证,应首选
在中等风化花岗岩的岩体内作钻孔压水试验。该岩层的渗透系数K=3×10-4cm/s。压水试验得到第三阶段试段压力p3=1.2MPa和流量Q3=16.08L/min,试段长度L=9.3m。按《水利水电工程地质勘察规范》(GB50287—99)规定,该岩体的渗
房屋宽24m,脚手架宽0.8m,塔式起重机轨道宽2m,若采用双侧布置,则起重机的最大起重半径应大于等于()m。
读某区域图,图中虚线为运河,回答下列问题。A、B两河间开挖运河时并没有选择距离较近的①②点间直线施工的原因是什么?
提出“师者,所以传道授业解惑也”的是()。
设曲线L是x2/3+y2/3=a2/3在第一象限内的一段,求L的长度s.
Inthesummerheat,it’seasytodeveloptheembarrassingproblemofbodyodorifyou’renotcareful.Bacterialiveallovero
Whenwethinkofanimalsandplants,wehaveaprettygoodwayofdividingthemintotwodistinctgroups:oneconvertssunlight
最新回复
(
0
)