首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。 例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
admin
2020-10-26
81
问题
下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。
例如,若字符串为aaas lkaaas,子字符串为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,substr));
}
选项
答案
(1)for(i=0;str[i];i++) (2)if(substr[k+1]==’\0’)
解析
本题考查:for循环语句的格式,for循环语句使用最为灵活,其一般形式为for(表达式1;表达式2;表达式3),注意表达式之间使用“;”相隔;if条件语句的格式,其中if关键字需要区别大小写,不能混淆使用。关键字是由C语言规定的具有特定意义的字符串,也称为保留字。用户定义的标识符不应与关键字相同,并且关键字应小写。
先看循环条件for(i=0,str
,i++),不难发现此处for循环语句的格式有误,其中表达式之间应以“;”相隔;同时很容易发现if条件语句处的关键字书写错误。
转载请注明原文地址:https://kaotiyun.com/show/7C3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
库函数rand()的功能是产生一个在0—32767之间的随机数。若要用此函数随机产生一个0~99.99(2位小数)之间的数,以下能实现此要求的表达式是()。
有以下函数:voidfun(char*p,char*q){while((*p++=*q++)!=’\0’);}该函数的功能是()。
以下关于宏的叙述错误的是()。
支持子程序调用的数据结构是()。
C语言中标准库函数fputs(str,fp)的功能是()。
软件生命周期中的活动不包括()。
如图所示:带有头结点的单向链表head,其三个数据结点A、B、C的连接关系见图。结点类型的定义为:structlink{doubledt;struetlink,*next;};若指针p指向A结点,在不改变P指向的前提下,以下选项中不能
以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。#includemain(){inta[10],i=0;while(i
商品销售的售货单和商品之间的联系是()。
面向对象方法中,继承是指()。
随机试题
sterilization
患儿,男,10岁。右下肢外伤、铜绿假单胞菌感染。对其换药后的污染敷料,正确的处理是
施工现场动火证由()部门审批。
下列暂停施工增加的费用和(或)工期延误由承包人承担的不包括()。
长江公司2018年实现销售收入800万元,固定成本235万元(其中利息费用20万元,优先股股利15万元),变动成本率为60%,普通股80万股。2019年长江公司计划销售收入提高50%,固定成本和变动成本率不变。2018年度的利息费用和优先股股利在2019年
小王夫妇因感情不和向当地人民法院起诉离婚,法院受理了该案件。下列关于该案件是否公开审理的表述中,正确的是()。
一名15岁的香港学生办理了新版的港澳居民来往内地通行证,该证的有效期是()年。
课程实施是指通过一系列的教学活动,把课程计划付诸实践的过程,它是达到预期的课程目标的基本途径。()
有以下程序: #include<stdio.h> main() {intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t+
在企业中,职工的“工资级别”与职工个人“工资”的联系是
最新回复
(
0
)