首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as as mlosd,子字符串为asd,则应输出3。 注意:部分源程序给出如下。 请勿改动函
请补充函数proc(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as as mlosd,子字符串为asd,则应输出3。 注意:部分源程序给出如下。 请勿改动函
admin
2013-03-25
84
问题
请补充函数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,
下列语句的输出结果是【】。chara=3;printf("%d,%o,%x,%u\n",a,a,a,a);
当输入为"quert?"时,下面程序的执行结果是#include<stdio.h>main(){charc;c=getchar();while(c!=’?’){pu
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];
函数调用语句;fseek(fp,-20L,SEEK_END);的含义是()
随机试题
无尿是指每日尿量为()
普萘洛尔的禁忌证是
A.气雾剂B.颗粒剂C.胶囊剂D.软膏剂E.膜剂干燥失重不得过2.0%的剂型是
开展计量检定的技术依据是___________。
以下因素中不会影响股票期权价格的是()
下列选项中,纳税人实行“两证整合”登记制度的是()。
中共中央在《关于进一步加强和改进公安工作的决定》中指出:在各项执法工作中,公安机关和人民警察要真正把()作为第一信号。
语言在人类的交流中起重要的作用。如果一种语言是完全有效的,那么,其基本语言的每一种可能的组合都能够表达有独立意义和可以理解的词。但是,如果人类的听觉系统接收声音信号的功能有问题,那么.并非基本语言每一种可能的组合都能够成为有独立意义和可以理解的词。可见(
下列有关视觉感受器的表述,正确的是()(2017年)
【B1】【B3】
最新回复
(
0
)