首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
34
问题
有下列程序
#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全国计算机二级
相关试题推荐
请选出以下程序的输出结果#include<stdio.h>main(){inta[]={1,2,3,4},i;intx=0;for(i=0;i<4;i++){sub(a,x);Printf("%d",
以下程序的输出结果是#include<stdio.h>main(){inta=15,b=21,m+0;switch(a%3){case0:m++;bteak;case1:m++;switch(b
以下程序执行后x的值是main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==y);printf("%d",x);}
源程序的文档化不包括()。
以下叙述不正确的是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
设x为整型变量,n=14,n的地址为4000;m=6,m的地址为2000;执行语句x=&n后的结果为()。
字符串"%%\"ABCDEF\"\\"的长度是()。
在一棵二叉树上,第5层的结点数最多是()。
下列特征中不是面向对象方法的主要特征的是()。
随机试题
关于美国农产品质量安全追溯体系的说法,错误的是()。
选择毛坯时,应尽量采用传统制造方法。()
推销人员在约见顾客时应遵守的原则是()
Bezold三征指的是
类风湿关节炎典型的X线表现为
属于立井井筒表土普通法施工的是()。
实行定额备用金制度的企业,需设置“其他应收款-备用金”账户进行核算,也可单独设置“备用金”账户进行核算。()
我国对个体农业社会主义改造的过渡性经济组织形式中,具有完全社会主义性质的是()。
Howlongdidthedebatelast?
TheSolarDecathlonisunderway,andteamsofstudentsfrom14collegesanduniversitiesarebuildingsolar-poweredhomesonth
最新回复
(
0
)