首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
44
问题
有下列程序
#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://kaotiyun.com/show/HpDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有函数max(a,b),为了让函数指针变量p指向函数max,当调用该函数时,正确的赋值方法是
下列合法的字符型常量是()。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){inta;if(x==0‖x==1)return3;else
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>O)
函数的值通过rerurn语句返回,下面关于return语句的形式描述错误的是
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。
在将E-R图转换到关系模式时,实体和联系都可以表示成【】。
结构化程序设计的3种结构是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
随机试题
当归、芍药并用的方剂是
其诊断为其证候为
组胺的前体是5-羟色胺的前体是
下列关于城市规划与城市环境保护规划的关系,叙述有误的是()。
建设工程纠纷案件审理中,建设单位对材料证据保全的请求应当在()之前提出。
甲公司与乙设备供应商签订了一份设备采购合同,乙公司应承担的义务包括()。
教师在处理与学生家长的关系时,下列做法错误的是()。
现代教育学的代表人物杜威提出“教育无目的论”,主张教育在它自身之外没有目的,它就是它自己的目的。()
设随机变量X~t(n)(n>1),Y=1/X2,则_________.
Therearefivebasicfunctionsofanewspaper:toinform,toreview,topersuade,toinstructandtoentertain.Youmaythinkth
最新回复
(
0
)