首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
admin
2019-04-14
67
问题
下列给定程序中,函数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://www.kaotiyun.com/show/b2Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序调用findmax函数返回数组中的最大值findmax(inE*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(______)s=p;ret
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是()。
若要使指针p指向一个double类型的动态存储单元,请填空。p=【】malloc(sizeof(double));
下列叙述中错误的是
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
以下说法正确的是()
以下选项中非法的C语言字符常量是()。
随机试题
下列不符合产前诊断适应证的是
以不正当手段取得医师执业证书的
下列有关标准差系数的叙述,正确的说法有()。
特殊风险包括()。
下列关于经济业务会计计量属性的表述中,正确的有()。
在MMPI-2新增加的效度量表中,TRIN是()的英文缩写。
(2020年国考)下列言论中涉及的人才选拔制度,按出现顺序先后排列正确的是()。①学通行修,经中博士②宗师非有军功论,不得为属籍③九品访人,唯问中正④风吹金榜落凡世,三十三人名字香
Whichdoesthewomanlikebest?
GeorgeOrwell’sNineteenEighty-fourwasfarmoreprescientthananypersonwhogrewupinthemiddledecadesofthe20thcentur
Myuncleisquitewornoutfromyearsofhardwork.Heisnolongertheman______hewasfifteenyearsago.
最新回复
(
0
)