首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas Ikaaas,了字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mai
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas Ikaaas,了字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mai
admin
2020-07-28
45
问题
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。
例如,若字符串为aaas Ikaaas,了字符串为as,则应输出2。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数.不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(char*str,char*substr)
{ int i,j,k,num=0;
/**********found***********/
for(i=0,str
,i++)
for(j=i,k=0;substr[k]==str
[j];k++,j++)
/**********found***********/
If(substr[k+1]==’\0’)
{num++;
break;
}
return num;
}
main()
{
char str[80],substr[80];
printf(”Input a string:”);
gets(str);
printf(”Input a substring:”);
gets(substr);
printf("%d\n",fun(str,sub
str));
}
选项
答案
(1)for(i=0;Rtr[i];i++) (2)if(substr[k+1]==‘\0’)
解析
先看循环条件for(i=0,str
,i++),不难发现此处for循环语句的格式有误,其中表达式之间应以“;”相隔;同时很容易发现if条件语句处的关键字书写错误。
转载请注明原文地址:https://kaotiyun.com/show/2P3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
假定已建立以下链表结构,且指针P和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
下面属于黑盒测试方法的是
有以下程序#include<stdio.h>intfun(intn){inta;if(n==1)return1;a=n+fun(n-1);return(a);}main(){printf("%d\n",fun(5));}程序的输出
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
下列描述中错误的是
下列关于二叉树的叙述中,正确的是
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
随机试题
在实验室里严禁吃食品,但可以吸烟。()
为避免手术后病变复发或扩散,手术前抗结核治疗至少需要()
药物的体内过程包括()。
方程x2-+z2=1,表示:
从美国进口的商品,包装为塑料桶和胶合板,报检时应提供“无木质包装声明”。( )
对于零售业来说,步行动作路线(),销售额()。
企事业单位用计算机计算、管理职工工资,这属于计算机的()应用领域。
(2019年联考)荷花虽生长于池塘的污泥中,但荷叶却出污泥而不染,其主要原因是()。
设f(x)=∫0xdt∫0ttln(1+u2)du,g(x)=∫0sinx2(1-cost)dt,则当x→0时,f(x)是g(x)的().
下列有关数据库的描述,正确的是
最新回复
(
0
)