首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:统计substr所指子字符串在s仃所指字符串中出现的次数。 例如,若字符串为aaas Ikaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改
给定程序MODll.C中函数fun的功能是:统计substr所指子字符串在s仃所指字符串中出现的次数。 例如,若字符串为aaas Ikaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改
admin
2013-03-29
34
问题
给定程序MODll.C中函数fun的功能是:统计substr所指子字符串在s仃所指字符串中出现的次数。
例如,若字符串为aaas Ikaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
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,substr));
}
选项
答案
(1)for(i=0; str[i];i++) (2)if(substr[k+1]==’\0’)
解析
(1)第二个标识下的for循环中的循环表达式之间是使用分号来进行分割的,所以第二个标识下“for(i=0,str
,i++)"改为“for(i=0;str
;i++)"。
(2)第二个标识下“If(substr[k+1]=’\0’)",含义是判断substr是否到达了尾部,这里应该用if来判断,在C语言中没有“If"关键字,故第二标识处应改成“if([substr[k+1]==’\0’)"。
转载请注明原文地址:https://jikaoti.com/ti/QKn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return
将代数式转换成程序设计中的表达式为【】。
函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是
若有以下定义和语句,则对a数组元素地址的正确引用为inta[2][3],(*p)[3];p=a;
下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));
若有说明语句:charc=’\72’;则变量c
数据存储和数据流都是______,仅仅是所处的状态不同。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
A.米醋B.河砂C.麦麸D.蛤粉E.灶心土具有散瘀止血,理气止痛作用的辅料是
环烯醚萜属于()
公路路基中固定式防雪栅的高度不宜小于()m。
组织设计过程中的第一个步骤是()。
中国营养学会推荐0~6个月的婴儿脂肪摄入量应占总能量的()。
Aboutthree-fifthsofthework______doneyesterday.
“我们敢说日常所见的人中,十分之九都是他们的教育所决定的。"这一观点出自洛克的()。
最早提出教师成长公式“经验+反思=成长”的教育家是()。
若f(x)在(x,b)内单调有界,则f(x)在(x,b)内间断点的类型只能是()
假定有以下循环结构DoUntil条件循环体Loop则正确的叙述是()。
最新回复
(
0
)