首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as as mlosd,子字符串为asd,则应输出3。 注意:部分源程序给出如下。 请勿改动函
请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as as mlosd,子字符串为asd,则应输出3。 注意:部分源程序给出如下。 请勿改动函
admin
2013-03-25
50
问题
请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as as mlosd,子字符串为asd,则应输出3。
注意:部分源程序给出如下。
请勿改动函数main()和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#inelude
#include
#include
int proc(char * str.char * sub)
{
int n;
char * p,* r;
【1】;
while(* str)
{
p=str;
r=sub;
while(* r)
if(【2】)
{
r++;
p++;
}
else
break;
if(【3】 )
n++;
str++;
}
return n;
}
void main()
{
char str[81],sub[3];
int n;
system("CLS");
printf("输入主字符串:");
gets(str);
printf("输入子字符串:");
gets(sub);
puts(str);
puts(sub);
n=proe(str,sub);
printf("n:%d\n",n);
}
选项
答案
【1】n=0【2】*r==*p【3】*r==’\0’
解析
由函数proc可知,变量n为字符串str中子字符串的个数,其初始值为0,因此,【1】处填“n=0”。字符指针变量p和r分别指向字符串和子字符串,要对其指向的每一个字符进行比较,因此,【2】处填“*r==*p”。每比较完一次。要检查指针r是否指向子字符串的结束位置,如果是说明字符串中包含一个子字符串,因此,【3】处填“*r==’\0’”。
转载请注明原文地址:https://kaotiyun.com/show/8XJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()
以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。voidfun(char*w,charx,int*n){inti,
当输入为"quert?"时,下面程序的执行结果是#include<stdio.h>main(){charc;c=getchar();while(c!=’?’){pu
若有定义:inta[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
若有说明语句:charc=’\72’;则变量c
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
设有如下的函数funct(x)floatx;{x*=x;printf("\n%d",x);return(x);}则函数的类型()
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
随机试题
FTP的工作模式是________________模式。
牙尖偏远中的牙是颊尖偏远中的牙是
A、抑菌剂B、等渗调节剂C、抗氧剂D、润湿剂E、助悬剂葡萄糖是()。
A.伏立康唑B.两性霉素BC.氟康唑D.灰黄霉素E.特比萘芬治疗皮肤浅表性癣菌病首选()。
急性胰腺炎的患者使用阿托品的目的是()
行业发票适用于()。
股票A和股票B的部分年度资料如下。要求:股票A和股票B报酬率的相关系数为0.3518,如果投资组合中,股票A占40%,股票B占60%,该组合的期望报酬率和标准差是多少?(提示:自行列表准备计算所需的中间数据,中间数据及计算结果保留
决定投资的主要因素有()。
“法律原则直接反映法律的价值倾向。”这句话体现了法律原则的()特点。
在传播媒介高度发达、手段日趋多样、内容明显商业化与娱乐化的今天,“科学家明星化”成为新的社会现象。为了获取名利、好处,有的科学家刻意通过媒体对自己的科研成果进行包装、宣传。对此。有些专家认为科学家不应热衷于包装、宣传,应该靠扎实有效的研究工作进而取得科学界
最新回复
(
0
)