首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。 请改正程序中的错误
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。 请改正程序中的错误
admin
2013-04-02
42
问题
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。
例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
int fun (char *s, char *t)
{
int n; char *p , *r;
n = 0;
while (*s)
{p = s; r = t;
while (*r)
if (*r == *p) {
/************found************/
r++; p++
}
else break;
/************found************/
if(*r=’\0’)
n++;
s++;
}
return n;
}
main()
{
char s[100], t[100]; int m;
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);
}
选项
答案
r++; p++; if(*r==’\0’)
解析
(1)C语言中,语句应该以“;”结束,在第二个标识处,“p++”语句没有以“;”结束,因此第一个标识处应该是“r++; p++;”。
(2)根据审题分析,要判断指针r是否指向串尾来结束内循环,而判断语句应该是“if(*r==’\0’)”。
转载请注明原文地址:https://kaotiyun.com/show/gDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
以下数组定义中错误的是______。
下列选项中小属于结构化程序设计方法的是______。
有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是[]。main(){inta,b;printf("Entera,b:");scanf("%d,%d",&a,&b);
若变量x、y己正确定义并赋值,以下符合C语言语法的表达式是______。
下列叙述中错误的是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
下列叙述中,错误的是______。
模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是______。
随机试题
应用网关工作在()。
机器单采血小板需要保存的应采集的容量及血小板含量为
两孔口形状、尺寸相同,一个是自由出流,出流量为Q1;另一个是淹没出流,出流量为Q2,两者作用水头相同则Q1、Q2的关系为()。
容积恒定的容器内盛有一定量的某种理想气体,分子的平均自由程为,平均碰撞频率为,若气体的温度降低为原来的倍时,此时分子的平均自由程和平均碰撞频率为()。
人类历史上以生产资料公有制为基础的生产关系存在于()。
下列句子没有语病的一项是()。
有一项工程,甲单独做需要36天完成,乙单独做需要30天完成,丙单独做需要48天完成。现在由甲、乙、丙三人同时做,在工作期间,丙休息了整数天,甲、乙均未休息。完成这项工作也用了整数天。则丙休息了多少天?
设A,B为n阶矩阵,且r(A)+r(B)<n.证明:A,B有公共的特征向量.
Obesity(肥胖)CausesGlobalWarmingThelistofillsattributabletoobesitykeepsgrowing:Lastweek,obesepeoplewereaccuse
Researchersdisagreewhetherthe"useitorloseit"philosophyholdsforcognitiveaging,butthereisoneevidencethatkeepin
最新回复
(
0
)