首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:统计substr所指的字符串在sir所指的字符串中出现的次数。 例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
下列给定程序中函数fun的功能是:统计substr所指的字符串在sir所指的字符串中出现的次数。 例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
admin
2015-07-30
76
问题
下列给定程序中函数fun的功能是:统计substr所指的字符串在sir所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas,子字符串为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+I]= =’\0’)
{num++;
break;
}
return num;
}
main()
{
char str[80],substr[80];
pfinff("Input a stnng:");
gets(str);
pfinff("Input a substfing:");
gets(substr);
pfinff("%d\n",fun(str,substr));
}
选项
答案
(1)for(i=0;8tr[i];i++) (2)if(substr[k+1]==’\0’)
解析
本题考查:for循环语句和if条件语句的格式。for循环语句使用最为灵活,其一般形式为for(表达式1;表达式2;表达式3),注意表达式之间使用“;”相隔;在if条件语句中,if关键字需要区别大小写,不能混淆使用。关键字是由C语言规定的具有特定意义的字符串,也称为保留字。用户定义的标识符不应与关键字相同,并且关键字应小写。
先看循环条件for(i=0,str
,i++),不难发现此处for循环语句的格式有误,其中表达式之间应以“;”相隔;同时很容易发现if条件语句处的关键字书写错误。
转载请注明原文地址:https://www.kaotiyun.com/show/FsDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
软件是【】、数据和文档的集合。
有以下程序#inculdeintF(intt[],intn);main(){inta[4]=(1,2,3,4),s;s=F(a,4);printF(“%d\n”,s);}intF(intt[],intn){i
数据库管理系统中负责数据模式定义的语言是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
若有定义:inta[4][10];,则以下选项中对数组元素a[i][i]引用错误的是______。(0<=i<4,0=i<10)
下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#include<stdio.h>voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
关于结构化程序设计原则和方法的描述错误的是()。
程序流程图中带有箭头的线段表示的是
随机试题
正在活动的整体滑坡,剪切裂缝多出现在滑坡体的哪一个部位?
菲利普斯曲线反映的是通货膨胀与失业率之间的正相关关系。( )
下列几位申请人,不满足申请国家助学贷款资格的是()。
下列关于资本的作用的说法,正确的有()
导游语言要“动情”。“动情”就是导游人员要善于运用富有感染力的语言,消除导游人员与旅游者的心理距离,尽快接近旅游者,取得旅游者的信任,帮助旅游者尽快进入旅游的最佳角色状态,保持旺盛的旅游兴趣。()
简述电影音乐的功能
生产资料是由()。
MostofthefirstBlackslavesthatbecamecowboys______.Whatdoyouthinkmostslavesthoughtaboutlivingandworkingonra
80386微处理器的通用寄存器有( )个。
在ARM汇编语言中,小端模式下,通过伪指DataTabDCW0x1234,0x5678,0x9ABC,0xDEF0在内存中定义了这4个16位无符号数,R1=0x00000089,则在执行伪指令LDRR0,=MyData后再执行指令STR.R1,[R
最新回复
(
0
)