首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
admin
2019-04-14
35
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
下列关于C语言数据文件的叙述中正确的是
以下定义语句中正确的是
设a=2、b=3、c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为______。
下列合法的字符型常量是()。
数据存储和数据流都是__________,仅仅是所处的状态不同。
下列叙述中错误的是
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
设有定义语句intx[6]=(2,4,6,8,5,7.),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是
在E-R图中,用来表示实体联系的图形是()。【09年9月】
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
实施经腹输卵管结扎术。下述不适宜的时期是
脾功能亢进主要发生于
颅内压增高最容易麻痹的脑神经是
A.《医药产品注册证》B.《进口准许证》C.《进口药品注册证》D.《进口药品通关单》根据《药品管理法》规定从某国进口动脉粥样硬化药品,海关放行应持有()。
施工总承包方要负责()分包施工单位的施工,并为分包施工单位提供和创造必要的施工条件。
根据《未成年人保护法》的规定,净化未成年人的生活环境的具体要求包括()。
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:如指导低学段小学生学唱歌曲,试拟定教学目标。(10分)
统计局报告指出,2011年中等家庭的收入较之2010年提高了1.6%。一般说来,家庭收入的提高会使贫困率下降。但是2011年国家的贫困率较之2010年却没有下降。下面哪一项,如果正确,最能解释上述矛盾?
设f(x,y)在D={(x,y)|x2+y2≤1}上连续,且满足求f(x,y).
EarthquakeCanScientistsPredictKillerEarthquakes?ThedatewasNovember23,1980.PeoplenearNaples,inSouthernItaly
最新回复
(
0
)