首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。 请改正程序中的错误
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。 请改正程序中的错误
admin
2013-04-02
76
问题
给定程序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全国计算机二级
相关试题推荐
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,少逗号当执行p++;后,下列说法错误的是______。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
下列叙述中,错误的是______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
有语句定义共用体类型变量: union {inti; charch; floatf; }a,bc; 上面定义的共用体变量a、b、c各占()字节。
在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在()
与进制数101.01011等值的十六进制数是()
随机试题
复合麻醉(combinedanesthesia)
病案整理过程包括资料的装订,病案装订的方式是
诉的竞合合并与诉的并列合并(武汉大学2007年考研真题)
在下列各项中,属于注册会计师及其所在的会计师事务所可依法承办的审计业务有()。
铁索桥:钢材
配货决策是指中间商拟决定经营的花色品种,即中间商的产品组合。若某中间商决定专卖电视机产品,从多家制造商进了不同型号规格的多台电视,则属于()。
每个人的内心深处,都有梦想的种子。读书时,曾梦想着做一个_________、帮扶弱小的警察,为社会正义_________一份力量。依次填入画横线部分最恰当的一项是()。
阅读下面的文字,回答下列问题。作为中国旅游标志的东汉铜奔马是1969年在甘肃武威出土的,据说当时被定名为“马踏飞燕”,也有学者引经据典,将其定名为“马超龙雀”。最后可能因为众说纷纭,无奈之下取名为“铜奔马”。“铜奔马”一名虽然简明扼要,但有马无燕
Whatdoesthemanwanttodo?
______myfinishingreadingthenovel,youcanhaveitimmediately.
最新回复
(
0
)