首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为″abcdabfab″,t所指字符串的内容为″ab″,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不得增行或
admin
2019-04-14
41
问题
下列给定程序中,函数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://jikaoti.com/ti/r8f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#inculdeintFun(){ststicintx=1;x*=2;returnx;}main(){inti,s=1;For(i=1;I
以下选项中的表达式调用库函数依次求-4.5的绝对值、-4.0的平方根值、30°角的正弦值和2的3次方值。正确的调用是()
设有如下定义:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
有以下程序#includeintfun(){staticintx=l:X*=2:returnX:}main(){inti,s=l:for(i=l;i
算法具有五个特性,以下选项中不属于算法特性的是()。
以下非法的赋值语句是()。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
C语言程序的模块化是通过以下哪个选项实现的()。
以下选项中不属于C语言程序运算符的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
下列选项中,属于消化性溃疡穿孔后保守治疗适应证的有
根据《人民币银行结算账户管理办法》的规定,下列各项中,存款人因对特定用途资金进行专项管理和使用而开立的账户是()。
根据海关对报关单上“运输方式”项目的分类规定,“其他运输”是指下列哪些运输方式______。
某鞋业公司2012年度实现会计利润总额30万元。经注册税务师审核,“财务费用”账户中列支有两笔利息费用:向银行借人生产用资金400万元,借用期限3个月,支付借款利息5万元;经过批准向本企业职工借人生产用资金120万元,借用期限5个月,支付借款利息5.5万元
真实票据理论的局限性不包括()。
信息管理就是对生产物流系统和各种信息进行采集、处理、传输、统计和报告,主要的管理功能截然分开。()
如果二氧化碳气体超量产生,就会在大气层中聚集,使全球气候出现令人讨厌的温室效应。在绿色植被覆盖的地方,特别是在森林中,通过光合作用,绿色植物吸收空气中的二氧化碳,放出氧气。因此,从这个意义上,绿色植被特别是森林的破坏,就意味着在“生产”二氧化碳。工厂中对由
Wearehappythatthe2008OlympicGames______inBeijing.
唐朝早期和中期的统治开明、经济繁荣、社会安定。
A、Hefeltnervous.B、Hefelthisroamchanged.C、Hefelthisfacehalfinwater.D、Hefelthewastrembling.DHowdidEdwardsfe
最新回复
(
0
)