首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为: asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。 注意:部分源程序给出如下。 请勿改动主函
请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为: asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。 注意:部分源程序给出如下。 请勿改动主函
admin
2010-05-05
35
问题
请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为: asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
int fun(char *str,char *substr)
{
int n;
char *p,*r;
【 】;
while(*str)
{
p=str;
r=substr;
while(*r)
if(【 】)
{
r++;
p++;
}
else
break;
if(【 】)
n++;
str++;
}
return n;
}
main()
{
char str[81],substr[3];
int n;
clrscr();
printf("输入主字符串: ");
gets(str);
printf("输入子字符串:");
gets(substr);
puts(str);
puts(substr);
n=fun(str,substr);
printf("n=%d\n",n);
}
选项
答案
n=0 *r==*p *r==’\0’
解析
第一空:变量n用来记录子字符串在字符串中出现的次数,函数中对变量n进行了类型声明,但并没有进行初始化,所以此处对n初始化为0。第二空:进行比较时,如果子字符串的字符与字符串中的字符相同,则将两个字符串的指针都自加1,继续进行比较,否则跳出循环。第三空:如果此时指针r所指的字符为’\0’,则说明子字符串在字符串中出现了一次,将记录变量n加1。
转载请注明原文地址:https://kaotiyun.com/show/8XID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
我国宪法规定,公民有受教育的()。
不动产物权的权利变动,通常以()为公示方法。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
国家机关、国有公司、企业、事业单位、人民团体,违反国家规定,将应当上交国家的罚没财物或者其他国有资产,以单位名义集体私分给个人,数额较大的行为,应判为()。
区分国家性质的根据是()。
法院审理一起受贿案时,被告人甲称因侦查人员刑讯不得已承认犯罪事实,并讲述受到刑讯的具体时间。检察机关为证明侦查讯问程序合法,当庭播放了有关讯问的录音录像,并提交了书面说明。关于该录音录像的证据种类,下列哪一选项是正确的?()
某年级392名同学排成两路纵队秋游,相邻两排距离为0.4米。队伍每分钟走60米,要经过一座长312米的大桥,队伍从排头的上桥到排尾的离开桥共需要多少分钟?
共有4人进行跳远、百米、铅球、跳高4项比赛,规定每个单项中,第一名记5分,第二名记3分,第三名记2分,第四名记1分。已知在每一单项比赛中都没有并列名次,并且总分第一名共获17分,其中跳高得分低于其他项得分;总分第三名共获11分,其中跳高得分高于其他项得分。
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
某种产品每箱中个数相等,将1箱这种产品按照每盒47个的方式重新装盒,最后剩15个;如果将10箱这种产品按照每盒47个重新装盒,问最后剩多少个?()
随机试题
关于卵巢成熟畸胎瘤的描述,不正确的是
胎盘早期剥离的诊断主要是依靠下列哪项
队列研究中,确定样本含量时,与下列哪项无关
某护士用下排气式高压蒸气灭菌锅进行灭菌,8:35am锅内压力达到所需数值,其后一直维持在103~137kPa之间,结束灭菌的正确时间是()。
管网灭火系统应设()启动方式。
在学习成败归因影响学习动机的诸因素中,激励作用最大的是()。
钢琴组曲《镜》是_________创作的。
邓小平同志科学世界观最鲜明的特征是
文涵是大地公司的销售部助理,负责对全公司的销售情况进行统计分析,并将结果提交给销售部经理。年底,她根据各门店提交的销售报表进行统计分析。打开“计算机设备全年销量统计表.xlsx”,帮助文涵完成以下操作:将工作表平均单价中的区域B3:C7定义名称为“商
Whatisthemainpurposeoftheannouncement?
最新回复
(
0
)