首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> int fun(char*s,char*t) { int c=0: char*p,*q; while(*s) { P=s;q=t; wh
有下列程序 #include<stdio.h> int fun(char*s,char*t) { int c=0: char*p,*q; while(*s) { P=s;q=t; wh
admin
2017-07-05
76
问题
有下列程序
#include<stdio.h>
int fun(char*s,char*t)
{
int c=0:
char*p,*q;
while(*s)
{
P=s;q=t;
while(*p && *q && *p++ =*q++);
if(!*q)c++;
s++;
}
return c;
}
void main()
{
char*str1=’’celebration meeting’’,*str0=’’ti’’;
printf(’’%d\n’’,fun(str1,str0));
}
程序执行后的输出结果是( )。
选项
A、1
B、0
C、2
D、3
答案
C
解析
fun()函数的功能是以第二个字符串作为第一个字符串的子串,判断第一个字符串含有几个子串。首先将两个字符串首字母地址传给相应的形参,将第一个第二个字符串的首字母地址分别赋给p,q,c为计数变量,当第一个字符串中的字母跟第二个字符串中的字母相同时,两个指针都加一,即都往后移动一位继续比较,直到第二个字符串的指针为空指针,即第二个字符串结束,此时代表找到一个子串,c加1,然后第一个字符串的指针继续往后加一,第二个字符串的指针指向第一个字符,继续比较,选项C正确;本题答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/HpDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main()
有以下程序main(){intx,y,z;x=y=1;z=X++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是
最简单的交换排序方法是______。
有下列二叉树,对此二叉树前序遍历的结果为()。
在关系A(S,SN,D和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称是关系A的外码
以下叙述中错误的是
在软件开发中,需求分析阶段产生的主要文档是()。
某二叉树中度为2的节点有18个,则该二叉树中有()个叶子节点。
以下关于结构化程序设计的叙述中正确的是()。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
随机试题
“夺血者无汗”所说明的生理关系是
下列哪项病变不是维生素C缺乏的表现
产褥期的时间是
患者女性,28岁,进行青霉素皮肤试验5分钟时突然晕倒在地,面色苍白,呼吸微弱,脉搏细弱,意识丧失。护士首先应立即
依据《中华人民共和国大气污染防治法》,在人口集中地区和其他依法需要特殊保护的区域内()。
安装工程中安装工程与市政路灯工程界定正确的是()。
施工单位在工程报价中应当包含工作施工的()所需费用。
在确定租金时,一般应首先根据业主希望达到的投资收益率目标和其可接受的最低租金水平确定一个()。
[*]
分时操作系统在系统性能方面希望达到的目标是()。
最新回复
(
0
)