首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
admin
2019-04-14
63
问题
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
int 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″);
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);
}
选项
答案
(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/b2Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a
源程序的文档不包括()。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floa
若有以下定义和语句:() ints[4][5](*ps)[5]; ps=s; 则对s数组元素的正确引用形式是
有以下程序:main(){chara1=’M’,a2=’m’;printf("%c\n",(a1,a2));}以下叙述中正确的是()。
以下叙述中错误的是
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
以下选项中合法的实型常量是
以下选项中非法的C语言字符常量是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
氨氧化催化剂金属铂为不活泼金属,因此硝酸生产中,铂网可以放心使用,不会损坏。 ()
级数的和函数s(x)=________.
Whatexactlyisintelligence?Therearen’tanyeasyanswers.Despitetheprogressthathasbeenmadeingeneticsandpsychology,
女,44岁,反复发作右肾绞痛1年,两年来常于进食肉类尤其是动物内脏后,出现双侧足趾关节红、肿、热、痛,泌尿系统平片检查未发现异常,该患者应进行下列哪项检查以明确诊断()
液状石蜡灭菌应采用
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
甲开发商开发建设一住宅小区,已取得国有土地使用证,正在施工,尚未封顶。若该在建工程已整体抵押,在无法确定优先偿款的情况下,欲估算抵押物的变现价值,测算结果应为()。
股份有限公司股东的权利包括()。
某图书馆总有人占座,你作为图书馆管理人员。请你去协调这件事情,你将如何做?
DearSirs,Yourshipmentoftwelvethousand’Smart’watcheswasreceivedbyourcompanythismorning.However,wewishtoma
最新回复
(
0
)