首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
78
问题
有下列程序
#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>intfun(intx){inta;if(x==0‖x==1)return3;else
下列选项中不合法的十六进制数是()。
为了提高软件模块的独立性,模块之间最好是()。
下面四个选项中,均是不正确的八进制数或十六进制数的选项是
对软件设计的最小单位(模块或程序单元)进行的测试通常称为测试。
以下叙述中不正确的是()。
字符串"%%\"ABCDEF\"\\"的长度是()。
()的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
用树形结构表示实体之间联系的模型是__________。
随机试题
《中共中央关于全面推进依法治国若干重大问题的决定》提出探索建立检察机关提起公益诉讼制度,这体现了检察制度的哪一基本原则?()
脑动脉粥样硬化时,下列哪项不易发生
眼眶CT扫描的最佳方式是
A.嗜睡状态B.意识混浊状态C.意识蒙咙状态D.昏睡状态E.谵妄状态以意识范围改变为主的是
药品招标采购应遵循的原则是( )。
管片拼装螺栓质量及拧紧度必须符合()要求。
甲股份有限公司(以下简称“甲公司”)对投资性房地产采用公允价值模式进行后续计量。甲公司与房地产有关的业务如下:(1)2010年1月2日,甲公司发行公司债券,专门筹集办公楼建设资金。该公司债券为3年期分期付息、到期还本债券,面值为3000万元,票面年利率为
根据《企业破产法》的规定,()属于破产费用。
公安机关保卫国家安全与维护社会治安秩序的任务,主要是通过()实现的。
据某国卫生部门统计,2004年全国糖尿病患者中,年轻人不到10%,70%为肥胖者。这说明,肥胖将极大增加患糖尿病的风险。以下哪项如果为真,将严重削弱上述结论?
最新回复
(
0
)